1 2011-03-03 Ben Konrath <ben@bagu.org>
3 Add support for colour text and colour backgrounds to the layout list cells.
5 Only the cell backgrounds are coloured which leaves a gap between the
6 cells that isn't coloured. I need to figure out a way to set
7 'style=background-colour:' on the whole column rather than just the
10 * TODO: Add a note about colouring the background of the whole column.
11 * src/main/java/org/glom/web/client/LayoutListView.java: Add a custom
12 column type (GlomFieldColumn) and a custom cell type (GlomFieldCell) to
13 render the coloured text and backgrounds. Use GlomField[] for the row type.
14 * src/main/java/org/glom/web/client/OnlineGlomService.java: Use GlomField[]
16 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Use
17 GlomField[] for the row type.
18 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use
19 GlomField[] for the row type. Set the text, text colour and background
20 colour in the GlomField objects as specified in the glom document. Add
21 method to convert from Gdk::Color to HTML colour string. Cleanup comments.
22 * src/main/java/org/glom/web/shared/GlomField.java: New file to encapulate
23 the glom field text, foreground colour and background colour.
25 2011-03-02 Ben Konrath <ben@bagu.org>
27 Don't display hidden tables in the combo box.
29 * src/main/java/org/glom/web/client/OnlineGlom.java: Update code to use
31 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
32 code to ignore hidden tables using ArrayLists for the table names and
34 * src/main/java/org/glom/web/shared/GlomDocument.java: Change tableTitles and
35 tableNames to use ArrayLists instead of String[]. Update getter and setter
38 2011-03-01 Ben Konrath <ben@bagu.org>
40 Add support for Date and Time number types.
42 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
43 Implement formatting for Date and Time values. Change the default glom
44 file to small business example.
46 2011-03-01 Ben Konrath <ben@bagu.org>
48 Add support for formatting glom types as specified in the glom file.
50 Formatting isn't finished yet - I still need to add support for Date
53 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
54 formatting support for TYPE_TEXT, TYPE_BOOLEAN and TYPE_NUMERIC. Remove
55 checks for null values in JDBC cleanup code and catch all exceptions
56 instead of just SQLExceptions.
57 * src/main/java/org/glom/web/shared/LayoutListTable.java: Fix incorrect
60 2011-03-01 Ben Konrath <ben@bagu.org>
62 Use GWT 2.2.0 instead of 2.1.1.
64 * pom.xml: Change GWT version numbers.
66 2011-03-01 Ben Konrath <ben@bagu.org>
68 A few small code cleanups.
70 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Remove
72 * src/main/java/org/glom/web/shared/GlomDocument.java: Remove
73 unnecessary object creation in constructor.
74 * src/main/java/org/glom/web/shared/LayoutListTable.java: Remove
75 unnecessary object creation in constructor.
77 2011-02-28 Ben Konrath <ben@bagu.org>
79 Add file for TODO list.
83 2011-02-18 Ben Konrath <ben@bagu.org>
85 Enable the CellTable Pager when more than 20 rows need to be viewed.
87 The Pager will automatically become active when the results are larger
88 than the CellTable size which is currently set to 20 lines.
90 * src/main/java/org/glom/web/client/LayoutListView.java: Correct class
91 name on debug statment in RPC call in LayoutListDataProvider, add
92 numRows parameter to LayoutListView constructor, propperly set rowCount
94 * src/main/java/org/glom/web/client/OnlineGlom.java: Correct class
95 name on debug statment in RPC call, use LayoutListTable object in RPC
96 calls, pass rowCount to LayoutListView.
97 * src/main/java/org/glom/web/client/OnlineGlomService.java: Change
98 getLayoutListHeaders to getLayoutListTable and return LayoutListTable
100 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Update
101 interface for changes in OnlineGlomService.
102 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
103 getLayoutListHeaders() to getLayoutListTable() and return
104 LayoutListTable. Using this object allows me to pass other information
105 about the LayoutList like the expected number of rows in the result set.
106 The Connection object from the connection pool is now propperly closed.
107 Only the requested number of lines are returned to the client in
109 * src/main/java/org/glom/web/shared/LayoutListTable.java: Move from
110 GlomTable and add columnTitles and numRows.
112 2011-02-18 Ben Konrath <ben@bagu.org>
114 Use String arrays instead of GlomTable objects in GlomDocument GWT-RPC object.
116 This is a small performance boost. I'll use GlomTable to get the required
117 layoutlist information.
119 * src/main/java/org/glom/web/client/OnlineGlom.java:
120 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
121 * src/main/java/org/glom/web/shared/GlomDocument.java:
123 2011-02-18 Ben Konrath <ben@bagu.org>
125 Add option to turn off formatting in JDT formatter preferences.
127 * .settings/org.eclipse.jdt.core.prefs:
129 2011-02-18 Ben Konrath <ben@bagu.org>
131 Rename LayoutList to LayoutListView.
133 I'm working towards setting things up to easily use MVP when the time
136 * src/main/java/org/glom/web/client/LayoutListView.java: Rename from
138 * src/main/java/org/glom/web/client/OnlineGlom.java: Update
141 2011-02-17 Ben Konrath <ben@bagu.org>
143 Move LayoutListDataProvider class into LayoutList.java.
145 * src/main/java/org/glom/web/client/LayoutList.java:
147 2011-02-17 Ben Konrath <ben@bagu.org>
149 Rename RPC service classes from LibGlomService* to OnlineGlomService*.
151 * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Update
153 * src/main/java/org/glom/web/client/OnlineGlom.java: Update references.
154 * src/main/java/org/glom/web/client/OnlineGlomService.java: Rename
155 from LibGlomServer.java.
156 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
157 Rename from LibGlomServiceAsync.java.
158 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
159 Rename from LibGlomServiceImpl.java.
160 * src/main/webapp/WEB-INF/web.xml: Update configuration.
162 2011-02-17 Ben Konrath <ben@bagu.org>
166 * .settings/org.eclipse.jdt.core.prefs:
168 2011-02-17 Ben Konrath <ben@bagu.org>
170 Move GWT-RPC objects to shared package (where they should be).
172 * src/main/java/org/glom/web/client/LibGlomService.java: Update imports.
173 * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Update imports.
174 * src/main/java/org/glom/web/client/OnlineGlom.java: Update imports.
175 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Update imports.
176 * src/main/java/org/glom/web/shared/GlomDocument.java: Move to
177 org.glom.web.shared package.
178 * src/main/java/org/glom/web/shared/GlomTable.java: Move to
179 org.glom.web.shared package.
180 * src/main/resources/org/glom/web/OnlineGlom.gwt.xml: Included shared
181 directory in compilation to javascript.
183 2011-02-16 Ben Konrath <ben@bagu.org>
185 Add sort clause to the sql query that grabs table information.
187 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add sort clause
188 if one of the columns is a primary key.
190 2011-02-16 Ben Konrath <ben@bagu.org>
192 Disable generateAsync feature of gwt-maven.
194 The generated interface does not correctly match the methods in LibGlomService
195 and the generated singleton Util inner-class doesn't respect the servlet
198 * pom.xml: Turn off generateAsync feature.
199 * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Re-add file
200 with singleton Util inner-class.
202 2011-02-14 Ben Konrath <ben@bagu.org>
204 Add LGPL v3 licence notices.
206 Followed directions listed here:
207 http://www.gnu.org/licenses/gpl-howto.html
209 * COPYING: This file is a copy of the GPL v3.
210 * COPYING.LESSER: This file is a copy of the LGPL v3.
211 * src/main/java/org/glom/web/client/GlomDocument.java: Add licence
213 * src/main/java/org/glom/web/client/GlomTable.java: Add licence
215 * src/main/java/org/glom/web/client/LayoutList.java: Add licence
217 * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Add
219 * src/main/java/org/glom/web/client/LibGlomService.java: Add licence
221 * src/main/java/org/glom/web/client/OnlineGlom.java: Add licence
223 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
226 2011-02-14 Ben Konrath <ben@bagu.org>
228 Use ArrayList instead of Array in GWT-RPC calls.
230 Apparently this gives a slight performance boost to the compiled
233 * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use ArrayList
235 * src/main/java/org/glom/web/client/LibGlomService.java: Use ArrayList instead
238 2011-02-14 Ben Konrath <ben@bagu.org>
240 Access data from a postgres db rather than the example glom file.
242 * .settings/com.google.gwt.eclipse.core.prefs: Change GWT setting to
243 compile down to obfuscated javascript.
244 * pom.xml: Add c3p0 and postgres JDBC libraries.
245 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Return data
246 using a postgres db accessed through the c3p0 connection pooling library.
248 2011-02-14 Ben Konrath <ben@bagu.org>
250 Update Java formatter settings.
252 * .settings/org.eclipse.jdt.core.prefs: Change comment length to 120.
254 2011-02-02 Ben Konrath <ben@bagu.org>
256 Update Eclipse and Maven configs to in preparation for the postgres JDBC jar.
258 * .classpath: Change JRE to Java 1.6, remove GWT configuration as we're now
260 * .settings/com.google.gwt.eclipse.core.prefs: Don't copy gwt-servlet.jar to
261 the compiled webapp directory that Eclipse uses as we're using Maven now.
262 * .settings/org.eclipse.jdt.core.prefs: Change target platform to Java 1.6.
263 * .settings/org.eclipse.wst.common.project.facet.core.xml: Change Java version
265 * pom.xml: Format file, change target Java version to 1.6.
267 2011-02-02 Ben Konrath <ben@bagu.org>
269 Add information about a deployment related issue.
271 * README: Add Notes section with the problem outlined.
273 2011-02-02 Ben Konrath <ben@bagu.org>
275 Call Glom.libglom_deinit() when the servlet is shutdown.
277 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
278 Glom.libglom_deinit() to destroy() method.
280 2011-01-28 Ben Konrath <ben@bagu.org>
282 Use generated Util class to get the RPC Async interface.
284 * .settings/com.google.gwt.eclipse.core.prefs: Update generated Eclipse config
286 * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use generated
287 getInstance() method to get a reference to the RPC Async interface.
288 * src/main/java/org/glom/web/client/OnlineGlom.java: Use generated
289 getInstance() method to get a reference to the RPC Async interface, remove
290 the now unused getLibGlomServiceProxy() method.
292 2011-01-27 Ben Konrath <ben@bagu.org>
294 Cleanup ChangeLog entry from previous commit.
296 * ChangeLog: Group logical changes together and add comments.
298 2011-01-25 Ben Konrath <ben@bagu.org>
300 Convert to gwt-maven project.
302 * .gitignore: Update for new project structure.
303 * README: New file with a link to the online documentation.
304 * pom.xml: The generated maven configuration file with some tweaks.
306 Add / update Eclipse settings. These files are a merge of the files that
307 were generated with the gwt-maven plugin and the files we were previously
311 * .settings/.jsdtscope:
312 * .settings/com.google.gdt.eclipse.core.prefs:
313 * .settings/com.google.gwt.eclipse.core.prefs:
314 * .settings/org.eclipse.jdt.core.prefs:
315 * .settings/org.eclipse.wst.common.component:
316 * .settings/org.eclipse.wst.common.project.facet.core.xml:
317 * .settings/org.eclipse.wst.jsdt.ui.superType.container:
318 * .settings/org.maven.ide.eclipse.prefs:
319 * OnlineGlomTest-dev.launch:
320 * OnlineGlomTest-prod.launch:
322 Java source files moved from the 'src' directory to the directory structure
324 * src/main/java/org/glom/web/client/GlomDocument.java:
325 * src/main/java/org/glom/web/client/GlomTable.java:
326 * src/main/java/org/glom/web/client/LayoutList.java:
327 * src/main/java/org/glom/web/client/LayoutListDataProvider.java:
328 * src/main/java/org/glom/web/client/LibGlomService.java:
329 * src/main/java/org/glom/web/client/OnlineGlom.java:
330 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java:
332 Non-functional property file used for translations. I included this as
333 reminder that it's something I need to sort out.
334 * src/main/resources/org/glom/web/client/Messages.properties:
336 The OnlineGlom GWT config file moved from the 'src/org/glom/web' directory.
337 * src/main/resources/org/glom/web/OnlineGlom.gwt.xml:
339 The servlet configuration files moved from the 'war' directory.
340 * src/main/webapp/OnlineGlom.css:
341 * src/main/webapp/OnlineGlom.html:
342 * src/main/webapp/WEB-INF/web.xml:
344 Generated test files with most of the code commented out. I included these
345 so that it's easy to add tests when we're ready for them.
346 * src/test/java/org/glom/web/tests/GwtTestOnlineGlom.java:
347 * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml:
349 2011-01-25 Ben Konrath <ben@bagu.org>
351 Remove unused println.
353 * src/org/glom/web/server/LibGlomServiceImpl.java:
355 2011-01-25 Ben Konrath <ben@bagu.org>
357 Add project specific JDT settings.
359 * .settings/org.eclipse.jdt.core.prefs: Generated by Eclipse.
360 * .settings/org.eclipse.jdt.ui.prefs: Generated by Eclipse.
362 2011-01-25 Ben Konrath <ben@bagu.org>
364 Populate celltable with example data.
366 * src/org/glom/web/client/GlomDocument.java: Correct formatting.
367 * src/org/glom/web/client/GlomTable.java: Correct formatting.
368 * src/org/glom/web/client/LayoutList.java: Renamed from ListLayoutTable.java,
369 add LayoutListDataProvider to CellTable, add simpler pager (not working yet).
370 * src/org/glom/web/client/LayoutListDataProvider.java: New file,
371 asynchronously gets the example data.
372 * src/org/glom/web/client/LibGlomService.java: Add getTableData() method.
373 * src/org/glom/web/client/LibGlomServiceAsync.java: Add getTableData() method.
374 * src/org/glom/web/client/OnlineGlom.java: Allow service proxy object and
375 curently selected table to be retrieved by other widgets.
376 * src/org/glom/web/server/LibGlomServiceImpl.java: Correct formatting,
377 implement getTableData() in a hacky way. This method needs to be updated
378 to grab information from the database when database creating is
381 2011-01-20 Ben Konrath <ben@bagu.org>
383 Set table headers when table dropBox changes.
385 * src/org/glom/web/client/GlomDocument.java: Correct some method
387 * src/org/glom/web/client/LibGlomService.java: Add method
388 to get list layout field names.
389 * src/org/glom/web/client/LibGlomServiceAsync.java: Add method
390 to get list layout field names.
391 * src/org/glom/web/client/ListLayoutTable.java: New file - composite
392 widget for list layout table.
393 * src/org/glom/web/client/OnlineGlom.java: Add a change handler for
394 the table drop box and add new updateTable() method to asynchronously
395 get the layout list field names for the currently selected table.
396 * src/org/glom/web/server/LibGlomServiceImpl.java: Add server side
397 implementation of getLayoutListHeaders() method.
398 * war/OnlineGlom.html: Remove GlomWebApp div tag as it is not required.
400 2011-01-18 Ben Konrath <ben@bagu.org>
402 Make a listBox with table titles instead of the flexTable demo.
404 This is the start of something more useful.
406 * .classpath: Exclude a bunch of packages from the JVM that are
407 getting in the way of the Eclipse content assist.
408 * src/org/glom/web/client/GlomDocument.java:
409 * src/org/glom/web/client/GlomTable.java:
410 * src/org/glom/web/client/LibGlomService.java:
411 * src/org/glom/web/client/LibGlomServiceAsync.java:
412 * src/org/glom/web/client/OnlineGlom.java:
413 * src/org/glom/web/server/LibGlomServiceImpl.java:
414 * war/OnlineGlom.html:
415 * war/WEB-INF/web.xml:
417 211-01-13 Ben Konrath <ben@bagu.org>
419 Update to new java-libglom API.
421 * .gitignore: Ignore OnlineGlom.war.
422 * src/org/glom/web/server/TableNamesServiceImpl.java: Update to new java-libglom API.
424 2010-12-20 Ben Konrath <ben@bagu.org>
426 Add some basic style to the table listing.
428 * src/org/glom/web/client/OnlineGlom.java: Add style to the table
429 header, print useful error message on async callback failure.
430 * war/OnlineGlom.css: Add style for table header, remove defaults
431 provided by the Eclipse project wizard.
433 2010-12-20 Ben Konrath <ben@bagu.org>
435 Load example file from installed glom dir.
437 * src/org/glom/web/server/TableNamesServiceImpl.java: Use the Java API
438 provided by java-libglom to find the example file.
440 2010-12-20 Ben Konrath <ben@bagu.org>
442 Update Eclipse settings.
445 * .settings/com.google.gdt.eclipse.core.prefs:
446 * .settings/com.google.gwt.eclipse.core.prefs:
448 2010-12-17 Ben Konrath <ben@bagu.org>
452 * .classpath: New file.
453 * .gitignore: New file.
454 * .project: New file.
455 * .settings/com.google.gdt.eclipse.core.prefs: New file.
456 * .settings/com.google.gwt.eclipse.core.prefs: New file.
457 * src/org/glom/web/OnlineGlom.gwt.xml: New file.
458 * src/org/glom/web/client/GlomTable.java: New file.
459 * src/org/glom/web/client/OnlineGlom.java: New file.
460 * src/org/glom/web/client/TableNameService.java: New file.
461 * src/org/glom/web/client/TableNameServiceAsync.java: New file.
462 * src/org/glom/web/server/TableNamesServiceImpl.java: New file.
463 * war/OnlineGlom.css: New file.
464 * war/OnlineGlom.html: New file.
465 * war/WEB-INF/web.xml: New file.
466 * war/images/glom.png: New file.