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