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