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