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