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