1 2011-03-04 Ben Konrath <ben@bagu.org>
3 Add support for column sorting.
5 * src/main/java/org/glom/web/client/LayoutListView.java: Change
6 AsynDataProvider to be an anonymous inner class. Use new
7 getSortedTableData RPC method when column sort is requested. Set all
8 columns sortable and add an AsyncHandler to activate sorting in the
10 * src/main/java/org/glom/web/client/OnlineGlomService.java: Add new
11 method getSortedTableData(). Cleanup other method signatures.
12 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
13 new method getSortedTableData(). Cleanup other method signatures.
14 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
15 Implement getSortedTableData() and getTableData() methods by using a
16 private helper method with the appropriate parameters filled in. Use
17 user supplied sort clause when supplied, otherwise fall back to
18 sorting by the primary key. Move destroy() method to be underneath
19 constructor for readability. Cleanup comments.
21 2011-03-03 Ben Konrath <ben@bagu.org>
23 Add support for colour text and colour backgrounds to the layout list cells.
25 Only the cell backgrounds are coloured which leaves a gap between the
26 cells that isn't coloured. I need to figure out a way to set
27 'style=background-colour:' on the whole column rather than just the
30 * TODO: Add a note about colouring the background of the whole column.
31 * src/main/java/org/glom/web/client/LayoutListView.java: Add a custom
32 column type (GlomFieldColumn) and a custom cell type (GlomFieldCell) to
33 render the coloured text and backgrounds. Use GlomField[] for the row type.
34 * src/main/java/org/glom/web/client/OnlineGlomService.java: Use GlomField[]
36 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Use
37 GlomField[] for the row type.
38 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use
39 GlomField[] for the row type. Set the text, text colour and background
40 colour in the GlomField objects as specified in the glom document. Add
41 method to convert from Gdk::Color to HTML colour string. Cleanup comments.
42 * src/main/java/org/glom/web/shared/GlomField.java: New file to encapulate
43 the glom field text, foreground colour and background colour.
45 2011-03-02 Ben Konrath <ben@bagu.org>
47 Don't display hidden tables in the combo box.
49 * src/main/java/org/glom/web/client/OnlineGlom.java: Update code to use
51 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
52 code to ignore hidden tables using ArrayLists for the table names and
54 * src/main/java/org/glom/web/shared/GlomDocument.java: Change tableTitles and
55 tableNames to use ArrayLists instead of String[]. Update getter and setter
58 2011-03-01 Ben Konrath <ben@bagu.org>
60 Add support for Date and Time number types.
62 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
63 Implement formatting for Date and Time values. Change the default glom
64 file to small business example.
66 2011-03-01 Ben Konrath <ben@bagu.org>
68 Add support for formatting glom types as specified in the glom file.
70 Formatting isn't finished yet - I still need to add support for Date
73 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
74 formatting support for TYPE_TEXT, TYPE_BOOLEAN and TYPE_NUMERIC. Remove
75 checks for null values in JDBC cleanup code and catch all exceptions
76 instead of just SQLExceptions.
77 * src/main/java/org/glom/web/shared/LayoutListTable.java: Fix incorrect
80 2011-03-01 Ben Konrath <ben@bagu.org>
82 Use GWT 2.2.0 instead of 2.1.1.
84 * pom.xml: Change GWT version numbers.
86 2011-03-01 Ben Konrath <ben@bagu.org>
88 A few small code cleanups.
90 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Remove
92 * src/main/java/org/glom/web/shared/GlomDocument.java: Remove
93 unnecessary object creation in constructor.
94 * src/main/java/org/glom/web/shared/LayoutListTable.java: Remove
95 unnecessary object creation in constructor.
97 2011-02-28 Ben Konrath <ben@bagu.org>
99 Add file for TODO list.
103 2011-02-18 Ben Konrath <ben@bagu.org>
105 Enable the CellTable Pager when more than 20 rows need to be viewed.
107 The Pager will automatically become active when the results are larger
108 than the CellTable size which is currently set to 20 lines.
110 * src/main/java/org/glom/web/client/LayoutListView.java: Correct class
111 name on debug statment in RPC call in LayoutListDataProvider, add
112 numRows parameter to LayoutListView constructor, propperly set rowCount
114 * src/main/java/org/glom/web/client/OnlineGlom.java: Correct class
115 name on debug statment in RPC call, use LayoutListTable object in RPC
116 calls, pass rowCount to LayoutListView.
117 * src/main/java/org/glom/web/client/OnlineGlomService.java: Change
118 getLayoutListHeaders to getLayoutListTable and return LayoutListTable
120 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Update
121 interface for changes in OnlineGlomService.
122 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
123 getLayoutListHeaders() to getLayoutListTable() and return
124 LayoutListTable. Using this object allows me to pass other information
125 about the LayoutList like the expected number of rows in the result set.
126 The Connection object from the connection pool is now propperly closed.
127 Only the requested number of lines are returned to the client in
129 * src/main/java/org/glom/web/shared/LayoutListTable.java: Move from
130 GlomTable and add columnTitles and numRows.
132 2011-02-18 Ben Konrath <ben@bagu.org>
134 Use String arrays instead of GlomTable objects in GlomDocument GWT-RPC object.
136 This is a small performance boost. I'll use GlomTable to get the required
137 layoutlist information.
139 * src/main/java/org/glom/web/client/OnlineGlom.java:
140 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
141 * src/main/java/org/glom/web/shared/GlomDocument.java:
143 2011-02-18 Ben Konrath <ben@bagu.org>
145 Add option to turn off formatting in JDT formatter preferences.
147 * .settings/org.eclipse.jdt.core.prefs:
149 2011-02-18 Ben Konrath <ben@bagu.org>
151 Rename LayoutList to LayoutListView.
153 I'm working towards setting things up to easily use MVP when the time
156 * src/main/java/org/glom/web/client/LayoutListView.java: Rename from
158 * src/main/java/org/glom/web/client/OnlineGlom.java: Update
161 2011-02-17 Ben Konrath <ben@bagu.org>
163 Move LayoutListDataProvider class into LayoutList.java.
165 * src/main/java/org/glom/web/client/LayoutList.java:
167 2011-02-17 Ben Konrath <ben@bagu.org>
169 Rename RPC service classes from LibGlomService* to OnlineGlomService*.
171 * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Update
173 * src/main/java/org/glom/web/client/OnlineGlom.java: Update references.
174 * src/main/java/org/glom/web/client/OnlineGlomService.java: Rename
175 from LibGlomServer.java.
176 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
177 Rename from LibGlomServiceAsync.java.
178 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
179 Rename from LibGlomServiceImpl.java.
180 * src/main/webapp/WEB-INF/web.xml: Update configuration.
182 2011-02-17 Ben Konrath <ben@bagu.org>
186 * .settings/org.eclipse.jdt.core.prefs:
188 2011-02-17 Ben Konrath <ben@bagu.org>
190 Move GWT-RPC objects to shared package (where they should be).
192 * src/main/java/org/glom/web/client/LibGlomService.java: Update imports.
193 * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Update imports.
194 * src/main/java/org/glom/web/client/OnlineGlom.java: Update imports.
195 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Update imports.
196 * src/main/java/org/glom/web/shared/GlomDocument.java: Move to
197 org.glom.web.shared package.
198 * src/main/java/org/glom/web/shared/GlomTable.java: Move to
199 org.glom.web.shared package.
200 * src/main/resources/org/glom/web/OnlineGlom.gwt.xml: Included shared
201 directory in compilation to javascript.
203 2011-02-16 Ben Konrath <ben@bagu.org>
205 Add sort clause to the sql query that grabs table information.
207 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add sort clause
208 if one of the columns is a primary key.
210 2011-02-16 Ben Konrath <ben@bagu.org>
212 Disable generateAsync feature of gwt-maven.
214 The generated interface does not correctly match the methods in LibGlomService
215 and the generated singleton Util inner-class doesn't respect the servlet
218 * pom.xml: Turn off generateAsync feature.
219 * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Re-add file
220 with singleton Util inner-class.
222 2011-02-14 Ben Konrath <ben@bagu.org>
224 Add LGPL v3 licence notices.
226 Followed directions listed here:
227 http://www.gnu.org/licenses/gpl-howto.html
229 * COPYING: This file is a copy of the GPL v3.
230 * COPYING.LESSER: This file is a copy of the LGPL v3.
231 * src/main/java/org/glom/web/client/GlomDocument.java: Add licence
233 * src/main/java/org/glom/web/client/GlomTable.java: Add licence
235 * src/main/java/org/glom/web/client/LayoutList.java: Add licence
237 * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Add
239 * src/main/java/org/glom/web/client/LibGlomService.java: Add licence
241 * src/main/java/org/glom/web/client/OnlineGlom.java: Add licence
243 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
246 2011-02-14 Ben Konrath <ben@bagu.org>
248 Use ArrayList instead of Array in GWT-RPC calls.
250 Apparently this gives a slight performance boost to the compiled
253 * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use ArrayList
255 * src/main/java/org/glom/web/client/LibGlomService.java: Use ArrayList instead
258 2011-02-14 Ben Konrath <ben@bagu.org>
260 Access data from a postgres db rather than the example glom file.
262 * .settings/com.google.gwt.eclipse.core.prefs: Change GWT setting to
263 compile down to obfuscated javascript.
264 * pom.xml: Add c3p0 and postgres JDBC libraries.
265 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Return data
266 using a postgres db accessed through the c3p0 connection pooling library.
268 2011-02-14 Ben Konrath <ben@bagu.org>
270 Update Java formatter settings.
272 * .settings/org.eclipse.jdt.core.prefs: Change comment length to 120.
274 2011-02-02 Ben Konrath <ben@bagu.org>
276 Update Eclipse and Maven configs to in preparation for the postgres JDBC jar.
278 * .classpath: Change JRE to Java 1.6, remove GWT configuration as we're now
280 * .settings/com.google.gwt.eclipse.core.prefs: Don't copy gwt-servlet.jar to
281 the compiled webapp directory that Eclipse uses as we're using Maven now.
282 * .settings/org.eclipse.jdt.core.prefs: Change target platform to Java 1.6.
283 * .settings/org.eclipse.wst.common.project.facet.core.xml: Change Java version
285 * pom.xml: Format file, change target Java version to 1.6.
287 2011-02-02 Ben Konrath <ben@bagu.org>
289 Add information about a deployment related issue.
291 * README: Add Notes section with the problem outlined.
293 2011-02-02 Ben Konrath <ben@bagu.org>
295 Call Glom.libglom_deinit() when the servlet is shutdown.
297 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
298 Glom.libglom_deinit() to destroy() method.
300 2011-01-28 Ben Konrath <ben@bagu.org>
302 Use generated Util class to get the RPC Async interface.
304 * .settings/com.google.gwt.eclipse.core.prefs: Update generated Eclipse config
306 * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use generated
307 getInstance() method to get a reference to the RPC Async interface.
308 * src/main/java/org/glom/web/client/OnlineGlom.java: Use generated
309 getInstance() method to get a reference to the RPC Async interface, remove
310 the now unused getLibGlomServiceProxy() method.
312 2011-01-27 Ben Konrath <ben@bagu.org>
314 Cleanup ChangeLog entry from previous commit.
316 * ChangeLog: Group logical changes together and add comments.
318 2011-01-25 Ben Konrath <ben@bagu.org>
320 Convert to gwt-maven project.
322 * .gitignore: Update for new project structure.
323 * README: New file with a link to the online documentation.
324 * pom.xml: The generated maven configuration file with some tweaks.
326 Add / update Eclipse settings. These files are a merge of the files that
327 were generated with the gwt-maven plugin and the files we were previously
331 * .settings/.jsdtscope:
332 * .settings/com.google.gdt.eclipse.core.prefs:
333 * .settings/com.google.gwt.eclipse.core.prefs:
334 * .settings/org.eclipse.jdt.core.prefs:
335 * .settings/org.eclipse.wst.common.component:
336 * .settings/org.eclipse.wst.common.project.facet.core.xml:
337 * .settings/org.eclipse.wst.jsdt.ui.superType.container:
338 * .settings/org.maven.ide.eclipse.prefs:
339 * OnlineGlomTest-dev.launch:
340 * OnlineGlomTest-prod.launch:
342 Java source files moved from the 'src' directory to the directory structure
344 * src/main/java/org/glom/web/client/GlomDocument.java:
345 * src/main/java/org/glom/web/client/GlomTable.java:
346 * src/main/java/org/glom/web/client/LayoutList.java:
347 * src/main/java/org/glom/web/client/LayoutListDataProvider.java:
348 * src/main/java/org/glom/web/client/LibGlomService.java:
349 * src/main/java/org/glom/web/client/OnlineGlom.java:
350 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java:
352 Non-functional property file used for translations. I included this as
353 reminder that it's something I need to sort out.
354 * src/main/resources/org/glom/web/client/Messages.properties:
356 The OnlineGlom GWT config file moved from the 'src/org/glom/web' directory.
357 * src/main/resources/org/glom/web/OnlineGlom.gwt.xml:
359 The servlet configuration files moved from the 'war' directory.
360 * src/main/webapp/OnlineGlom.css:
361 * src/main/webapp/OnlineGlom.html:
362 * src/main/webapp/WEB-INF/web.xml:
364 Generated test files with most of the code commented out. I included these
365 so that it's easy to add tests when we're ready for them.
366 * src/test/java/org/glom/web/tests/GwtTestOnlineGlom.java:
367 * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml:
369 2011-01-25 Ben Konrath <ben@bagu.org>
371 Remove unused println.
373 * src/org/glom/web/server/LibGlomServiceImpl.java:
375 2011-01-25 Ben Konrath <ben@bagu.org>
377 Add project specific JDT settings.
379 * .settings/org.eclipse.jdt.core.prefs: Generated by Eclipse.
380 * .settings/org.eclipse.jdt.ui.prefs: Generated by Eclipse.
382 2011-01-25 Ben Konrath <ben@bagu.org>
384 Populate celltable with example data.
386 * src/org/glom/web/client/GlomDocument.java: Correct formatting.
387 * src/org/glom/web/client/GlomTable.java: Correct formatting.
388 * src/org/glom/web/client/LayoutList.java: Renamed from ListLayoutTable.java,
389 add LayoutListDataProvider to CellTable, add simpler pager (not working yet).
390 * src/org/glom/web/client/LayoutListDataProvider.java: New file,
391 asynchronously gets the example data.
392 * src/org/glom/web/client/LibGlomService.java: Add getTableData() method.
393 * src/org/glom/web/client/LibGlomServiceAsync.java: Add getTableData() method.
394 * src/org/glom/web/client/OnlineGlom.java: Allow service proxy object and
395 curently selected table to be retrieved by other widgets.
396 * src/org/glom/web/server/LibGlomServiceImpl.java: Correct formatting,
397 implement getTableData() in a hacky way. This method needs to be updated
398 to grab information from the database when database creating is
401 2011-01-20 Ben Konrath <ben@bagu.org>
403 Set table headers when table dropBox changes.
405 * src/org/glom/web/client/GlomDocument.java: Correct some method
407 * src/org/glom/web/client/LibGlomService.java: Add method
408 to get list layout field names.
409 * src/org/glom/web/client/LibGlomServiceAsync.java: Add method
410 to get list layout field names.
411 * src/org/glom/web/client/ListLayoutTable.java: New file - composite
412 widget for list layout table.
413 * src/org/glom/web/client/OnlineGlom.java: Add a change handler for
414 the table drop box and add new updateTable() method to asynchronously
415 get the layout list field names for the currently selected table.
416 * src/org/glom/web/server/LibGlomServiceImpl.java: Add server side
417 implementation of getLayoutListHeaders() method.
418 * war/OnlineGlom.html: Remove GlomWebApp div tag as it is not required.
420 2011-01-18 Ben Konrath <ben@bagu.org>
422 Make a listBox with table titles instead of the flexTable demo.
424 This is the start of something more useful.
426 * .classpath: Exclude a bunch of packages from the JVM that are
427 getting in the way of the Eclipse content assist.
428 * src/org/glom/web/client/GlomDocument.java:
429 * src/org/glom/web/client/GlomTable.java:
430 * src/org/glom/web/client/LibGlomService.java:
431 * src/org/glom/web/client/LibGlomServiceAsync.java:
432 * src/org/glom/web/client/OnlineGlom.java:
433 * src/org/glom/web/server/LibGlomServiceImpl.java:
434 * war/OnlineGlom.html:
435 * war/WEB-INF/web.xml:
437 211-01-13 Ben Konrath <ben@bagu.org>
439 Update to new java-libglom API.
441 * .gitignore: Ignore OnlineGlom.war.
442 * src/org/glom/web/server/TableNamesServiceImpl.java: Update to new java-libglom API.
444 2010-12-20 Ben Konrath <ben@bagu.org>
446 Add some basic style to the table listing.
448 * src/org/glom/web/client/OnlineGlom.java: Add style to the table
449 header, print useful error message on async callback failure.
450 * war/OnlineGlom.css: Add style for table header, remove defaults
451 provided by the Eclipse project wizard.
453 2010-12-20 Ben Konrath <ben@bagu.org>
455 Load example file from installed glom dir.
457 * src/org/glom/web/server/TableNamesServiceImpl.java: Use the Java API
458 provided by java-libglom to find the example file.
460 2010-12-20 Ben Konrath <ben@bagu.org>
462 Update Eclipse settings.
465 * .settings/com.google.gdt.eclipse.core.prefs:
466 * .settings/com.google.gwt.eclipse.core.prefs:
468 2010-12-17 Ben Konrath <ben@bagu.org>
472 * .classpath: New file.
473 * .gitignore: New file.
474 * .project: New file.
475 * .settings/com.google.gdt.eclipse.core.prefs: New file.
476 * .settings/com.google.gwt.eclipse.core.prefs: New file.
477 * src/org/glom/web/OnlineGlom.gwt.xml: New file.
478 * src/org/glom/web/client/GlomTable.java: New file.
479 * src/org/glom/web/client/OnlineGlom.java: New file.
480 * src/org/glom/web/client/TableNameService.java: New file.
481 * src/org/glom/web/client/TableNameServiceAsync.java: New file.
482 * src/org/glom/web/server/TableNamesServiceImpl.java: New file.
483 * war/OnlineGlom.css: New file.
484 * war/OnlineGlom.html: New file.
485 * war/WEB-INF/web.xml: New file.
486 * war/images/glom.png: New file.