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