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