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