Remove superfluous conditional return.
[online-glom:gwt-glom.git] / ChangeLog
1 2011-06-16  Ben Konrath  <ben@bagu.org>
2
3         Remove superfluous conditional return.
4
5         Thanks to Murray Cumming for pointing this out!
6
7         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
8
9 2011-06-15  Ben Konrath  <ben@bagu.org>
10
11         Return an ArrayList of LayoutGroups for the Details layout.
12
13         This corrects a problem with the details layout as it can have more
14         than one top level LayoutGroup.
15
16         * src/main/java/org/glom/web/client/OnlineGlomService.java:
17         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Change
18         method name from get*DetailsLayoutGroup to get*DetailsLayout. Return
19         an ArrayList<LayoutGroup> in the get*DetailsLayout methods.
20         * src/main/java/org/glom/web/client/activity/DetailsActivity.java: Deal
21         with ArrayList of LayoutGroups for the details view layout.
22         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
23         method name from get*DetailsLayoutGroup to get*DetailsLayout. Return an
24         ArrayList<LayoutGroup> in the get*DetailsLayout methods. Inline
25         getTableFieldsToShowForSequence() into getFieldsToShowForSQLQuery() to simplify
26         the code a bit. Rename getTableFieldsToShowForSequenceAddGroup() to
27         getFieldsToShowForSQLQueryAddGroup() to try to keep things more consistent.
28
29 2011-06-14  Ben Konrath  <ben@bagu.org>
30
31         Use cast_dynamic method to determine the libglom LayoutItem type.
32
33         This is better than finding the LayoutItem type by using the string
34         returned from the get_part_type_name() method.
35
36         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
37
38 2011-06-14  Ben Konrath  <ben@bagu.org>
39
40         Add method names to log entries in the servlet.
41
42         This helps when tracking down deployment problems.
43
44         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
45
46 2011-06-14  Ben Konrath  <ben@bagu.org>
47
48         Add data to the DetailsView using a hard-coded primary key value.
49
50         The layout and functionality of the DetailsView is not complete. This
51         is just a checkpoint so the patch doesn't get too big.
52
53         * src/main/java/org/glom/web/client/OnlineGlomService.java:
54         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
55         Add getDetailsData() servlet method.
56         * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
57         Add RPC to getDetailsData(). Change the way the LayoutGroups and
58         LayoutFields are added to the DetailsView.
59         * src/main/java/org/glom/web/client/ui/DetailsView.java:
60         * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java:
61         Add setData() method. Change addLayoutGroup() and addLayoutField() to
62         take the string for the title instead of the object.
63         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
64         Add implementation getDetailsData() along with some private helper
65         methods.
66         * src/main/webapp/style.css: Add padding to details-data class. Add a
67         details-label class with the same padding as the details-data class.
68
69 2011-06-03  Ben Konrath  <ben@bagu.org>
70
71         Use presenter.goTo() to change to the DetailsPlace.
72
73         This will make things easier when we need to open the DetailsView with
74         data specific to the row that was clicked.
75
76         * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
77
78 2011-06-02  Ben Konrath  <ben@bagu.org>
79
80         Add CSS file from mockups.
81
82         I'm adding this now because it's going to be useful to have when
83         developing the DetailsView. The TableSelectionView and ListView aren't
84         setup properly yet.
85
86         * src/main/webapp/OnlineGlom.html:
87         * src/main/webapp/style.css:
88
89 2011-06-02  Ben Konrath  <ben@bagu.org>
90
91         Use String.isEmpty() to check for empty string.
92
93         * src/main/java/org/glom/web/client/activity/ListActivity.java:
94
95 2011-06-02  Ben Konrath  <ben@bagu.org>
96
97         Display main layout group titles in the DetailsView.
98
99         This is the start of the DetailsActivity/DetailsView implementation.
100
101         * src/main/java/org/glom/web/client/OnlineGlomService.java:
102         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
103         Add getDetailsLayoutGroup() and getDefaultDetailsLayoutGroup() methods.
104         * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
105         Get the layout information for the details view from the server and set
106         the main layout group titles.
107         * src/main/java/org/glom/web/client/ui/DetailsView.java:
108         * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java:
109         Add addLayoutGroup() and addLayoutField() methods. This are just
110         temporary methods for creating the the details view that will change
111         in the future.
112         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
113         Implement getDetailsLayoutGroup() and getDefaultDetailsLayoutGroup()
114         methods.
115         * src/main/java/org/glom/web/shared/layout/Formatting.java:
116         * src/main/java/org/glom/web/shared/layout/LayoutGroup.java:
117         * src/main/java/org/glom/web/shared/layout/LayoutItem.java:
118         * src/main/java/org/glom/web/shared/layout/LayoutItemField.java:
119         * src/main/java/org/glom/web/shared/layout/LayoutItemWithFormatting.java:
120         Data Transfer Objects that mimic the libglom object structure. These are
121         used for transferring the details layout but could also be used for
122         transferring the list layout.
123
124 2011-05-27  Ben Konrath  <ben@bagu.org>
125
126         Reset the AuthenticationPopup when clearing the ListView.
127
128         * src/main/java/org/glom/web/client/activity/ListActivity.java:
129
130 2011-05-27  Ben Konrath  <ben@bagu.org>
131
132         Fix problem with onlineglom.properties file loading.
133
134         The old way worked in Eclipse but not on the server. Loading the
135         onlineglom.properties file now works in Eclipse and on the server.
136
137         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
138
139 2011-05-24  Ben Konrath  <ben@bagu.org>
140
141         Update gwt-log from 3.1.0 to 3.1.2.
142
143         Gwt-log 3.1.0 has been marked as depreciated.
144
145         * pom.xml:
146
147 2011-05-24  Ben Konrath  <ben@bagu.org>
148
149         Add comment to ListActivity.goTo() method.
150
151         * src/main/java/org/glom/web/client/activity/ListActivity.java:
152
153 2011-05-24  Ben Konrath  <ben@bagu.org>
154
155         Remove FIXME in convertGdkColorToHtmlColour()
156
157         The Gdk::Color value returned by libglom is 16-bits per channel on both
158         64 and 32-bit platforms.
159
160         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
161
162 2011-05-19  Ben Konrath  <ben@bagu.org>
163
164         Improve performance of initial ListView load.
165
166         I removed a round trip to the server for getting the default table name
167         and then requesting information about that table. This also removes a potential
168         problem with the table change handler not being setup in time to receive the
169         table change event from the ListActivity.
170
171         * src/main/java/org/glom/web/client/OnlineGlomService.java:
172         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
173         getDefaultLayoutListTable() method. Improve comments.
174         * src/main/java/org/glom/web/client/activity/ListActivity.java: Use
175         getDefaultLayoutListTable() method instead of firing a table change
176         event to get the table to load.
177         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
178         implementation of getDefaultLayoutListTable() method.
179         * src/main/java/org/glom/web/shared/LayoutListTable.java: Add field for
180         table name.
181
182 2011-05-19  Ben Konrath  <ben@bagu.org>
183
184         Override toDebugString() in TableChangeEvent.
185
186         This is useful to have for debugging.
187
188         * src/main/java/org/glom/web/client/event/TableChangeEvent.java:
189
190 2011-05-19  Ben Konrath  <ben@bagu.org>
191
192         Add a "Back to List" link when at the DetailsPlace.
193
194         * src/main/java/org/glom/web/client/activity/ListActivity.java:
195         Populate the CellTable based on the selected table of the ListBox if
196         it's set otherwise use the default table. This allows the "Back to
197         List" link to work.
198         * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
199         Remove Place from constructors. Add a setPlace() method. Add
200         goToPlace() method. Set class as presenter for TableSelectionView.
201         * src/main/java/org/glom/web/client/mvp/TableSelectionActivityMapper.java:
202         Use the same TableSelectionActivity when switching between the List and
203         Details Places.
204         * src/main/java/org/glom/web/client/place/DetailsPlace.java:
205         Subclass the new HasSelectableTablePlace. This removes some duplicate
206         code.
207         * src/main/java/org/glom/web/client/place/HasSelectableTablePlace.java:
208         New class to represent Places that display the TableSelectionView.
209         * src/main/java/org/glom/web/client/place/ListPlace.java:
210         Subclass the new HasSelectableTablePlace. This removes some duplicate
211         code.
212         * src/main/java/org/glom/web/client/ui/TableSelectionView.java:
213         * src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
214         Add Presenter interface. Add setBackLinkVisible() method. Add
215         setBackLink() method.
216
217 2011-05-18  Ben Konrath  <ben@bagu.org>
218
219         Enable the "Details" buttons.
220
221         Right now only an empty details view is displayed.
222
223         * src/main/java/org/glom/web/client/ClientFactory.java:
224         * src/main/java/org/glom/web/client/ClientFactoryImpl.java:
225         Add DetailsView to ClientFactory.
226         * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
227         A basic activity for the details view.
228         * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
229         Add a new constructor that takes a DetailsPlace. Rename shutdown() to
230         clearView().
231         * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
232         Add DetailsPlace.Tokenizer to the list of tokens that are generated by
233         GWT.
234         * src/main/java/org/glom/web/client/mvp/DataActivityMapper.java:
235         Create a new DetailsActivity when a DetailsPlace is requested. Remove
236         unnecessary super() in constructor.
237         * src/main/java/org/glom/web/client/mvp/TableSelectionActivityMapper.java:
238         Create a new TableSelectionActivity when a DetailsPlace is requested. We
239         really shouldn't create a new TableSelectionActivity for both the ListPlace
240         and the DetailsPlace so this should be considered a temporary solution.
241         * src/main/java/org/glom/web/client/place/DetailsPlace.java:
242         New file. Represents a URL for the details view.
243         * src/main/java/org/glom/web/client/ui/DetailsView.java:
244         * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java:
245         A basic details view interface and implementation.
246         * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
247         Enable the "Details" buttons.
248
249 2011-05-12  Ben Konrath  <ben@bagu.org>
250
251         Use a LayoutPanel with multiple display areas for main layout.
252
253         This is mostly a refactor in that there are no changes from the user
254         point of view. These changes are required so that we can swap out the list view
255         with the details view when the user clicks the "Details" button.
256
257         * src/main/java/org/glom/web/client/ClientFactory.java:
258         * src/main/java/org/glom/web/client/ClientFactoryImpl.java: Remove
259         OnlineGlomView. Add TableSelectionView, ListView and
260         AuthenticationPopup.
261         * src/main/java/org/glom/web/client/OnlineGlom.java: Use LayoutPanel
262         for main layout. Add display regions for main activities. Add
263         activity manager for for main activities.
264         * src/main/java/org/glom/web/client/activity/ListActivity.java: New
265         file from parts of the deleted OnlineGlomActivity.
266         * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
267         New file from parts of the deleted OnlineGlomActivity.
268         * src/main/java/org/glom/web/client/event/TableChangeEvent.java:
269         * src/main/java/org/glom/web/client/event/TableChangeEventHandler.java:
270         New files for app wide table change event.
271         * src/main/java/org/glom/web/client/mvp/DataActivityMapper.java:
272         * src/main/java/org/glom/web/client/mvp/DocumentSelectionActivityMapper.java:
273         * src/main/java/org/glom/web/client/mvp/TableSelectionActivityMapper.java:
274         Activity mappers for the main activities replace the deleted app-wide
275         AppActivityMapper.
276         * src/main/java/org/glom/web/client/ui/AuthenticationPopup.java:
277         Fix a spelling error in he comment.
278         * src/main/java/org/glom/web/client/ui/ListView.java:
279         * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
280         Renamed from LayoutListView and modified for MVP. This still not a
281         proper dumb view as prescribed by the MVP pattern but it works for now.
282         * src/main/java/org/glom/web/client/ui/TableSelectionView.java:
283         * src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
284         New widget stripped out of the deleted OnlineGlomView.
285         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
286         Remove hack that is fixed by this patch.
287
288 2011-05-06  Ben Konrath  <ben@bagu.org>
289
290         Rename OnlineGlomPlace to ListPlace.
291
292         The only change besides the rename is that url will now display #list
293         instead of #Document.
294
295         * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
296         * src/main/java/org/glom/web/client/mvp/AppActivityMapper.java:
297         * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
298         * src/main/java/org/glom/web/client/place/ListPlace.java:
299         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
300
301 2011-05-06  Ben Konrath  <ben@bagu.org>
302
303         Use Presenter for app navigation.
304
305         This is the proper way to deal with Place (URL) changes with the MVP
306         framework.
307
308         * src/main/java/org/glom/web/client/ClientFactory.java:
309         * src/main/java/org/glom/web/client/ClientFactoryImpl.java: Remove
310         PlaceHistoryMapper and PlaceHistoryHandler.
311         * src/main/java/org/glom/web/client/OnlineGlom.java: Re-add
312         PlaceHistoryMapper and PlaceHistoryHandler.
313         * src/main/java/org/glom/web/client/activity/DocumentSelectionActivity.java:
314         Don't use getHistoryMapper().getToken(place) to create the hyperlinks.
315         * src/main/java/org/glom/web/client/ui/DocumentSelectionView.java:
316         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
317         Add Presenter interface and setPresenter methods. Rename addHyperLink
318         to addDocumentLink taking only the document title as a parameter.
319
320 2011-04-14  Ben Konrath  <ben@bagu.org>
321
322         Prompt for db username/password if they haven't been set.
323
324         This is implemented with a popup widget that is contained within the
325         OnlineGlomView and managed by the OnlineGlomActivity.
326
327         * src/main/java/org/glom/web/client/OnlineGlomService.java: Two new
328         methods for checking and setting the database username and password.
329         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Two
330         new methods for checking and setting the database username and
331         password.
332         * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
333         Display authentication popup if the JDBC connection to the database
334         has not been authenticated.
335         * src/main/java/org/glom/web/client/ui/AuthenticationPopup.java: New
336         file.
337         * src/main/java/org/glom/web/client/ui/OnlineGlomView.java: Add methods
338         for dealing with the authentication popup.
339         * src/main/java/org/glom/web/client/ui/OnlineGlomViewImpl.java:
340         Implement the methods for dealing with the authentication popup.
341         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Don't
342         try to executed queries if the database connection hasn't been
343         authenticated. Implement methods for checking and setting the
344         database username and password.
345
346 2011-04-12  Ben Konrath  <ben@bagu.org>
347
348         Make log messages a little clearer.
349
350         Add a dash betweeen the document title and the table name.
351
352         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
353
354 2011-04-12  Ben Konrath  <ben@bagu.org>
355
356         Protect against NPEs when cleaning up database resources.
357
358         While this isn't strictly necessary because the exception is caught,
359         not protecting against the NPEs makes it harder to find the real error
360         in the log file.
361
362         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
363
364 2011-04-12  Ben Konrath  <ben@bagu.org>
365
366         Move configuration of the servlet to the constructor.
367
368         The servlet will be initialized even if the database authentication
369         information is not set or correct. I still need to add the UI for prompting
370         the user for the authentication information when it's required.
371
372         * src/main/java/org/glom/web/client/OnlineGlomService.java: Add
373         javadocs for getDocumentTitles() method.
374         * src/main/java/org/glom/web/client/activity/DocumentSelectionActivity.java:
375         Set error message when RPC fails.
376         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Get the
377         glom files directory from the configuration file. Try to set the
378         database authentication information for the specific document if it's
379         set and works otherwise try to use the global authentication
380         information set for the directory.
381         * src/main/resources/onlineglom.properties: Moved from
382         src/main/webapp/WEB-INF/OnlineGlom.properties. Updated with new keys.
383         Added detailed comments for the new keys.
384
385 2011-04-11  Ben Konrath  <ben@bagu.org>
386
387         Remove unnecessary @Override in DocumentSelectionViewImpl.
388
389         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
390
391 2011-04-11  Ben Konrath  <ben@bagu.org>
392
393         Remove center alignment in DocumentSelectionView.
394
395         The title element is still centred but the document titles and bottom
396         sentence are both left-aligned.
397
398         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.ui.xml:
399
400 2011-04-11  Ben Konrath  <ben@bagu.org>
401
402         Change 'Demo' naming convention to 'Document'.
403
404         This is just a rename refactor with no functional changes to the code.
405
406         * src/main/java/org/glom/web/client/ClientFactory.java:
407         * src/main/java/org/glom/web/client/ClientFactoryImpl.java:
408         * src/main/java/org/glom/web/client/OnlineGlom.java:
409         * src/main/java/org/glom/web/client/OnlineGlomService.java:
410         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
411         * src/main/java/org/glom/web/client/activity/DocumentSelectionActivity.java:
412         * src/main/java/org/glom/web/client/mvp/AppActivityMapper.java:
413         * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
414         * src/main/java/org/glom/web/client/place/DocumentSelectionPlace.java:
415         * src/main/java/org/glom/web/client/ui/DocumentSelectionView.java:
416         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
417         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.ui.xml:
418         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
419
420 2011-04-08  Ben Konrath  <ben@bagu.org>
421
422         Remove FIXME from safeLongToInt() method.
423
424         Libglom uses longs on 32-bit and 64-bit platforms so it's ok to use
425         this method.
426
427         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
428
429 2011-04-08  Ben Konrath  <ben@bagu.org>
430
431         Display an error if no glom documents are found in the specified directory.
432
433         * src/main/java/org/glom/web/client/activity/DemoSelectionActivity.java:
434         * src/main/java/org/glom/web/client/ui/DemoSelectionView.java:
435         * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.java:
436         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
437
438 2011-04-08  Ben Konrath  <ben@bagu.org>
439
440         Add copyright header to one more file ... oops.
441
442         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
443
444 2011-04-08  Ben Konrath  <ben@bagu.org>
445
446         Add copyright header to files without it.
447
448         * src/main/java/org/glom/web/client/activity/DemoSelectionActivity.java:
449         * src/main/java/org/glom/web/client/place/DemoSelectionPlace.java:
450         * src/main/java/org/glom/web/client/ui/DemoSelectionView.java:
451         * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.java:
452         * src/main/java/org/glom/web/shared/ColumnInfo.java:
453         * src/main/java/org/glom/web/shared/GlomField.java:
454
455 2011-04-08  Ben Konrath  <ben@bagu.org>
456
457         Add support for accessing multiple glom documents in the servlet.
458
459         This completes the demo selection functionality.
460
461         * src/main/java/org/glom/web/client/OnlineGlomService.java: Add
462         document title to methods.
463         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
464         document title to methods.
465         * src/main/java/org/glom/web/client/activity/DemoSelectionActivity.java:
466         Set browser window title when the activity starts. Correct name of
467         document title variable.
468         * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
469         Set browser window title when the activity starts. Set the table
470         selector change handler after table selector has been set. Clear the
471         OnlineGlomView when the activity has been stopped.
472         * src/main/java/org/glom/web/client/place/OnlineGlomPlace.java: Use the
473         document title as the place token. Use "#Document:" instead of
474         "#OnlineGlomPlace:" in the URL.
475         * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.ui.xml:
476         Change heading to "Online Glom"
477         * src/main/java/org/glom/web/client/ui/LayoutListView.java: Use
478         document title in RPC methods.
479         * src/main/java/org/glom/web/client/ui/OnlineGlomView.java: Remove
480         setDocumentTitle() method. Add clear() method.
481         * src/main/java/org/glom/web/client/ui/OnlineGlomViewImpl.java: Remove
482         setDocumentTitle() method. Implement clear() method which removes the
483         change handler on the ListBox, clears the ListBox and clears the
484         DataPanel.
485         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
486         Implement methods with document title. Keep track for the configured
487         glom documents and their corresponding JDBC configurations in a hash
488         table. This information is retrieved using the document title as the
489         key in the hash table.
490         * src/main/java/org/glom/web/shared/GlomDocument.java: Remove
491         document title field as it's no longer needed.
492
493 2011-04-08  Ben Konrath  <ben@bagu.org>
494
495         Update the Eclipse JDT configuration.
496
497         * .settings/org.eclipse.jdt.ui.prefs: Automatically add comments to new
498         methods. Automatically add the copyright header to new files.
499
500 2011-04-05  Ben Konrath  <ben@bagu.org>
501
502         Add new page for demo selection.
503
504         This patch adds all the components required to view and start an
505         OnlineGlom demo by clicking on the desired hyperlink. The user is
506         able to return to the demo selection page with the browser's back
507         button. I still need to modify the servlet to work with multiple
508         documents so all demo links will load the file defined in the
509         OnlineGlom.properties.
510
511         * .gitignore: Add .gwt which holds the error log for the GWT UiBuidler.
512         This is only useful during development so we don't need to save it.
513         * src/main/java/org/glom/web/client/ClientFactory.java: Add method to
514         get a reference to the DemoSelectionView.
515         * src/main/java/org/glom/web/client/ClientFactoryImpl.java: Implement
516         method to get a reference to the DemoSelectionView.
517         * src/main/java/org/glom/web/client/OnlineGlom.java: Change the
518         default view to DemoSelectionView.
519         * src/main/java/org/glom/web/client/OnlineGlomService.java: Add method
520         to get glom document titles for glom files in a hard-coded directory.
521         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
522         method to get glom document titles for glom files in a hard-coded
523         directory.
524         * src/main/java/org/glom/web/client/activity/DemoSelectionActivity.java:
525         Presenter for DemoSelectionView.
526         * src/main/java/org/glom/web/client/mvp/AppActivityMapper.java: Update
527         for DemoSelectionView.
528         * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
529         Update for DemoSelectionView.
530         * src/main/java/org/glom/web/client/place/DemoSelectionPlace.java:
531         Basic 'Place' implementation for the DemoSelectionView.
532         * src/main/java/org/glom/web/client/ui/DemoSelectionView.java:
533         The interface for the DemoSelectionView.
534         * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.java:
535         The implementation of the DemoSelectionView.
536         * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.ui.xml:
537         The GWT UiBuilder xml file used in DemoSelectionViewImpl.
538         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
539         implementation of method to get glom document titles for glom files
540         in a hard-coded directory.
541         * src/main/webapp/OnlineGlom.html: Remove link to CSS file as it's
542         on longer being used.
543         * src/main/webapp/glom.png: Glom logo.
544
545 2011-04-05  Ben Konrath  <ben@bagu.org>
546
547         Move RPC code from OnlineGlomViewImpl to OnlineGlomActivity.
548
549         This is the forth and final commit of a refactor that will allow
550         OnlineGlom to be used with multiple documents.
551
552         * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
553         Move RPC code from OnlineGlomViewImpl to this class.
554         * src/main/java/org/glom/web/client/ui/OnlineGlomView.java: Add methods
555         to inferface.
556         * src/main/java/org/glom/web/client/ui/OnlineGlomViewImpl.java: Move
557         RPC code to the presenter class (the P in MVP).
558
559 2011-04-04  Ben Konrath  <ben@bagu.org>
560
561         Start moving the existing OnlineGlom code to MVP.
562
563         This work is based on the GWT MVP framework that is documented here:
564
565         https://code.google.com/webtoolkit/doc/2.2/DevGuideMvpActivitiesAndPlaces.html
566
567         This is the third commit of a refactor that will allow OnlineGlom to
568         be used with multiple documents.
569
570         * src/main/java/org/glom/web/client/ClientFactory.java: New file.
571         Interface for client factory which is used to get instances of various
572         classes throughout the app.
573         * src/main/java/org/glom/web/client/ClientFactoryImpl.java: New file.
574         Implementation of client factory.
575         * src/main/java/org/glom/web/client/OnlineGlom.java: Add code to
576         initialize the MVP framework.
577         * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
578         New file. Activity manager for the main container widget. This is the
579         Presenter in MVP.
580         * src/main/java/org/glom/web/client/mvp/AppActivityMapper.java: New file.
581         Maps place (URL) to its corresponding activity.
582         * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
583         New file. This is just a place holder for a generated file.
584         * src/main/java/org/glom/web/client/place/OnlineGlomPlace.java:
585         New file. Represents the URL for the main Online Glom app.
586         * src/main/java/org/glom/web/client/ui/LayoutListView.java: Update
587         for changes in LayoutListViewImpl.
588         * src/main/java/org/glom/web/client/ui/OnlineGlomView.java: Create
589         interface for View. Move code to OnlineGlomViewImpl class.
590         * src/main/java/org/glom/web/client/ui/OnlineGlomViewImpl.java: New
591         file. Implementation of OnlineGlomView.
592         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml: Add Activity and
593         Place resources. Use ClientFactoryImpl by default.
594
595 2011-04-04  Ben Konrath  <ben@bagu.org>
596
597         Move View classes to their own package.
598
599         This is the second commit of a refactor that will allow OnlineGlom to
600         be used with multiple documents.
601
602         * src/main/java/org/glom/web/client/OnlineGlom.java:
603         * src/main/java/org/glom/web/client/ui/LayoutListView.java:
604         * src/main/java/org/glom/web/client/ui/OnlineGlomView.java:
605
606 2011-04-02  Ben Konrath  <ben@bagu.org>
607
608         Move UI code from the main module to its own class.
609
610         This is the first commit of a refactor that will allow OnlineGlom to be
611         used with multiple documents.
612
613         * src/main/java/org/glom/web/client/LayoutListView.java: Update
614         references to OnlineGlom to OnlineGlomView.
615         * src/main/java/org/glom/web/client/OnlineGlom.java: Move code to
616         OnlineGlomView and instantiate it here.
617         * src/main/java/org/glom/web/client/OnlineGlomView.java: New class that
618         represents the main OnlineGlomView with one document.
619
620 2011-04-01  Ben Konrath  <ben@bagu.org>
621
622         Fix formatting of gwt.xml and add DTD.
623
624         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml:
625
626 2011-03-30  Ben Konrath  <ben@bagu.org>
627
628         Propperly convert gdkColor string to html colour string.
629
630         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
631
632 2011-03-28  Ben Konrath  <ben@bagu.org>
633
634         Change implementation of OnlineGlomServiceImpl.getColumnInfoHorizontalAlignment().
635
636         This implementation matches
637         OnlineGlomServiceImpl.getColumnInfoGlomFieldType(), should perform better, is more
638         readable and is not tied to Swig.
639
640         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
641
642 2011-03-28  Ben Konrath  <ben@bagu.org>
643
644         Use read-only checkboxes for boolean field types.
645
646         * src/main/java/org/glom/web/client/LayoutListView.java: Create columns
647         in the CellTable based on the field type. It currently only
648         distinguishes between boolean and text columns but I'll need to add
649         support for more types.
650         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Set the
651         column type in the ColumnInfo object. Add method to convert between the
652         glom field type enum in ColumnInfo and the glom field type in libglom.
653         * src/main/java/org/glom/web/shared/ColumnInfo.java: Add support for
654         field type.
655         * src/main/java/org/glom/web/shared/GlomField.java: Add support for
656         getting and setting booleans.
657
658 2011-03-25  Ben Konrath  <ben@bagu.org>
659
660         Don't get the Date twice from the ResultSet.
661
662         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
663
664 2011-03-25  Ben Konrath  <ben@bagu.org>
665
666         Cleanup code in the servlet.
667
668         * TODO: Remove item about row count. Add item about testing row count
669         query with large number of rows.
670         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Fix
671         spelling mistakes, change method parameter to be consistent with
672         other methods.
673
674 2011-03-25  Ben Konrath  <ben@bagu.org>
675
676         Add server side logging with the gwt-log library.
677
678         * .gitignore: Ignore the log file we're now producing.
679         * TODO: Add a couple TODO item for logging.
680         * pom.xml: Add gwt-log and log4j as a dependency.
681         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
682         logging of errors, warnings and some important info.
683         * src/main/resources/log4j.properties: New file to configure log4j.
684
685 2011-03-24  Ben Konrath  <ben@bagu.org>
686
687         Add a disable button for the Details view.
688
689         * src/main/java/org/glom/web/client/LayoutListView.java:
690
691 2011-03-22  Ben Konrath  <ben@bagu.org>
692
693         Use a count query to get the number of rows for the list view pager.
694
695         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
696
697 2011-03-22  Ben Konrath  <ben@bagu.org>
698
699         Add more TODO information about CellTable pager positioning. 
700
701         * TODO:
702
703 2011-03-19  Ben Konrath  <ben@bagu.org>
704
705         Add TODO item about CellTable pager positioning.
706
707         * TODO:
708
709 2011-03-18  Ben Konrath  <ben@bagu.org>
710
711         Remove unneeded GlomFieldColumn class.
712
713         This is just a small code cleanup.
714
715         * src/main/java/org/glom/web/client/LayoutListView.java:
716
717 2011-03-18  Ben Konrath  <ben@bagu.org>
718
719         Use cursor mode in the query that gets data for the list view.
720
721         I still need to fix the potential memory problem when getting the row
722         count for the list view.
723
724         * TODO: Add note about testing memory usage with large data sets. Add
725         item about fixing row counting with large data sets.
726         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Put the
727         PostgreSQL JDBC driver into cursor mode when getting data for the
728         list view.
729
730 2011-03-15  Ben Konrath  <ben@bagu.org>
731
732         Remove the GWT Container from the Eclipse build classpath.
733
734         The GWT dependencies are set by Maven so this isn't needed.
735
736         * .classpath:
737
738 2011-03-15  Murray Cumming  <murrayc@murrayc.com>
739
740         Added some earlier mockups to git, but not to the tarball dist.
741
742         * mockups/: Added some mockups from 2010-02 by Daniel Borgmann for
743         Openismus. These hopefully show how we might structure the HTML so that
744         it can be styled easily with CSS. However, we probably need to adapt them
745         for the CSS structure that GWT dictates for common widgets.
746
747 2011-03-14  Ben Konrath  <ben@bagu.org>
748
749         Locate OnlineGlom.properties using the ServletContext.
750
751         This is required to be able to locate the file in the deployed servlet.
752
753         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
754         Configure the database and glom document in in a helper method so
755         that the ServletContext can be used to locate OnlineGlom.properties.
756         * src/main/webapp/WEB-INF/OnlineGlom.properties: Moved from
757         src/main/webapp. This is the proper location for .properites files.
758
759 2011-03-12  Ben Konrath  <ben@bagu.org>
760
761         Add note to README about why we're compiling down to obfuscated JavaScript.
762
763         * README:
764
765 2011-03-11  Ben Konrath  <ben@bagu.org>
766
767         Use properties file to configure servlet.
768
769         This allows people to change the glom file path, db username and db
770         password without recompiling the code.
771
772         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
773         * src/main/webapp/OnlineGlom.properties:
774
775 2011-03-11  Ben Konrath  <ben@bagu.org>
776
777         Use table fields in layout list view if the layout list is not defined.
778
779         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
780         Manually create a LayoutFieldVector for the query builder using the
781         table fields when a layout list is not defined in the glom file.
782
783 2011-03-11  Ben Konrath  <ben@bagu.org>
784
785         Only show FIXME string for images when there's an image.
786
787         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Also included
788         in this change are some small code cleanups.
789
790 2011-03-11  Ben Konrath  <ben@bagu.org>
791
792         Set text for fields with TYPE_IMAGE and TYPE_INVALID to avoid NPEs.
793
794         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
795
796 2011-03-11  Ben Konrath  <ben@bagu.org>
797
798         Correctly set the index of the default table.
799
800         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
801         Correctly set the index of the default table. Add commented out example
802         file paths.
803
804 2011-03-10  Ben Konrath  <ben@bagu.org>
805
806         Add comment to pom.xml about the previous change.
807
808         * pom.xml: Add comment about the deployment issue so that it's obvious
809         why java-libglom is set to the provided scope.
810
811 2011-03-10  Ben Konrath  <ben@bagu.org>
812
813         Change java-libglom dependency from compile to provided in pom.xml.
814
815         Since java-libglom uses jni it can only be loaded once and therefore
816         must be placed in $CATALINA_HOME/lib and not included in each war.
817         This directory is defined as /usr/share/tomcat6/lib/ on Ubuntu 10.04.
818         More information about this issue can be found in the Tomcat 6 release
819         notes in the "JNI Based Applications" section:
820
821         http://tomcat.apache.org/tomcat-6.0-doc/RELEASE-NOTES.txt
822
823         * README: Remove note about this issue. Deployment info should really
824         be on the wiki anyway so I'll add it right now.
825         * pom.xml: Change java-libglom dependency from compile to provided so
826         that it's copied in to the packaged war.
827
828 2011-03-09  Ben Konrath  <ben@bagu.org>
829
830         Change to using a neutral locale for currency, date and time formatting.
831
832         This solves the problem of currency values being represented without a
833         space between the currency code and the number (e.g. "EUR5.89" is now
834         represented as "EUR 5.89"). More work is required when we implement
835         a locale preference setting.
836
837         * TODO: Add note about currency formatting issues with different
838         locales.
839         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
840         to using the neutral ROOT locale.
841
842 2011-03-09  Ben Konrath  <ben@bagu.org>
843
844         Add support for currency codes that are not ISO 4217 codes.
845
846         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use
847         the currency code defined in the glom file when it's not 3 characters
848         long or when Java doesn't recognize the string as an ISO 4217 code.
849
850 2011-03-08  Ben Konrath  <ben@bagu.org>
851
852         Remove test classes, launch configurations and configuration.
853
854         The test stuff was getting in the way when creating the war. To make
855         the war file you can now do 'mvn clean package'. The packaged war file
856         will be in the target directory.
857
858         * .classpath: Remove unused classpathentry for tests and i18n.
859         * pom.xml: Remove junit.jar dependency. Properly use gwt.version
860         property. Don't run test or i18n goals when packaging the war.
861         * src/main/webapp/WEB-INF/web.xml: Add xml name space. Correct
862         formatting.
863
864         Removed files:
865
866         * OnlineGlomTest-dev.launch:
867         * OnlineGlomTest-prod.launch:
868         * src/test/java/org/glom/web/client/GwtTestOnlineGlom.java:
869         * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml:
870
871 2011-03-07  Ben Konrath  <ben@bagu.org>
872
873         Update gwt-maven plugin to 2.2.0 and fix other configuation problems.
874
875         These fixes allow me to use 'mvn deploy' to create the war file.
876
877         * .classpath: This generated config has been updated by Eclipse. This
878         change was probably triggered by me updating from Eclipse 3.6.1 to
879         3.6.2.
880         * .gitignore: Add entry to ignore the directory
881         src/main/webapp/WEB-INF/deploy. This directory is generated by Eclipse.
882         * .project: The generated config has been updated by Eclipse. This
883         change was probably triggered by me updating from Eclipse 3.6.1 to
884         3.6.2.
885         * .settings/com.google.appengine.eclipse.core.prefs: Add empty config
886         so that Eclipse doesn't complain
887         * pom.xml: Update to gwt-maven-plugin 2.2.0.
888         * src/test/java/org/glom/web/client/GwtTestOnlineGlom.java: Move from
889         'tests' directory to 'client' directory. This is the new
890         gwt-maven-plugin convension.
891         * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml: Correctly
892         refer to org.glom.web.OnlineGlom gwt module and OnlineGlomServiceImpl.
893
894 2011-03-07  Ben Konrath  <ben@bagu.org>
895
896         Add support for horizontal alignment in the LayoutList columns.
897
898         * TODO: Remove item about horizontal alignment. Add item about
899         improvements to ColumnInfo.
900         * src/main/java/org/glom/web/client/LayoutListView.java: Set horizontal
901         alignment on the columns. Use ColumnInfo RPC object get the column
902         title and horizontal alignment.
903         * src/main/java/org/glom/web/client/OnlineGlom.java: Update
904         LayoutListView creation with ColumnInfo RPC object.
905         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Create
906         a ColumnInfo object for every LayoutList columnn. Convert the
907         FieldFormatting.HorizontalAlignment to the correct
908         ColumnnInfo.HorizontatlAlignment with the new
909         getColumnInfoHorizontalAlignment helper method.
910         * src/main/java/org/glom/web/shared/ColumnInfo.java: New RPC object
911         to encapsulate column information like alignment and title. This
912         could be used to set the colour instead of on a per cell field basis.
913         * src/main/java/org/glom/web/shared/LayoutListTable.java: Replace
914         column title storage and retrieval with ColumnInfo.
915
916 2011-03-04  Ben Konrath  <ben@bagu.org>
917
918         Add support for column sorting.
919
920         * src/main/java/org/glom/web/client/LayoutListView.java: Change
921         AsynDataProvider to be an anonymous inner class. Use new
922         getSortedTableData RPC method when column sort is requested. Set all
923         columns sortable and add an AsyncHandler to activate sorting in the
924         AsyncDataProvider.
925         * src/main/java/org/glom/web/client/OnlineGlomService.java: Add new
926         method getSortedTableData(). Cleanup other method signatures.
927         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
928         new method getSortedTableData(). Cleanup other method signatures.
929         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
930         Implement getSortedTableData() and getTableData() methods by using a
931         private helper method with the appropriate parameters filled in. Use
932         user supplied sort clause when supplied, otherwise fall back to
933         sorting by the primary key. Move destroy() method to be underneath
934         constructor for readability.  Cleanup comments.
935
936 2011-03-03  Ben Konrath  <ben@bagu.org>
937
938         Add support for colour text and colour backgrounds to the layout list cells.
939
940         Only the cell backgrounds are coloured which leaves a gap between the
941         cells that isn't coloured. I need to figure out a way to set
942         'style=background-colour:' on the whole column rather than just the
943         cell.
944
945         * TODO: Add a note about colouring the background of the whole column.
946         * src/main/java/org/glom/web/client/LayoutListView.java: Add a custom
947         column type (GlomFieldColumn) and a custom cell type (GlomFieldCell) to
948         render the coloured text and backgrounds. Use GlomField[] for the row type.
949         * src/main/java/org/glom/web/client/OnlineGlomService.java: Use GlomField[]
950         for the row type.
951         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Use
952         GlomField[] for the row type.
953         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use
954         GlomField[] for the row type. Set the text, text colour and background
955         colour in the GlomField objects as specified in the glom document. Add
956         method to convert from Gdk::Color to HTML colour string. Cleanup comments.
957         * src/main/java/org/glom/web/shared/GlomField.java: New file to encapulate
958         the glom field text, foreground colour and background colour.
959
960 2011-03-02  Ben Konrath  <ben@bagu.org>
961
962         Don't display hidden tables in the combo box.
963
964         * src/main/java/org/glom/web/client/OnlineGlom.java: Update code to use
965         ArrayLists.
966         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
967         code to ignore hidden tables using ArrayLists for the table names and
968         titles.
969         * src/main/java/org/glom/web/shared/GlomDocument.java: Change tableTitles and
970         tableNames to use ArrayLists instead of String[]. Update getter and setter
971         methods.
972
973 2011-03-01  Ben Konrath  <ben@bagu.org>
974
975         Add support for Date and Time number types.
976
977         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
978         Implement formatting for Date and Time values. Change the default glom
979         file to small business example.
980
981 2011-03-01  Ben Konrath  <ben@bagu.org>
982
983         Add support for formatting glom types as specified in the glom file.
984
985         Formatting isn't finished yet - I still need to add support for Date
986         and Time values.
987
988         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
989         formatting support for TYPE_TEXT, TYPE_BOOLEAN and TYPE_NUMERIC. Remove
990         checks for null values in JDBC cleanup code and catch all exceptions
991         instead of just SQLExceptions.
992         * src/main/java/org/glom/web/shared/LayoutListTable.java: Fix incorrect
993         method name.
994
995 2011-03-01  Ben Konrath  <ben@bagu.org>
996
997         Use GWT 2.2.0 instead of 2.1.1.
998
999         * pom.xml: Change GWT version numbers.
1000
1001 2011-03-01  Ben Konrath  <ben@bagu.org>
1002
1003         A few small code cleanups.
1004
1005         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Remove
1006         duplicate for loop.
1007         * src/main/java/org/glom/web/shared/GlomDocument.java: Remove
1008         unnecessary object creation in constructor.
1009         * src/main/java/org/glom/web/shared/LayoutListTable.java: Remove
1010         unnecessary object creation in constructor.
1011
1012 2011-02-28  Ben Konrath  <ben@bagu.org>
1013
1014         Add file for TODO list.
1015
1016         * TODO: New file.
1017
1018 2011-02-18  Ben Konrath  <ben@bagu.org>
1019
1020         Enable the CellTable Pager when more than 20 rows need to be viewed.
1021
1022         The Pager will automatically become active when the results are larger
1023         than the CellTable size which is currently set to 20 lines.
1024
1025         * src/main/java/org/glom/web/client/LayoutListView.java: Correct class
1026         name on debug statment in RPC call in LayoutListDataProvider, add
1027         numRows parameter to LayoutListView constructor, propperly set rowCount
1028         in CellTable.
1029         * src/main/java/org/glom/web/client/OnlineGlom.java: Correct class
1030         name on debug statment in RPC call, use LayoutListTable object in RPC
1031         calls, pass rowCount to LayoutListView.
1032         * src/main/java/org/glom/web/client/OnlineGlomService.java: Change
1033         getLayoutListHeaders to getLayoutListTable and return LayoutListTable
1034         object.
1035         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Update
1036         interface for changes in OnlineGlomService.
1037         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
1038         getLayoutListHeaders() to getLayoutListTable() and return
1039         LayoutListTable. Using this object allows me to pass other information
1040         about the LayoutList like the expected number of rows in the result set.
1041         The Connection object from the connection pool is now propperly closed.
1042         Only the requested number of lines are returned to the client in
1043         getTableData().
1044         * src/main/java/org/glom/web/shared/LayoutListTable.java: Move from
1045         GlomTable and add columnTitles and numRows.
1046
1047 2011-02-18  Ben Konrath  <ben@bagu.org>
1048
1049         Use String arrays instead of GlomTable objects in GlomDocument GWT-RPC object.
1050
1051         This is a small performance boost. I'll use GlomTable to get the required
1052         layoutlist information.
1053
1054         * src/main/java/org/glom/web/client/OnlineGlom.java:
1055         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1056         * src/main/java/org/glom/web/shared/GlomDocument.java:
1057
1058 2011-02-18  Ben Konrath  <ben@bagu.org>
1059
1060         Add option to turn off formatting in JDT formatter preferences.
1061
1062         * .settings/org.eclipse.jdt.core.prefs:
1063
1064 2011-02-18  Ben Konrath  <ben@bagu.org>
1065
1066         Rename LayoutList to LayoutListView.
1067
1068         I'm working towards setting things up to easily use MVP when the time
1069         comes.
1070
1071         * src/main/java/org/glom/web/client/LayoutListView.java: Rename from
1072         LayoutList.java.
1073         * src/main/java/org/glom/web/client/OnlineGlom.java: Update
1074         references.
1075
1076 2011-02-17  Ben Konrath  <ben@bagu.org>
1077
1078         Move LayoutListDataProvider class into LayoutList.java.
1079
1080         * src/main/java/org/glom/web/client/LayoutList.java:
1081
1082 2011-02-17  Ben Konrath  <ben@bagu.org>
1083
1084         Rename RPC service classes from LibGlomService* to OnlineGlomService*.
1085
1086         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Update
1087         references.
1088         * src/main/java/org/glom/web/client/OnlineGlom.java: Update references.
1089         * src/main/java/org/glom/web/client/OnlineGlomService.java: Rename
1090         from LibGlomServer.java.
1091         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
1092         Rename from LibGlomServiceAsync.java.
1093         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1094         Rename from LibGlomServiceImpl.java.
1095         * src/main/webapp/WEB-INF/web.xml: Update configuration.
1096
1097 2011-02-17  Ben Konrath  <ben@bagu.org>
1098
1099         Update JDT settings.
1100
1101         * .settings/org.eclipse.jdt.core.prefs:
1102
1103 2011-02-17  Ben Konrath  <ben@bagu.org>
1104
1105         Move GWT-RPC objects to shared package (where they should be).
1106
1107         * src/main/java/org/glom/web/client/LibGlomService.java: Update imports.
1108         * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Update imports.
1109         * src/main/java/org/glom/web/client/OnlineGlom.java: Update imports.
1110         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Update imports.
1111         * src/main/java/org/glom/web/shared/GlomDocument.java: Move to
1112         org.glom.web.shared package.
1113         * src/main/java/org/glom/web/shared/GlomTable.java: Move to
1114         org.glom.web.shared package.
1115         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml: Included shared
1116         directory in compilation to javascript.
1117
1118 2011-02-16  Ben Konrath  <ben@bagu.org>
1119
1120         Add sort clause to the sql query that grabs table information.
1121
1122         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add sort clause
1123         if one of the columns is a primary key.
1124
1125 2011-02-16  Ben Konrath  <ben@bagu.org>
1126
1127         Disable generateAsync feature of gwt-maven.
1128
1129         The generated interface does not correctly match the methods in LibGlomService
1130         and the generated singleton Util inner-class doesn't respect the servlet
1131         mappings.
1132
1133         * pom.xml: Turn off generateAsync feature.
1134         * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Re-add file
1135         with singleton Util inner-class.
1136
1137 2011-02-14  Ben Konrath  <ben@bagu.org>
1138
1139         Add LGPL v3 licence notices.
1140
1141         Followed directions listed here:
1142         http://www.gnu.org/licenses/gpl-howto.html
1143
1144         * COPYING: This file is a copy of the GPL v3.
1145         * COPYING.LESSER: This file is a copy of the LGPL v3.
1146         * src/main/java/org/glom/web/client/GlomDocument.java: Add licence
1147         notice.
1148         * src/main/java/org/glom/web/client/GlomTable.java: Add licence
1149         notice.
1150         * src/main/java/org/glom/web/client/LayoutList.java: Add licence
1151         notice.
1152         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Add
1153         licence notice.
1154         * src/main/java/org/glom/web/client/LibGlomService.java: Add licence
1155         notice.
1156         * src/main/java/org/glom/web/client/OnlineGlom.java: Add licence
1157         notice.
1158         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
1159         licence notice.
1160
1161 2011-02-14  Ben Konrath  <ben@bagu.org>
1162
1163         Use ArrayList instead of Array in GWT-RPC calls.
1164
1165         Apparently this gives a slight performance boost to the compiled
1166         java script.
1167
1168         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use ArrayList
1169         instead of Array.
1170         * src/main/java/org/glom/web/client/LibGlomService.java: Use ArrayList instead
1171         of Array.
1172
1173 2011-02-14  Ben Konrath  <ben@bagu.org>
1174
1175         Access data from a postgres db rather than the example glom file.
1176
1177         * .settings/com.google.gwt.eclipse.core.prefs: Change GWT setting to
1178         compile down to obfuscated javascript.
1179         * pom.xml: Add c3p0 and postgres JDBC libraries.
1180         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Return data
1181         using a postgres db accessed through the c3p0 connection pooling library.
1182
1183 2011-02-14  Ben Konrath  <ben@bagu.org>
1184
1185         Update Java formatter settings.
1186
1187         * .settings/org.eclipse.jdt.core.prefs: Change comment length to 120.
1188
1189 2011-02-02  Ben Konrath  <ben@bagu.org>
1190
1191         Update Eclipse and Maven configs to in preparation for the postgres JDBC jar.
1192
1193         * .classpath: Change JRE to Java 1.6, remove GWT configuration as we're now
1194         using Maven.
1195         * .settings/com.google.gwt.eclipse.core.prefs: Don't copy gwt-servlet.jar to
1196         the compiled webapp directory that Eclipse uses as we're using Maven now.
1197         * .settings/org.eclipse.jdt.core.prefs: Change target platform to Java 1.6.
1198         * .settings/org.eclipse.wst.common.project.facet.core.xml: Change Java version
1199         to 1.6.
1200         * pom.xml: Format file, change target Java version to 1.6.
1201
1202 2011-02-02  Ben Konrath  <ben@bagu.org>
1203
1204         Add information about a deployment related issue.
1205
1206         * README: Add Notes section with the problem outlined.
1207
1208 2011-02-02  Ben Konrath  <ben@bagu.org>
1209
1210         Call Glom.libglom_deinit() when the servlet is shutdown.
1211
1212         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
1213         Glom.libglom_deinit() to destroy() method.
1214
1215 2011-01-28  Ben Konrath  <ben@bagu.org>
1216
1217         Use generated Util class to get the RPC Async interface.
1218
1219         * .settings/com.google.gwt.eclipse.core.prefs: Update generated Eclipse config
1220         file.
1221         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use generated
1222         getInstance() method to get a reference to the RPC Async interface.
1223         * src/main/java/org/glom/web/client/OnlineGlom.java: Use generated
1224         getInstance() method to get a reference to the RPC Async interface, remove
1225         the now unused getLibGlomServiceProxy() method.
1226
1227 2011-01-27  Ben Konrath  <ben@bagu.org>
1228
1229         Cleanup ChangeLog entry from previous commit.
1230
1231         * ChangeLog: Group logical changes together and add comments.
1232
1233 2011-01-25  Ben Konrath  <ben@bagu.org>
1234
1235         Convert to gwt-maven project.
1236
1237         * .gitignore: Update for new project structure.
1238         * README: New file with a link to the online documentation.
1239         * pom.xml: The generated maven configuration file with some tweaks.
1240
1241         Add / update Eclipse settings. These files are a merge of the files that
1242         were generated with the gwt-maven plugin and the files we were previously
1243         using.
1244         * .classpath:
1245         * .project:
1246         * .settings/.jsdtscope:
1247         * .settings/com.google.gdt.eclipse.core.prefs:
1248         * .settings/com.google.gwt.eclipse.core.prefs:
1249         * .settings/org.eclipse.jdt.core.prefs:
1250         * .settings/org.eclipse.wst.common.component:
1251         * .settings/org.eclipse.wst.common.project.facet.core.xml:
1252         * .settings/org.eclipse.wst.jsdt.ui.superType.container:
1253         * .settings/org.maven.ide.eclipse.prefs:
1254         * OnlineGlomTest-dev.launch:
1255         * OnlineGlomTest-prod.launch:
1256
1257         Java source files moved from the 'src' directory to the directory structure
1258         required by maven.
1259         * src/main/java/org/glom/web/client/GlomDocument.java:
1260         * src/main/java/org/glom/web/client/GlomTable.java:
1261         * src/main/java/org/glom/web/client/LayoutList.java:
1262         * src/main/java/org/glom/web/client/LayoutListDataProvider.java:
1263         * src/main/java/org/glom/web/client/LibGlomService.java:
1264         * src/main/java/org/glom/web/client/OnlineGlom.java:
1265         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java:
1266
1267         Non-functional property file used for translations. I included this as
1268         reminder that it's something I need to sort out.
1269         * src/main/resources/org/glom/web/client/Messages.properties:
1270
1271         The OnlineGlom GWT config file moved from the 'src/org/glom/web' directory.
1272         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml:
1273
1274         The servlet configuration files moved from the 'war' directory.
1275         * src/main/webapp/OnlineGlom.css:
1276         * src/main/webapp/OnlineGlom.html:
1277         * src/main/webapp/WEB-INF/web.xml:
1278
1279         Generated test files with most of the code commented out. I included these
1280         so that it's easy to add tests when we're ready for them.
1281         * src/test/java/org/glom/web/tests/GwtTestOnlineGlom.java:
1282         * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml:
1283
1284 2011-01-25  Ben Konrath  <ben@bagu.org>
1285
1286         Remove unused println.
1287
1288         * src/org/glom/web/server/LibGlomServiceImpl.java:
1289
1290 2011-01-25  Ben Konrath  <ben@bagu.org>
1291
1292         Add project specific JDT settings.
1293
1294         * .settings/org.eclipse.jdt.core.prefs: Generated by Eclipse.
1295         * .settings/org.eclipse.jdt.ui.prefs: Generated by Eclipse.
1296
1297 2011-01-25  Ben Konrath  <ben@bagu.org>
1298
1299         Populate celltable with example data.
1300
1301         * src/org/glom/web/client/GlomDocument.java: Correct formatting.
1302         * src/org/glom/web/client/GlomTable.java: Correct formatting.
1303         * src/org/glom/web/client/LayoutList.java: Renamed from ListLayoutTable.java,
1304         add LayoutListDataProvider to CellTable, add simpler pager (not working yet).
1305         * src/org/glom/web/client/LayoutListDataProvider.java: New file,
1306         asynchronously gets the example data.
1307         * src/org/glom/web/client/LibGlomService.java: Add getTableData() method.
1308         * src/org/glom/web/client/LibGlomServiceAsync.java: Add getTableData() method.
1309         * src/org/glom/web/client/OnlineGlom.java: Allow service proxy object and
1310         curently selected table to be retrieved by other widgets.
1311         * src/org/glom/web/server/LibGlomServiceImpl.java: Correct formatting,
1312         implement getTableData() in a hacky way. This method needs to be updated
1313         to grab information from the database when database creating is
1314         implemented.
1315
1316 2011-01-20  Ben Konrath  <ben@bagu.org>
1317
1318         Set table headers when table dropBox changes.
1319
1320         * src/org/glom/web/client/GlomDocument.java: Correct some method
1321         names.
1322         * src/org/glom/web/client/LibGlomService.java: Add method
1323         to get list layout field names.
1324         * src/org/glom/web/client/LibGlomServiceAsync.java: Add method
1325         to get list layout field names.
1326         * src/org/glom/web/client/ListLayoutTable.java: New file - composite
1327         widget for list layout table.
1328         * src/org/glom/web/client/OnlineGlom.java: Add a change handler for
1329         the table drop box and add new updateTable() method to asynchronously
1330         get the layout list field names for the currently selected table.
1331         * src/org/glom/web/server/LibGlomServiceImpl.java: Add server side
1332         implementation of getLayoutListHeaders() method.
1333         * war/OnlineGlom.html: Remove GlomWebApp div tag as it is not required.
1334
1335 2011-01-18  Ben Konrath  <ben@bagu.org>
1336
1337         Make a listBox with table titles instead of the flexTable demo.
1338
1339         This is the start of something more useful.
1340
1341         * .classpath: Exclude a bunch of packages from the JVM that are
1342         getting in the way of the Eclipse content assist.
1343         * src/org/glom/web/client/GlomDocument.java:
1344         * src/org/glom/web/client/GlomTable.java:
1345         * src/org/glom/web/client/LibGlomService.java:
1346         * src/org/glom/web/client/LibGlomServiceAsync.java:
1347         * src/org/glom/web/client/OnlineGlom.java:
1348         * src/org/glom/web/server/LibGlomServiceImpl.java:
1349         * war/OnlineGlom.html:
1350         * war/WEB-INF/web.xml:
1351
1352 211-01-13  Ben Konrath  <ben@bagu.org>
1353
1354         Update to new java-libglom API.
1355
1356         * .gitignore: Ignore OnlineGlom.war.
1357         * src/org/glom/web/server/TableNamesServiceImpl.java: Update to new java-libglom API.
1358
1359 2010-12-20  Ben Konrath  <ben@bagu.org>
1360
1361         Add some basic style to the table listing.
1362
1363         * src/org/glom/web/client/OnlineGlom.java: Add style to the table
1364         header, print useful error message on async callback failure.
1365         * war/OnlineGlom.css: Add style for table header, remove defaults
1366         provided by the Eclipse project wizard.
1367
1368 2010-12-20  Ben Konrath  <ben@bagu.org>
1369
1370         Load example file from installed glom dir.
1371
1372         * src/org/glom/web/server/TableNamesServiceImpl.java: Use the Java API
1373         provided by java-libglom to find the example file.
1374
1375 2010-12-20  Ben Konrath  <ben@bagu.org>
1376
1377         Update Eclipse settings.
1378
1379         * .classpath:
1380         * .settings/com.google.gdt.eclipse.core.prefs:
1381         * .settings/com.google.gwt.eclipse.core.prefs:
1382
1383 2010-12-17  Ben Konrath  <ben@bagu.org>
1384
1385         Initial commit.
1386
1387         * .classpath: New file.
1388         * .gitignore: New file.
1389         * .project: New file.
1390         * .settings/com.google.gdt.eclipse.core.prefs: New file.
1391         * .settings/com.google.gwt.eclipse.core.prefs: New file.
1392         * src/org/glom/web/OnlineGlom.gwt.xml: New file.
1393         * src/org/glom/web/client/GlomTable.java: New file.
1394         * src/org/glom/web/client/OnlineGlom.java: New file.
1395         * src/org/glom/web/client/TableNameService.java: New file.
1396         * src/org/glom/web/client/TableNameServiceAsync.java: New file.
1397         * src/org/glom/web/server/TableNamesServiceImpl.java: New file.
1398         * war/OnlineGlom.css: New file.
1399         * war/OnlineGlom.html: New file.
1400         * war/WEB-INF/web.xml: New file.
1401         * war/images/glom.png: New file.