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