Cleanup code in the servlet.
[online-glom:gwt-glom.git] / ChangeLog
1 2011-03-25  Ben Konrath  <ben@bagu.org>
2
3         Cleanup code in the servlet.
4
5         * TODO: Remove item about row count. Add item about testing row count
6         query with large number of rows.
7         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Fix
8         spelling mistakes, change method parameter to be consistent with
9         other methods.
10
11 2011-03-25  Ben Konrath  <ben@bagu.org>
12
13         Add server side logging with the gwt-log library.
14
15         * .gitignore: Ignore the log file we're now producing.
16         * TODO: Add a couple TODO item for logging.
17         * pom.xml: Add gwt-log and log4j as a dependency.
18         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
19         logging of errors, warnings and some important info.
20         * src/main/resources/log4j.properties: New file to configure log4j.
21
22 2011-03-24  Ben Konrath  <ben@bagu.org>
23
24         Add a disable button for the Details view.
25
26         * src/main/java/org/glom/web/client/LayoutListView.java:
27
28 2011-03-22  Ben Konrath  <ben@bagu.org>
29
30         Use a count query to get the number of rows for the list view pager.
31
32         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
33
34 2011-03-22  Ben Konrath  <ben@bagu.org>
35
36         Add more TODO information about CellTable pager positioning. 
37
38         * TODO:
39
40 2011-03-19  Ben Konrath  <ben@bagu.org>
41
42         Add TODO item about CellTable pager positioning.
43
44         * TODO:
45
46 2011-03-18  Ben Konrath  <ben@bagu.org>
47
48         Remove unneeded GlomFieldColumn class.
49
50         This is just a small code cleanup.
51
52         * src/main/java/org/glom/web/client/LayoutListView.java:
53
54 2011-03-18  Ben Konrath  <ben@bagu.org>
55
56         Use cursor mode in the query that gets data for the list view.
57
58         I still need to fix the potential memory problem when getting the row
59         count for the list view.
60
61         * TODO: Add note about testing memory usage with large data sets. Add
62         item about fixing row counting with large data sets.
63         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Put the
64         PostgreSQL JDBC driver into cursor mode when getting data for the
65         list view.
66
67 2011-03-15  Ben Konrath  <ben@bagu.org>
68
69         Remove the GWT Container from the Eclipse build classpath.
70
71         The GWT dependencies are set by Maven so this isn't needed.
72
73         * .classpath:
74
75 2011-03-15  Murray Cumming  <murrayc@murrayc.com>
76
77         Added some earlier mockups to git, but not to the tarball dist.
78
79         * mockups/: Added some mockups from 2010-02 by Daniel Borgmann for
80         Openismus. These hopefully show how we might structure the HTML so that
81         it can be styled easily with CSS. However, we probably need to adapt them
82         for the CSS structure that GWT dictates for common widgets.
83
84 2011-03-14  Ben Konrath  <ben@bagu.org>
85
86         Locate OnlineGlom.properties using the ServletContext.
87
88         This is required to be able to locate the file in the deployed servlet.
89
90         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
91         Configure the database and glom document in in a helper method so
92         that the ServletContext can be used to locate OnlineGlom.properties.
93         * src/main/webapp/WEB-INF/OnlineGlom.properties: Moved from
94         src/main/webapp. This is the proper location for .properites files.
95
96 2011-03-12  Ben Konrath  <ben@bagu.org>
97
98         Add note to README about why we're compiling down to obfuscated JavaScript.
99
100         * README:
101
102 2011-03-11  Ben Konrath  <ben@bagu.org>
103
104         Use properties file to configure servlet.
105
106         This allows people to change the glom file path, db username and db
107         password without recompiling the code.
108
109         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
110         * src/main/webapp/OnlineGlom.properties:
111
112 2011-03-11  Ben Konrath  <ben@bagu.org>
113
114         Use table fields in layout list view if the layout list is not defined.
115
116         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
117         Manually create a LayoutFieldVector for the query builder using the
118         table fields when a layout list is not defined in the glom file.
119
120 2011-03-11  Ben Konrath  <ben@bagu.org>
121
122         Only show FIXME string for images when there's an image.
123
124         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Also included
125         in this change are some small code cleanups.
126
127 2011-03-11  Ben Konrath  <ben@bagu.org>
128
129         Set text for fields with TYPE_IMAGE and TYPE_INVALID to avoid NPEs.
130
131         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
132
133 2011-03-11  Ben Konrath  <ben@bagu.org>
134
135         Correctly set the index of the default table.
136
137         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
138         Correctly set the index of the default table. Add commented out example
139         file paths.
140
141 2011-03-10  Ben Konrath  <ben@bagu.org>
142
143         Add comment to pom.xml about the previous change.
144
145         * pom.xml: Add comment about the deployment issue so that it's obvious
146         why java-libglom is set to the provided scope.
147
148 2011-03-10  Ben Konrath  <ben@bagu.org>
149
150         Change java-libglom dependency from compile to provided in pom.xml.
151
152         Since java-libglom uses jni it can only be loaded once and therefore
153         must be placed in $CATALINA_HOME/lib and not included in each war.
154         This directory is defined as /usr/share/tomcat6/lib/ on Ubuntu 10.04.
155         More information about this issue can be found in the Tomcat 6 release
156         notes in the "JNI Based Applications" section:
157
158         http://tomcat.apache.org/tomcat-6.0-doc/RELEASE-NOTES.txt
159
160         * README: Remove note about this issue. Deployment info should really
161         be on the wiki anyway so I'll add it right now.
162         * pom.xml: Change java-libglom dependency from compile to provided so
163         that it's copied in to the packaged war.
164
165 2011-03-09  Ben Konrath  <ben@bagu.org>
166
167         Change to using a neutral locale for currency, date and time formatting.
168
169         This solves the problem of currency values being represented without a
170         space between the currency code and the number (e.g. "EUR5.89" is now
171         represented as "EUR 5.89"). More work is required when we implement
172         a locale preference setting.
173
174         * TODO: Add note about currency formatting issues with different
175         locales.
176         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
177         to using the neutral ROOT locale.
178
179 2011-03-09  Ben Konrath  <ben@bagu.org>
180
181         Add support for currency codes that are not ISO 4217 codes.
182
183         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use
184         the currency code defined in the glom file when it's not 3 characters
185         long or when Java doesn't recognize the string as an ISO 4217 code.
186
187 2011-03-08  Ben Konrath  <ben@bagu.org>
188
189         Remove test classes, launch configurations and configuration.
190
191         The test stuff was getting in the way when creating the war. To make
192         the war file you can now do 'mvn clean package'. The packaged war file
193         will be in the target directory.
194
195         * .classpath: Remove unused classpathentry for tests and i18n.
196         * pom.xml: Remove junit.jar dependency. Properly use gwt.version
197         property. Don't run test or i18n goals when packaging the war.
198         * src/main/webapp/WEB-INF/web.xml: Add xml name space. Correct
199         formatting.
200
201         Removed files:
202
203         * OnlineGlomTest-dev.launch:
204         * OnlineGlomTest-prod.launch:
205         * src/test/java/org/glom/web/client/GwtTestOnlineGlom.java:
206         * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml:
207
208 2011-03-07  Ben Konrath  <ben@bagu.org>
209
210         Update gwt-maven plugin to 2.2.0 and fix other configuation problems.
211
212         These fixes allow me to use 'mvn deploy' to create the war file.
213
214         * .classpath: This generated config has been updated by Eclipse. This
215         change was probably triggered by me updating from Eclipse 3.6.1 to
216         3.6.2.
217         * .gitignore: Add entry to ignore the directory
218         src/main/webapp/WEB-INF/deploy. This directory is generated by Eclipse.
219         * .project: The generated config has been updated by Eclipse. This
220         change was probably triggered by me updating from Eclipse 3.6.1 to
221         3.6.2.
222         * .settings/com.google.appengine.eclipse.core.prefs: Add empty config
223         so that Eclipse doesn't complain
224         * pom.xml: Update to gwt-maven-plugin 2.2.0.
225         * src/test/java/org/glom/web/client/GwtTestOnlineGlom.java: Move from
226         'tests' directory to 'client' directory. This is the new
227         gwt-maven-plugin convension.
228         * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml: Correctly
229         refer to org.glom.web.OnlineGlom gwt module and OnlineGlomServiceImpl.
230
231 2011-03-07  Ben Konrath  <ben@bagu.org>
232
233         Add support for horizontal alignment in the LayoutList columns.
234
235         * TODO: Remove item about horizontal alignment. Add item about
236         improvements to ColumnInfo.
237         * src/main/java/org/glom/web/client/LayoutListView.java: Set horizontal
238         alignment on the columns. Use ColumnInfo RPC object get the column
239         title and horizontal alignment.
240         * src/main/java/org/glom/web/client/OnlineGlom.java: Update
241         LayoutListView creation with ColumnInfo RPC object.
242         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Create
243         a ColumnInfo object for every LayoutList columnn. Convert the
244         FieldFormatting.HorizontalAlignment to the correct
245         ColumnnInfo.HorizontatlAlignment with the new
246         getColumnInfoHorizontalAlignment helper method.
247         * src/main/java/org/glom/web/shared/ColumnInfo.java: New RPC object
248         to encapsulate column information like alignment and title. This
249         could be used to set the colour instead of on a per cell field basis.
250         * src/main/java/org/glom/web/shared/LayoutListTable.java: Replace
251         column title storage and retrieval with ColumnInfo.
252
253 2011-03-04  Ben Konrath  <ben@bagu.org>
254
255         Add support for column sorting.
256
257         * src/main/java/org/glom/web/client/LayoutListView.java: Change
258         AsynDataProvider to be an anonymous inner class. Use new
259         getSortedTableData RPC method when column sort is requested. Set all
260         columns sortable and add an AsyncHandler to activate sorting in the
261         AsyncDataProvider.
262         * src/main/java/org/glom/web/client/OnlineGlomService.java: Add new
263         method getSortedTableData(). Cleanup other method signatures.
264         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
265         new method getSortedTableData(). Cleanup other method signatures.
266         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
267         Implement getSortedTableData() and getTableData() methods by using a
268         private helper method with the appropriate parameters filled in. Use
269         user supplied sort clause when supplied, otherwise fall back to
270         sorting by the primary key. Move destroy() method to be underneath
271         constructor for readability.  Cleanup comments.
272
273 2011-03-03  Ben Konrath  <ben@bagu.org>
274
275         Add support for colour text and colour backgrounds to the layout list cells.
276
277         Only the cell backgrounds are coloured which leaves a gap between the
278         cells that isn't coloured. I need to figure out a way to set
279         'style=background-colour:' on the whole column rather than just the
280         cell.
281
282         * TODO: Add a note about colouring the background of the whole column.
283         * src/main/java/org/glom/web/client/LayoutListView.java: Add a custom
284         column type (GlomFieldColumn) and a custom cell type (GlomFieldCell) to
285         render the coloured text and backgrounds. Use GlomField[] for the row type.
286         * src/main/java/org/glom/web/client/OnlineGlomService.java: Use GlomField[]
287         for the row type.
288         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Use
289         GlomField[] for the row type.
290         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use
291         GlomField[] for the row type. Set the text, text colour and background
292         colour in the GlomField objects as specified in the glom document. Add
293         method to convert from Gdk::Color to HTML colour string. Cleanup comments.
294         * src/main/java/org/glom/web/shared/GlomField.java: New file to encapulate
295         the glom field text, foreground colour and background colour.
296
297 2011-03-02  Ben Konrath  <ben@bagu.org>
298
299         Don't display hidden tables in the combo box.
300
301         * src/main/java/org/glom/web/client/OnlineGlom.java: Update code to use
302         ArrayLists.
303         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
304         code to ignore hidden tables using ArrayLists for the table names and
305         titles.
306         * src/main/java/org/glom/web/shared/GlomDocument.java: Change tableTitles and
307         tableNames to use ArrayLists instead of String[]. Update getter and setter
308         methods.
309
310 2011-03-01  Ben Konrath  <ben@bagu.org>
311
312         Add support for Date and Time number types.
313
314         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
315         Implement formatting for Date and Time values. Change the default glom
316         file to small business example.
317
318 2011-03-01  Ben Konrath  <ben@bagu.org>
319
320         Add support for formatting glom types as specified in the glom file.
321
322         Formatting isn't finished yet - I still need to add support for Date
323         and Time values.
324
325         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
326         formatting support for TYPE_TEXT, TYPE_BOOLEAN and TYPE_NUMERIC. Remove
327         checks for null values in JDBC cleanup code and catch all exceptions
328         instead of just SQLExceptions.
329         * src/main/java/org/glom/web/shared/LayoutListTable.java: Fix incorrect
330         method name.
331
332 2011-03-01  Ben Konrath  <ben@bagu.org>
333
334         Use GWT 2.2.0 instead of 2.1.1.
335
336         * pom.xml: Change GWT version numbers.
337
338 2011-03-01  Ben Konrath  <ben@bagu.org>
339
340         A few small code cleanups.
341
342         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Remove
343         duplicate for loop.
344         * src/main/java/org/glom/web/shared/GlomDocument.java: Remove
345         unnecessary object creation in constructor.
346         * src/main/java/org/glom/web/shared/LayoutListTable.java: Remove
347         unnecessary object creation in constructor.
348
349 2011-02-28  Ben Konrath  <ben@bagu.org>
350
351         Add file for TODO list.
352
353         * TODO: New file.
354
355 2011-02-18  Ben Konrath  <ben@bagu.org>
356
357         Enable the CellTable Pager when more than 20 rows need to be viewed.
358
359         The Pager will automatically become active when the results are larger
360         than the CellTable size which is currently set to 20 lines.
361
362         * src/main/java/org/glom/web/client/LayoutListView.java: Correct class
363         name on debug statment in RPC call in LayoutListDataProvider, add
364         numRows parameter to LayoutListView constructor, propperly set rowCount
365         in CellTable.
366         * src/main/java/org/glom/web/client/OnlineGlom.java: Correct class
367         name on debug statment in RPC call, use LayoutListTable object in RPC
368         calls, pass rowCount to LayoutListView.
369         * src/main/java/org/glom/web/client/OnlineGlomService.java: Change
370         getLayoutListHeaders to getLayoutListTable and return LayoutListTable
371         object.
372         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Update
373         interface for changes in OnlineGlomService.
374         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
375         getLayoutListHeaders() to getLayoutListTable() and return
376         LayoutListTable. Using this object allows me to pass other information
377         about the LayoutList like the expected number of rows in the result set.
378         The Connection object from the connection pool is now propperly closed.
379         Only the requested number of lines are returned to the client in
380         getTableData().
381         * src/main/java/org/glom/web/shared/LayoutListTable.java: Move from
382         GlomTable and add columnTitles and numRows.
383
384 2011-02-18  Ben Konrath  <ben@bagu.org>
385
386         Use String arrays instead of GlomTable objects in GlomDocument GWT-RPC object.
387
388         This is a small performance boost. I'll use GlomTable to get the required
389         layoutlist information.
390
391         * src/main/java/org/glom/web/client/OnlineGlom.java:
392         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
393         * src/main/java/org/glom/web/shared/GlomDocument.java:
394
395 2011-02-18  Ben Konrath  <ben@bagu.org>
396
397         Add option to turn off formatting in JDT formatter preferences.
398
399         * .settings/org.eclipse.jdt.core.prefs:
400
401 2011-02-18  Ben Konrath  <ben@bagu.org>
402
403         Rename LayoutList to LayoutListView.
404
405         I'm working towards setting things up to easily use MVP when the time
406         comes.
407
408         * src/main/java/org/glom/web/client/LayoutListView.java: Rename from
409         LayoutList.java.
410         * src/main/java/org/glom/web/client/OnlineGlom.java: Update
411         references.
412
413 2011-02-17  Ben Konrath  <ben@bagu.org>
414
415         Move LayoutListDataProvider class into LayoutList.java.
416
417         * src/main/java/org/glom/web/client/LayoutList.java:
418
419 2011-02-17  Ben Konrath  <ben@bagu.org>
420
421         Rename RPC service classes from LibGlomService* to OnlineGlomService*.
422
423         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Update
424         references.
425         * src/main/java/org/glom/web/client/OnlineGlom.java: Update references.
426         * src/main/java/org/glom/web/client/OnlineGlomService.java: Rename
427         from LibGlomServer.java.
428         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
429         Rename from LibGlomServiceAsync.java.
430         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
431         Rename from LibGlomServiceImpl.java.
432         * src/main/webapp/WEB-INF/web.xml: Update configuration.
433
434 2011-02-17  Ben Konrath  <ben@bagu.org>
435
436         Update JDT settings.
437
438         * .settings/org.eclipse.jdt.core.prefs:
439
440 2011-02-17  Ben Konrath  <ben@bagu.org>
441
442         Move GWT-RPC objects to shared package (where they should be).
443
444         * src/main/java/org/glom/web/client/LibGlomService.java: Update imports.
445         * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Update imports.
446         * src/main/java/org/glom/web/client/OnlineGlom.java: Update imports.
447         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Update imports.
448         * src/main/java/org/glom/web/shared/GlomDocument.java: Move to
449         org.glom.web.shared package.
450         * src/main/java/org/glom/web/shared/GlomTable.java: Move to
451         org.glom.web.shared package.
452         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml: Included shared
453         directory in compilation to javascript.
454
455 2011-02-16  Ben Konrath  <ben@bagu.org>
456
457         Add sort clause to the sql query that grabs table information.
458
459         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add sort clause
460         if one of the columns is a primary key.
461
462 2011-02-16  Ben Konrath  <ben@bagu.org>
463
464         Disable generateAsync feature of gwt-maven.
465
466         The generated interface does not correctly match the methods in LibGlomService
467         and the generated singleton Util inner-class doesn't respect the servlet
468         mappings.
469
470         * pom.xml: Turn off generateAsync feature.
471         * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Re-add file
472         with singleton Util inner-class.
473
474 2011-02-14  Ben Konrath  <ben@bagu.org>
475
476         Add LGPL v3 licence notices.
477
478         Followed directions listed here:
479         http://www.gnu.org/licenses/gpl-howto.html
480
481         * COPYING: This file is a copy of the GPL v3.
482         * COPYING.LESSER: This file is a copy of the LGPL v3.
483         * src/main/java/org/glom/web/client/GlomDocument.java: Add licence
484         notice.
485         * src/main/java/org/glom/web/client/GlomTable.java: Add licence
486         notice.
487         * src/main/java/org/glom/web/client/LayoutList.java: Add licence
488         notice.
489         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Add
490         licence notice.
491         * src/main/java/org/glom/web/client/LibGlomService.java: Add licence
492         notice.
493         * src/main/java/org/glom/web/client/OnlineGlom.java: Add licence
494         notice.
495         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
496         licence notice.
497
498 2011-02-14  Ben Konrath  <ben@bagu.org>
499
500         Use ArrayList instead of Array in GWT-RPC calls.
501
502         Apparently this gives a slight performance boost to the compiled
503         java script.
504
505         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use ArrayList
506         instead of Array.
507         * src/main/java/org/glom/web/client/LibGlomService.java: Use ArrayList instead
508         of Array.
509
510 2011-02-14  Ben Konrath  <ben@bagu.org>
511
512         Access data from a postgres db rather than the example glom file.
513
514         * .settings/com.google.gwt.eclipse.core.prefs: Change GWT setting to
515         compile down to obfuscated javascript.
516         * pom.xml: Add c3p0 and postgres JDBC libraries.
517         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Return data
518         using a postgres db accessed through the c3p0 connection pooling library.
519
520 2011-02-14  Ben Konrath  <ben@bagu.org>
521
522         Update Java formatter settings.
523
524         * .settings/org.eclipse.jdt.core.prefs: Change comment length to 120.
525
526 2011-02-02  Ben Konrath  <ben@bagu.org>
527
528         Update Eclipse and Maven configs to in preparation for the postgres JDBC jar.
529
530         * .classpath: Change JRE to Java 1.6, remove GWT configuration as we're now
531         using Maven.
532         * .settings/com.google.gwt.eclipse.core.prefs: Don't copy gwt-servlet.jar to
533         the compiled webapp directory that Eclipse uses as we're using Maven now.
534         * .settings/org.eclipse.jdt.core.prefs: Change target platform to Java 1.6.
535         * .settings/org.eclipse.wst.common.project.facet.core.xml: Change Java version
536         to 1.6.
537         * pom.xml: Format file, change target Java version to 1.6.
538
539 2011-02-02  Ben Konrath  <ben@bagu.org>
540
541         Add information about a deployment related issue.
542
543         * README: Add Notes section with the problem outlined.
544
545 2011-02-02  Ben Konrath  <ben@bagu.org>
546
547         Call Glom.libglom_deinit() when the servlet is shutdown.
548
549         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
550         Glom.libglom_deinit() to destroy() method.
551
552 2011-01-28  Ben Konrath  <ben@bagu.org>
553
554         Use generated Util class to get the RPC Async interface.
555
556         * .settings/com.google.gwt.eclipse.core.prefs: Update generated Eclipse config
557         file.
558         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use generated
559         getInstance() method to get a reference to the RPC Async interface.
560         * src/main/java/org/glom/web/client/OnlineGlom.java: Use generated
561         getInstance() method to get a reference to the RPC Async interface, remove
562         the now unused getLibGlomServiceProxy() method.
563
564 2011-01-27  Ben Konrath  <ben@bagu.org>
565
566         Cleanup ChangeLog entry from previous commit.
567
568         * ChangeLog: Group logical changes together and add comments.
569
570 2011-01-25  Ben Konrath  <ben@bagu.org>
571
572         Convert to gwt-maven project.
573
574         * .gitignore: Update for new project structure.
575         * README: New file with a link to the online documentation.
576         * pom.xml: The generated maven configuration file with some tweaks.
577
578         Add / update Eclipse settings. These files are a merge of the files that
579         were generated with the gwt-maven plugin and the files we were previously
580         using.
581         * .classpath:
582         * .project:
583         * .settings/.jsdtscope:
584         * .settings/com.google.gdt.eclipse.core.prefs:
585         * .settings/com.google.gwt.eclipse.core.prefs:
586         * .settings/org.eclipse.jdt.core.prefs:
587         * .settings/org.eclipse.wst.common.component:
588         * .settings/org.eclipse.wst.common.project.facet.core.xml:
589         * .settings/org.eclipse.wst.jsdt.ui.superType.container:
590         * .settings/org.maven.ide.eclipse.prefs:
591         * OnlineGlomTest-dev.launch:
592         * OnlineGlomTest-prod.launch:
593
594         Java source files moved from the 'src' directory to the directory structure
595         required by maven.
596         * src/main/java/org/glom/web/client/GlomDocument.java:
597         * src/main/java/org/glom/web/client/GlomTable.java:
598         * src/main/java/org/glom/web/client/LayoutList.java:
599         * src/main/java/org/glom/web/client/LayoutListDataProvider.java:
600         * src/main/java/org/glom/web/client/LibGlomService.java:
601         * src/main/java/org/glom/web/client/OnlineGlom.java:
602         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java:
603
604         Non-functional property file used for translations. I included this as
605         reminder that it's something I need to sort out.
606         * src/main/resources/org/glom/web/client/Messages.properties:
607
608         The OnlineGlom GWT config file moved from the 'src/org/glom/web' directory.
609         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml:
610
611         The servlet configuration files moved from the 'war' directory.
612         * src/main/webapp/OnlineGlom.css:
613         * src/main/webapp/OnlineGlom.html:
614         * src/main/webapp/WEB-INF/web.xml:
615
616         Generated test files with most of the code commented out. I included these
617         so that it's easy to add tests when we're ready for them.
618         * src/test/java/org/glom/web/tests/GwtTestOnlineGlom.java:
619         * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml:
620
621 2011-01-25  Ben Konrath  <ben@bagu.org>
622
623         Remove unused println.
624
625         * src/org/glom/web/server/LibGlomServiceImpl.java:
626
627 2011-01-25  Ben Konrath  <ben@bagu.org>
628
629         Add project specific JDT settings.
630
631         * .settings/org.eclipse.jdt.core.prefs: Generated by Eclipse.
632         * .settings/org.eclipse.jdt.ui.prefs: Generated by Eclipse.
633
634 2011-01-25  Ben Konrath  <ben@bagu.org>
635
636         Populate celltable with example data.
637
638         * src/org/glom/web/client/GlomDocument.java: Correct formatting.
639         * src/org/glom/web/client/GlomTable.java: Correct formatting.
640         * src/org/glom/web/client/LayoutList.java: Renamed from ListLayoutTable.java,
641         add LayoutListDataProvider to CellTable, add simpler pager (not working yet).
642         * src/org/glom/web/client/LayoutListDataProvider.java: New file,
643         asynchronously gets the example data.
644         * src/org/glom/web/client/LibGlomService.java: Add getTableData() method.
645         * src/org/glom/web/client/LibGlomServiceAsync.java: Add getTableData() method.
646         * src/org/glom/web/client/OnlineGlom.java: Allow service proxy object and
647         curently selected table to be retrieved by other widgets.
648         * src/org/glom/web/server/LibGlomServiceImpl.java: Correct formatting,
649         implement getTableData() in a hacky way. This method needs to be updated
650         to grab information from the database when database creating is
651         implemented.
652
653 2011-01-20  Ben Konrath  <ben@bagu.org>
654
655         Set table headers when table dropBox changes.
656
657         * src/org/glom/web/client/GlomDocument.java: Correct some method
658         names.
659         * src/org/glom/web/client/LibGlomService.java: Add method
660         to get list layout field names.
661         * src/org/glom/web/client/LibGlomServiceAsync.java: Add method
662         to get list layout field names.
663         * src/org/glom/web/client/ListLayoutTable.java: New file - composite
664         widget for list layout table.
665         * src/org/glom/web/client/OnlineGlom.java: Add a change handler for
666         the table drop box and add new updateTable() method to asynchronously
667         get the layout list field names for the currently selected table.
668         * src/org/glom/web/server/LibGlomServiceImpl.java: Add server side
669         implementation of getLayoutListHeaders() method.
670         * war/OnlineGlom.html: Remove GlomWebApp div tag as it is not required.
671
672 2011-01-18  Ben Konrath  <ben@bagu.org>
673
674         Make a listBox with table titles instead of the flexTable demo.
675
676         This is the start of something more useful.
677
678         * .classpath: Exclude a bunch of packages from the JVM that are
679         getting in the way of the Eclipse content assist.
680         * src/org/glom/web/client/GlomDocument.java:
681         * src/org/glom/web/client/GlomTable.java:
682         * src/org/glom/web/client/LibGlomService.java:
683         * src/org/glom/web/client/LibGlomServiceAsync.java:
684         * src/org/glom/web/client/OnlineGlom.java:
685         * src/org/glom/web/server/LibGlomServiceImpl.java:
686         * war/OnlineGlom.html:
687         * war/WEB-INF/web.xml:
688
689 211-01-13  Ben Konrath  <ben@bagu.org>
690
691         Update to new java-libglom API.
692
693         * .gitignore: Ignore OnlineGlom.war.
694         * src/org/glom/web/server/TableNamesServiceImpl.java: Update to new java-libglom API.
695
696 2010-12-20  Ben Konrath  <ben@bagu.org>
697
698         Add some basic style to the table listing.
699
700         * src/org/glom/web/client/OnlineGlom.java: Add style to the table
701         header, print useful error message on async callback failure.
702         * war/OnlineGlom.css: Add style for table header, remove defaults
703         provided by the Eclipse project wizard.
704
705 2010-12-20  Ben Konrath  <ben@bagu.org>
706
707         Load example file from installed glom dir.
708
709         * src/org/glom/web/server/TableNamesServiceImpl.java: Use the Java API
710         provided by java-libglom to find the example file.
711
712 2010-12-20  Ben Konrath  <ben@bagu.org>
713
714         Update Eclipse settings.
715
716         * .classpath:
717         * .settings/com.google.gdt.eclipse.core.prefs:
718         * .settings/com.google.gwt.eclipse.core.prefs:
719
720 2010-12-17  Ben Konrath  <ben@bagu.org>
721
722         Initial commit.
723
724         * .classpath: New file.
725         * .gitignore: New file.
726         * .project: New file.
727         * .settings/com.google.gdt.eclipse.core.prefs: New file.
728         * .settings/com.google.gwt.eclipse.core.prefs: New file.
729         * src/org/glom/web/OnlineGlom.gwt.xml: New file.
730         * src/org/glom/web/client/GlomTable.java: New file.
731         * src/org/glom/web/client/OnlineGlom.java: New file.
732         * src/org/glom/web/client/TableNameService.java: New file.
733         * src/org/glom/web/client/TableNameServiceAsync.java: New file.
734         * src/org/glom/web/server/TableNamesServiceImpl.java: New file.
735         * war/OnlineGlom.css: New file.
736         * war/OnlineGlom.html: New file.
737         * war/WEB-INF/web.xml: New file.
738         * war/images/glom.png: New file.