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