1 2011-03-02 Ben Konrath <ben@bagu.org>
3 Don't display hidden tables in the combo box.
5 * src/main/java/org/glom/web/client/OnlineGlom.java: Update code to use
7 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
8 code to ignore hidden tables using ArrayLists for the table names and
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
14 2011-03-01 Ben Konrath <ben@bagu.org>
16 Add support for Date and Time number types.
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.
22 2011-03-01 Ben Konrath <ben@bagu.org>
24 Add support for formatting glom types as specified in the glom file.
26 Formatting isn't finished yet - I still need to add support for Date
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
36 2011-03-01 Ben Konrath <ben@bagu.org>
38 Use GWT 2.2.0 instead of 2.1.1.
40 * pom.xml: Change GWT version numbers.
42 2011-03-01 Ben Konrath <ben@bagu.org>
44 A few small code cleanups.
46 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Remove
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.
53 2011-02-28 Ben Konrath <ben@bagu.org>
55 Add file for TODO list.
59 2011-02-18 Ben Konrath <ben@bagu.org>
61 Enable the CellTable Pager when more than 20 rows need to be viewed.
63 The Pager will automatically become active when the results are larger
64 than the CellTable size which is currently set to 20 lines.
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
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
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
85 * src/main/java/org/glom/web/shared/LayoutListTable.java: Move from
86 GlomTable and add columnTitles and numRows.
88 2011-02-18 Ben Konrath <ben@bagu.org>
90 Use String arrays instead of GlomTable objects in GlomDocument GWT-RPC object.
92 This is a small performance boost. I'll use GlomTable to get the required
93 layoutlist information.
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:
99 2011-02-18 Ben Konrath <ben@bagu.org>
101 Add option to turn off formatting in JDT formatter preferences.
103 * .settings/org.eclipse.jdt.core.prefs:
105 2011-02-18 Ben Konrath <ben@bagu.org>
107 Rename LayoutList to LayoutListView.
109 I'm working towards setting things up to easily use MVP when the time
112 * src/main/java/org/glom/web/client/LayoutListView.java: Rename from
114 * src/main/java/org/glom/web/client/OnlineGlom.java: Update
117 2011-02-17 Ben Konrath <ben@bagu.org>
119 Move LayoutListDataProvider class into LayoutList.java.
121 * src/main/java/org/glom/web/client/LayoutList.java:
123 2011-02-17 Ben Konrath <ben@bagu.org>
125 Rename RPC service classes from LibGlomService* to OnlineGlomService*.
127 * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Update
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.
138 2011-02-17 Ben Konrath <ben@bagu.org>
142 * .settings/org.eclipse.jdt.core.prefs:
144 2011-02-17 Ben Konrath <ben@bagu.org>
146 Move GWT-RPC objects to shared package (where they should be).
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.
159 2011-02-16 Ben Konrath <ben@bagu.org>
161 Add sort clause to the sql query that grabs table information.
163 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add sort clause
164 if one of the columns is a primary key.
166 2011-02-16 Ben Konrath <ben@bagu.org>
168 Disable generateAsync feature of gwt-maven.
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
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.
178 2011-02-14 Ben Konrath <ben@bagu.org>
180 Add LGPL v3 licence notices.
182 Followed directions listed here:
183 http://www.gnu.org/licenses/gpl-howto.html
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
189 * src/main/java/org/glom/web/client/GlomTable.java: Add licence
191 * src/main/java/org/glom/web/client/LayoutList.java: Add licence
193 * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Add
195 * src/main/java/org/glom/web/client/LibGlomService.java: Add licence
197 * src/main/java/org/glom/web/client/OnlineGlom.java: Add licence
199 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
202 2011-02-14 Ben Konrath <ben@bagu.org>
204 Use ArrayList instead of Array in GWT-RPC calls.
206 Apparently this gives a slight performance boost to the compiled
209 * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use ArrayList
211 * src/main/java/org/glom/web/client/LibGlomService.java: Use ArrayList instead
214 2011-02-14 Ben Konrath <ben@bagu.org>
216 Access data from a postgres db rather than the example glom file.
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.
224 2011-02-14 Ben Konrath <ben@bagu.org>
226 Update Java formatter settings.
228 * .settings/org.eclipse.jdt.core.prefs: Change comment length to 120.
230 2011-02-02 Ben Konrath <ben@bagu.org>
232 Update Eclipse and Maven configs to in preparation for the postgres JDBC jar.
234 * .classpath: Change JRE to Java 1.6, remove GWT configuration as we're now
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
241 * pom.xml: Format file, change target Java version to 1.6.
243 2011-02-02 Ben Konrath <ben@bagu.org>
245 Add information about a deployment related issue.
247 * README: Add Notes section with the problem outlined.
249 2011-02-02 Ben Konrath <ben@bagu.org>
251 Call Glom.libglom_deinit() when the servlet is shutdown.
253 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
254 Glom.libglom_deinit() to destroy() method.
256 2011-01-28 Ben Konrath <ben@bagu.org>
258 Use generated Util class to get the RPC Async interface.
260 * .settings/com.google.gwt.eclipse.core.prefs: Update generated Eclipse config
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.
268 2011-01-27 Ben Konrath <ben@bagu.org>
270 Cleanup ChangeLog entry from previous commit.
272 * ChangeLog: Group logical changes together and add comments.
274 2011-01-25 Ben Konrath <ben@bagu.org>
276 Convert to gwt-maven project.
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.
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
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:
298 Java source files moved from the 'src' directory to the directory structure
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:
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:
312 The OnlineGlom GWT config file moved from the 'src/org/glom/web' directory.
313 * src/main/resources/org/glom/web/OnlineGlom.gwt.xml:
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:
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:
325 2011-01-25 Ben Konrath <ben@bagu.org>
327 Remove unused println.
329 * src/org/glom/web/server/LibGlomServiceImpl.java:
331 2011-01-25 Ben Konrath <ben@bagu.org>
333 Add project specific JDT settings.
335 * .settings/org.eclipse.jdt.core.prefs: Generated by Eclipse.
336 * .settings/org.eclipse.jdt.ui.prefs: Generated by Eclipse.
338 2011-01-25 Ben Konrath <ben@bagu.org>
340 Populate celltable with example data.
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
357 2011-01-20 Ben Konrath <ben@bagu.org>
359 Set table headers when table dropBox changes.
361 * src/org/glom/web/client/GlomDocument.java: Correct some method
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.
376 2011-01-18 Ben Konrath <ben@bagu.org>
378 Make a listBox with table titles instead of the flexTable demo.
380 This is the start of something more useful.
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:
393 211-01-13 Ben Konrath <ben@bagu.org>
395 Update to new java-libglom API.
397 * .gitignore: Ignore OnlineGlom.war.
398 * src/org/glom/web/server/TableNamesServiceImpl.java: Update to new java-libglom API.
400 2010-12-20 Ben Konrath <ben@bagu.org>
402 Add some basic style to the table listing.
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.
409 2010-12-20 Ben Konrath <ben@bagu.org>
411 Load example file from installed glom dir.
413 * src/org/glom/web/server/TableNamesServiceImpl.java: Use the Java API
414 provided by java-libglom to find the example file.
416 2010-12-20 Ben Konrath <ben@bagu.org>
418 Update Eclipse settings.
421 * .settings/com.google.gdt.eclipse.core.prefs:
422 * .settings/com.google.gwt.eclipse.core.prefs:
424 2010-12-17 Ben Konrath <ben@bagu.org>
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.