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