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