Add support of Date and Time number types.
[online-glom:gwt-glom.git] / ChangeLog
1 2011-03-01  Ben Konrath  <ben@bagu.org>
2
3         Add support of Date and Time number types.
4
5         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
6         Implement formatting for Date and Time values. Change the default glom
7         file to small business example.
8
9 2011-03-01  Ben Konrath  <ben@bagu.org>
10
11         Add support for formatting glom types as specified in the glom file.
12
13         Formatting isn't finished yet - I still need to add support for Date
14         and Time values.
15
16         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
17         formatting support for TYPE_TEXT, TYPE_BOOLEAN and TYPE_NUMERIC. Remove
18         checks for null values in JDBC cleanup code and catch all exceptions
19         instead of just SQLExceptions.
20         * src/main/java/org/glom/web/shared/LayoutListTable.java: Fix incorrect
21         method name.
22
23 2011-03-01  Ben Konrath  <ben@bagu.org>
24
25         Use GWT 2.2.0 instead of 2.1.1.
26
27         * pom.xml: Change GWT version numbers.
28
29 2011-03-01  Ben Konrath  <ben@bagu.org>
30
31         A few small code cleanups.
32
33         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Remove
34         duplicate for loop.
35         * src/main/java/org/glom/web/shared/GlomDocument.java: Remove
36         unnecessary object creation in constructor.
37         * src/main/java/org/glom/web/shared/LayoutListTable.java: Remove
38         unnecessary object creation in constructor.
39
40 2011-02-28  Ben Konrath  <ben@bagu.org>
41
42         Add file for TODO list.
43
44         * TODO: New file.
45
46 2011-02-18  Ben Konrath  <ben@bagu.org>
47
48         Enable the CellTable Pager when more than 20 rows need to be viewed.
49
50         The Pager will automatically become active when the results are larger
51         than the CellTable size which is currently set to 20 lines.
52
53         * src/main/java/org/glom/web/client/LayoutListView.java: Correct class
54         name on debug statment in RPC call in LayoutListDataProvider, add
55         numRows parameter to LayoutListView constructor, propperly set rowCount
56         in CellTable.
57         * src/main/java/org/glom/web/client/OnlineGlom.java: Correct class
58         name on debug statment in RPC call, use LayoutListTable object in RPC
59         calls, pass rowCount to LayoutListView.
60         * src/main/java/org/glom/web/client/OnlineGlomService.java: Change
61         getLayoutListHeaders to getLayoutListTable and return LayoutListTable
62         object.
63         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Update
64         interface for changes in OnlineGlomService.
65         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
66         getLayoutListHeaders() to getLayoutListTable() and return
67         LayoutListTable. Using this object allows me to pass other information
68         about the LayoutList like the expected number of rows in the result set.
69         The Connection object from the connection pool is now propperly closed.
70         Only the requested number of lines are returned to the client in
71         getTableData().
72         * src/main/java/org/glom/web/shared/LayoutListTable.java: Move from
73         GlomTable and add columnTitles and numRows.
74
75 2011-02-18  Ben Konrath  <ben@bagu.org>
76
77         Use String arrays instead of GlomTable objects in GlomDocument GWT-RPC object.
78
79         This is a small performance boost. I'll use GlomTable to get the required
80         layoutlist information.
81
82         * src/main/java/org/glom/web/client/OnlineGlom.java:
83         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
84         * src/main/java/org/glom/web/shared/GlomDocument.java:
85
86 2011-02-18  Ben Konrath  <ben@bagu.org>
87
88         Add option to turn off formatting in JDT formatter preferences.
89
90         * .settings/org.eclipse.jdt.core.prefs:
91
92 2011-02-18  Ben Konrath  <ben@bagu.org>
93
94         Rename LayoutList to LayoutListView.
95
96         I'm working towards setting things up to easily use MVP when the time
97         comes.
98
99         * src/main/java/org/glom/web/client/LayoutListView.java: Rename from
100         LayoutList.java.
101         * src/main/java/org/glom/web/client/OnlineGlom.java: Update
102         references.
103
104 2011-02-17  Ben Konrath  <ben@bagu.org>
105
106         Move LayoutListDataProvider class into LayoutList.java.
107
108         * src/main/java/org/glom/web/client/LayoutList.java:
109
110 2011-02-17  Ben Konrath  <ben@bagu.org>
111
112         Rename RPC service classes from LibGlomService* to OnlineGlomService*.
113
114         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Update
115         references.
116         * src/main/java/org/glom/web/client/OnlineGlom.java: Update references.
117         * src/main/java/org/glom/web/client/OnlineGlomService.java: Rename
118         from LibGlomServer.java.
119         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
120         Rename from LibGlomServiceAsync.java.
121         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
122         Rename from LibGlomServiceImpl.java.
123         * src/main/webapp/WEB-INF/web.xml: Update configuration.
124
125 2011-02-17  Ben Konrath  <ben@bagu.org>
126
127         Update JDT settings.
128
129         * .settings/org.eclipse.jdt.core.prefs:
130
131 2011-02-17  Ben Konrath  <ben@bagu.org>
132
133         Move GWT-RPC objects to shared package (where they should be).
134
135         * src/main/java/org/glom/web/client/LibGlomService.java: Update imports.
136         * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Update imports.
137         * src/main/java/org/glom/web/client/OnlineGlom.java: Update imports.
138         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Update imports.
139         * src/main/java/org/glom/web/shared/GlomDocument.java: Move to
140         org.glom.web.shared package.
141         * src/main/java/org/glom/web/shared/GlomTable.java: Move to
142         org.glom.web.shared package.
143         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml: Included shared
144         directory in compilation to javascript.
145
146 2011-02-16  Ben Konrath  <ben@bagu.org>
147
148         Add sort clause to the sql query that grabs table information.
149
150         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add sort clause
151         if one of the columns is a primary key.
152
153 2011-02-16  Ben Konrath  <ben@bagu.org>
154
155         Disable generateAsync feature of gwt-maven.
156
157         The generated interface does not correctly match the methods in LibGlomService
158         and the generated singleton Util inner-class doesn't respect the servlet
159         mappings.
160
161         * pom.xml: Turn off generateAsync feature.
162         * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Re-add file
163         with singleton Util inner-class.
164
165 2011-02-14  Ben Konrath  <ben@bagu.org>
166
167         Add LGPL v3 licence notices.
168
169         Followed directions listed here:
170         http://www.gnu.org/licenses/gpl-howto.html
171
172         * COPYING: This file is a copy of the GPL v3.
173         * COPYING.LESSER: This file is a copy of the LGPL v3.
174         * src/main/java/org/glom/web/client/GlomDocument.java: Add licence
175         notice.
176         * src/main/java/org/glom/web/client/GlomTable.java: Add licence
177         notice.
178         * src/main/java/org/glom/web/client/LayoutList.java: Add licence
179         notice.
180         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Add
181         licence notice.
182         * src/main/java/org/glom/web/client/LibGlomService.java: Add licence
183         notice.
184         * src/main/java/org/glom/web/client/OnlineGlom.java: Add licence
185         notice.
186         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
187         licence notice.
188
189 2011-02-14  Ben Konrath  <ben@bagu.org>
190
191         Use ArrayList instead of Array in GWT-RPC calls.
192
193         Apparently this gives a slight performance boost to the compiled
194         java script.
195
196         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use ArrayList
197         instead of Array.
198         * src/main/java/org/glom/web/client/LibGlomService.java: Use ArrayList instead
199         of Array.
200
201 2011-02-14  Ben Konrath  <ben@bagu.org>
202
203         Access data from a postgres db rather than the example glom file.
204
205         * .settings/com.google.gwt.eclipse.core.prefs: Change GWT setting to
206         compile down to obfuscated javascript.
207         * pom.xml: Add c3p0 and postgres JDBC libraries.
208         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Return data
209         using a postgres db accessed through the c3p0 connection pooling library.
210
211 2011-02-14  Ben Konrath  <ben@bagu.org>
212
213         Update Java formatter settings.
214
215         * .settings/org.eclipse.jdt.core.prefs: Change comment length to 120.
216
217 2011-02-02  Ben Konrath  <ben@bagu.org>
218
219         Update Eclipse and Maven configs to in preparation for the postgres JDBC jar.
220
221         * .classpath: Change JRE to Java 1.6, remove GWT configuration as we're now
222         using Maven.
223         * .settings/com.google.gwt.eclipse.core.prefs: Don't copy gwt-servlet.jar to
224         the compiled webapp directory that Eclipse uses as we're using Maven now.
225         * .settings/org.eclipse.jdt.core.prefs: Change target platform to Java 1.6.
226         * .settings/org.eclipse.wst.common.project.facet.core.xml: Change Java version
227         to 1.6.
228         * pom.xml: Format file, change target Java version to 1.6.
229
230 2011-02-02  Ben Konrath  <ben@bagu.org>
231
232         Add information about a deployment related issue.
233
234         * README: Add Notes section with the problem outlined.
235
236 2011-02-02  Ben Konrath  <ben@bagu.org>
237
238         Call Glom.libglom_deinit() when the servlet is shutdown.
239
240         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
241         Glom.libglom_deinit() to destroy() method.
242
243 2011-01-28  Ben Konrath  <ben@bagu.org>
244
245         Use generated Util class to get the RPC Async interface.
246
247         * .settings/com.google.gwt.eclipse.core.prefs: Update generated Eclipse config
248         file.
249         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use generated
250         getInstance() method to get a reference to the RPC Async interface.
251         * src/main/java/org/glom/web/client/OnlineGlom.java: Use generated
252         getInstance() method to get a reference to the RPC Async interface, remove
253         the now unused getLibGlomServiceProxy() method.
254
255 2011-01-27  Ben Konrath  <ben@bagu.org>
256
257         Cleanup ChangeLog entry from previous commit.
258
259         * ChangeLog: Group logical changes together and add comments.
260
261 2011-01-25  Ben Konrath  <ben@bagu.org>
262
263         Convert to gwt-maven project.
264
265         * .gitignore: Update for new project structure.
266         * README: New file with a link to the online documentation.
267         * pom.xml: The generated maven configuration file with some tweaks.
268
269         Add / update Eclipse settings. These files are a merge of the files that
270         were generated with the gwt-maven plugin and the files we were previously
271         using.
272         * .classpath:
273         * .project:
274         * .settings/.jsdtscope:
275         * .settings/com.google.gdt.eclipse.core.prefs:
276         * .settings/com.google.gwt.eclipse.core.prefs:
277         * .settings/org.eclipse.jdt.core.prefs:
278         * .settings/org.eclipse.wst.common.component:
279         * .settings/org.eclipse.wst.common.project.facet.core.xml:
280         * .settings/org.eclipse.wst.jsdt.ui.superType.container:
281         * .settings/org.maven.ide.eclipse.prefs:
282         * OnlineGlomTest-dev.launch:
283         * OnlineGlomTest-prod.launch:
284
285         Java source files moved from the 'src' directory to the directory structure
286         required by maven.
287         * src/main/java/org/glom/web/client/GlomDocument.java:
288         * src/main/java/org/glom/web/client/GlomTable.java:
289         * src/main/java/org/glom/web/client/LayoutList.java:
290         * src/main/java/org/glom/web/client/LayoutListDataProvider.java:
291         * src/main/java/org/glom/web/client/LibGlomService.java:
292         * src/main/java/org/glom/web/client/OnlineGlom.java:
293         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java:
294
295         Non-functional property file used for translations. I included this as
296         reminder that it's something I need to sort out.
297         * src/main/resources/org/glom/web/client/Messages.properties:
298
299         The OnlineGlom GWT config file moved from the 'src/org/glom/web' directory.
300         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml:
301
302         The servlet configuration files moved from the 'war' directory.
303         * src/main/webapp/OnlineGlom.css:
304         * src/main/webapp/OnlineGlom.html:
305         * src/main/webapp/WEB-INF/web.xml:
306
307         Generated test files with most of the code commented out. I included these
308         so that it's easy to add tests when we're ready for them.
309         * src/test/java/org/glom/web/tests/GwtTestOnlineGlom.java:
310         * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml:
311
312 2011-01-25  Ben Konrath  <ben@bagu.org>
313
314         Remove unused println.
315
316         * src/org/glom/web/server/LibGlomServiceImpl.java:
317
318 2011-01-25  Ben Konrath  <ben@bagu.org>
319
320         Add project specific JDT settings.
321
322         * .settings/org.eclipse.jdt.core.prefs: Generated by Eclipse.
323         * .settings/org.eclipse.jdt.ui.prefs: Generated by Eclipse.
324
325 2011-01-25  Ben Konrath  <ben@bagu.org>
326
327         Populate celltable with example data.
328
329         * src/org/glom/web/client/GlomDocument.java: Correct formatting.
330         * src/org/glom/web/client/GlomTable.java: Correct formatting.
331         * src/org/glom/web/client/LayoutList.java: Renamed from ListLayoutTable.java,
332         add LayoutListDataProvider to CellTable, add simpler pager (not working yet).
333         * src/org/glom/web/client/LayoutListDataProvider.java: New file,
334         asynchronously gets the example data.
335         * src/org/glom/web/client/LibGlomService.java: Add getTableData() method.
336         * src/org/glom/web/client/LibGlomServiceAsync.java: Add getTableData() method.
337         * src/org/glom/web/client/OnlineGlom.java: Allow service proxy object and
338         curently selected table to be retrieved by other widgets.
339         * src/org/glom/web/server/LibGlomServiceImpl.java: Correct formatting,
340         implement getTableData() in a hacky way. This method needs to be updated
341         to grab information from the database when database creating is
342         implemented.
343
344 2011-01-20  Ben Konrath  <ben@bagu.org>
345
346         Set table headers when table dropBox changes.
347
348         * src/org/glom/web/client/GlomDocument.java: Correct some method
349         names.
350         * src/org/glom/web/client/LibGlomService.java: Add method
351         to get list layout field names.
352         * src/org/glom/web/client/LibGlomServiceAsync.java: Add method
353         to get list layout field names.
354         * src/org/glom/web/client/ListLayoutTable.java: New file - composite
355         widget for list layout table.
356         * src/org/glom/web/client/OnlineGlom.java: Add a change handler for
357         the table drop box and add new updateTable() method to asynchronously
358         get the layout list field names for the currently selected table.
359         * src/org/glom/web/server/LibGlomServiceImpl.java: Add server side
360         implementation of getLayoutListHeaders() method.
361         * war/OnlineGlom.html: Remove GlomWebApp div tag as it is not required.
362
363 2011-01-18  Ben Konrath  <ben@bagu.org>
364
365         Make a listBox with table titles instead of the flexTable demo.
366
367         This is the start of something more useful.
368
369         * .classpath: Exclude a bunch of packages from the JVM that are
370         getting in the way of the Eclipse content assist.
371         * src/org/glom/web/client/GlomDocument.java:
372         * src/org/glom/web/client/GlomTable.java:
373         * src/org/glom/web/client/LibGlomService.java:
374         * src/org/glom/web/client/LibGlomServiceAsync.java:
375         * src/org/glom/web/client/OnlineGlom.java:
376         * src/org/glom/web/server/LibGlomServiceImpl.java:
377         * war/OnlineGlom.html:
378         * war/WEB-INF/web.xml:
379
380 211-01-13  Ben Konrath  <ben@bagu.org>
381
382         Update to new java-libglom API.
383
384         * .gitignore: Ignore OnlineGlom.war.
385         * src/org/glom/web/server/TableNamesServiceImpl.java: Update to new java-libglom API.
386
387 2010-12-20  Ben Konrath  <ben@bagu.org>
388
389         Add some basic style to the table listing.
390
391         * src/org/glom/web/client/OnlineGlom.java: Add style to the table
392         header, print useful error message on async callback failure.
393         * war/OnlineGlom.css: Add style for table header, remove defaults
394         provided by the Eclipse project wizard. 
395
396 2010-12-20  Ben Konrath  <ben@bagu.org>
397
398         Load example file from installed glom dir.
399
400         * src/org/glom/web/server/TableNamesServiceImpl.java: Use the Java API
401         provided by java-libglom to find the example file.
402
403 2010-12-20  Ben Konrath  <ben@bagu.org>
404
405         Update Eclipse settings.
406
407         * .classpath:
408         * .settings/com.google.gdt.eclipse.core.prefs:
409         * .settings/com.google.gwt.eclipse.core.prefs:
410
411 2010-12-17  Ben Konrath  <ben@bagu.org>
412
413         Initial commit.
414
415         * .classpath: New file.
416         * .gitignore: New file.
417         * .project: New file.
418         * .settings/com.google.gdt.eclipse.core.prefs: New file.
419         * .settings/com.google.gwt.eclipse.core.prefs: New file.
420         * src/org/glom/web/OnlineGlom.gwt.xml: New file.
421         * src/org/glom/web/client/GlomTable.java: New file.
422         * src/org/glom/web/client/OnlineGlom.java: New file.
423         * src/org/glom/web/client/TableNameService.java: New file.
424         * src/org/glom/web/client/TableNameServiceAsync.java: New file.
425         * src/org/glom/web/server/TableNamesServiceImpl.java: New file.
426         * war/OnlineGlom.css: New file.
427         * war/OnlineGlom.html: New file.
428         * war/WEB-INF/web.xml: New file.
429         * war/images/glom.png: New file.