2011-03-02 Ben Konrath Don't display hidden tables in the combo box. * src/main/java/org/glom/web/client/OnlineGlom.java: Update code to use ArrayLists. * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add code to ignore hidden tables using ArrayLists for the table names and titles. * src/main/java/org/glom/web/shared/GlomDocument.java: Change tableTitles and tableNames to use ArrayLists instead of String[]. Update getter and setter methods. 2011-03-01 Ben Konrath Add support for Date and Time number types. * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Implement formatting for Date and Time values. Change the default glom file to small business example. 2011-03-01 Ben Konrath Add support for formatting glom types as specified in the glom file. Formatting isn't finished yet - I still need to add support for Date and Time values. * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add formatting support for TYPE_TEXT, TYPE_BOOLEAN and TYPE_NUMERIC. Remove checks for null values in JDBC cleanup code and catch all exceptions instead of just SQLExceptions. * src/main/java/org/glom/web/shared/LayoutListTable.java: Fix incorrect method name. 2011-03-01 Ben Konrath Use GWT 2.2.0 instead of 2.1.1. * pom.xml: Change GWT version numbers. 2011-03-01 Ben Konrath A few small code cleanups. * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Remove duplicate for loop. * src/main/java/org/glom/web/shared/GlomDocument.java: Remove unnecessary object creation in constructor. * src/main/java/org/glom/web/shared/LayoutListTable.java: Remove unnecessary object creation in constructor. 2011-02-28 Ben Konrath Add file for TODO list. * TODO: New file. 2011-02-18 Ben Konrath Enable the CellTable Pager when more than 20 rows need to be viewed. The Pager will automatically become active when the results are larger than the CellTable size which is currently set to 20 lines. * src/main/java/org/glom/web/client/LayoutListView.java: Correct class name on debug statment in RPC call in LayoutListDataProvider, add numRows parameter to LayoutListView constructor, propperly set rowCount in CellTable. * src/main/java/org/glom/web/client/OnlineGlom.java: Correct class name on debug statment in RPC call, use LayoutListTable object in RPC calls, pass rowCount to LayoutListView. * src/main/java/org/glom/web/client/OnlineGlomService.java: Change getLayoutListHeaders to getLayoutListTable and return LayoutListTable object. * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Update interface for changes in OnlineGlomService. * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change getLayoutListHeaders() to getLayoutListTable() and return LayoutListTable. Using this object allows me to pass other information about the LayoutList like the expected number of rows in the result set. The Connection object from the connection pool is now propperly closed. Only the requested number of lines are returned to the client in getTableData(). * src/main/java/org/glom/web/shared/LayoutListTable.java: Move from GlomTable and add columnTitles and numRows. 2011-02-18 Ben Konrath Use String arrays instead of GlomTable objects in GlomDocument GWT-RPC object. This is a small performance boost. I'll use GlomTable to get the required layoutlist information. * src/main/java/org/glom/web/client/OnlineGlom.java: * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: * src/main/java/org/glom/web/shared/GlomDocument.java: 2011-02-18 Ben Konrath Add option to turn off formatting in JDT formatter preferences. * .settings/org.eclipse.jdt.core.prefs: 2011-02-18 Ben Konrath Rename LayoutList to LayoutListView. I'm working towards setting things up to easily use MVP when the time comes. * src/main/java/org/glom/web/client/LayoutListView.java: Rename from LayoutList.java. * src/main/java/org/glom/web/client/OnlineGlom.java: Update references. 2011-02-17 Ben Konrath Move LayoutListDataProvider class into LayoutList.java. * src/main/java/org/glom/web/client/LayoutList.java: 2011-02-17 Ben Konrath Rename RPC service classes from LibGlomService* to OnlineGlomService*. * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Update references. * src/main/java/org/glom/web/client/OnlineGlom.java: Update references. * src/main/java/org/glom/web/client/OnlineGlomService.java: Rename from LibGlomServer.java. * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Rename from LibGlomServiceAsync.java. * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Rename from LibGlomServiceImpl.java. * src/main/webapp/WEB-INF/web.xml: Update configuration. 2011-02-17 Ben Konrath Update JDT settings. * .settings/org.eclipse.jdt.core.prefs: 2011-02-17 Ben Konrath Move GWT-RPC objects to shared package (where they should be). * src/main/java/org/glom/web/client/LibGlomService.java: Update imports. * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Update imports. * src/main/java/org/glom/web/client/OnlineGlom.java: Update imports. * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Update imports. * src/main/java/org/glom/web/shared/GlomDocument.java: Move to org.glom.web.shared package. * src/main/java/org/glom/web/shared/GlomTable.java: Move to org.glom.web.shared package. * src/main/resources/org/glom/web/OnlineGlom.gwt.xml: Included shared directory in compilation to javascript. 2011-02-16 Ben Konrath Add sort clause to the sql query that grabs table information. * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add sort clause if one of the columns is a primary key. 2011-02-16 Ben Konrath Disable generateAsync feature of gwt-maven. The generated interface does not correctly match the methods in LibGlomService and the generated singleton Util inner-class doesn't respect the servlet mappings. * pom.xml: Turn off generateAsync feature. * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Re-add file with singleton Util inner-class. 2011-02-14 Ben Konrath Add LGPL v3 licence notices. Followed directions listed here: http://www.gnu.org/licenses/gpl-howto.html * COPYING: This file is a copy of the GPL v3. * COPYING.LESSER: This file is a copy of the LGPL v3. * src/main/java/org/glom/web/client/GlomDocument.java: Add licence notice. * src/main/java/org/glom/web/client/GlomTable.java: Add licence notice. * src/main/java/org/glom/web/client/LayoutList.java: Add licence notice. * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Add licence notice. * src/main/java/org/glom/web/client/LibGlomService.java: Add licence notice. * src/main/java/org/glom/web/client/OnlineGlom.java: Add licence notice. * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add licence notice. 2011-02-14 Ben Konrath Use ArrayList instead of Array in GWT-RPC calls. Apparently this gives a slight performance boost to the compiled java script. * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use ArrayList instead of Array. * src/main/java/org/glom/web/client/LibGlomService.java: Use ArrayList instead of Array. 2011-02-14 Ben Konrath Access data from a postgres db rather than the example glom file. * .settings/com.google.gwt.eclipse.core.prefs: Change GWT setting to compile down to obfuscated javascript. * pom.xml: Add c3p0 and postgres JDBC libraries. * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Return data using a postgres db accessed through the c3p0 connection pooling library. 2011-02-14 Ben Konrath Update Java formatter settings. * .settings/org.eclipse.jdt.core.prefs: Change comment length to 120. 2011-02-02 Ben Konrath Update Eclipse and Maven configs to in preparation for the postgres JDBC jar. * .classpath: Change JRE to Java 1.6, remove GWT configuration as we're now using Maven. * .settings/com.google.gwt.eclipse.core.prefs: Don't copy gwt-servlet.jar to the compiled webapp directory that Eclipse uses as we're using Maven now. * .settings/org.eclipse.jdt.core.prefs: Change target platform to Java 1.6. * .settings/org.eclipse.wst.common.project.facet.core.xml: Change Java version to 1.6. * pom.xml: Format file, change target Java version to 1.6. 2011-02-02 Ben Konrath Add information about a deployment related issue. * README: Add Notes section with the problem outlined. 2011-02-02 Ben Konrath Call Glom.libglom_deinit() when the servlet is shutdown. * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add Glom.libglom_deinit() to destroy() method. 2011-01-28 Ben Konrath Use generated Util class to get the RPC Async interface. * .settings/com.google.gwt.eclipse.core.prefs: Update generated Eclipse config file. * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use generated getInstance() method to get a reference to the RPC Async interface. * src/main/java/org/glom/web/client/OnlineGlom.java: Use generated getInstance() method to get a reference to the RPC Async interface, remove the now unused getLibGlomServiceProxy() method. 2011-01-27 Ben Konrath Cleanup ChangeLog entry from previous commit. * ChangeLog: Group logical changes together and add comments. 2011-01-25 Ben Konrath Convert to gwt-maven project. * .gitignore: Update for new project structure. * README: New file with a link to the online documentation. * pom.xml: The generated maven configuration file with some tweaks. Add / update Eclipse settings. These files are a merge of the files that were generated with the gwt-maven plugin and the files we were previously using. * .classpath: * .project: * .settings/.jsdtscope: * .settings/com.google.gdt.eclipse.core.prefs: * .settings/com.google.gwt.eclipse.core.prefs: * .settings/org.eclipse.jdt.core.prefs: * .settings/org.eclipse.wst.common.component: * .settings/org.eclipse.wst.common.project.facet.core.xml: * .settings/org.eclipse.wst.jsdt.ui.superType.container: * .settings/org.maven.ide.eclipse.prefs: * OnlineGlomTest-dev.launch: * OnlineGlomTest-prod.launch: Java source files moved from the 'src' directory to the directory structure required by maven. * src/main/java/org/glom/web/client/GlomDocument.java: * src/main/java/org/glom/web/client/GlomTable.java: * src/main/java/org/glom/web/client/LayoutList.java: * src/main/java/org/glom/web/client/LayoutListDataProvider.java: * src/main/java/org/glom/web/client/LibGlomService.java: * src/main/java/org/glom/web/client/OnlineGlom.java: * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Non-functional property file used for translations. I included this as reminder that it's something I need to sort out. * src/main/resources/org/glom/web/client/Messages.properties: The OnlineGlom GWT config file moved from the 'src/org/glom/web' directory. * src/main/resources/org/glom/web/OnlineGlom.gwt.xml: The servlet configuration files moved from the 'war' directory. * src/main/webapp/OnlineGlom.css: * src/main/webapp/OnlineGlom.html: * src/main/webapp/WEB-INF/web.xml: Generated test files with most of the code commented out. I included these so that it's easy to add tests when we're ready for them. * src/test/java/org/glom/web/tests/GwtTestOnlineGlom.java: * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml: 2011-01-25 Ben Konrath Remove unused println. * src/org/glom/web/server/LibGlomServiceImpl.java: 2011-01-25 Ben Konrath Add project specific JDT settings. * .settings/org.eclipse.jdt.core.prefs: Generated by Eclipse. * .settings/org.eclipse.jdt.ui.prefs: Generated by Eclipse. 2011-01-25 Ben Konrath Populate celltable with example data. * src/org/glom/web/client/GlomDocument.java: Correct formatting. * src/org/glom/web/client/GlomTable.java: Correct formatting. * src/org/glom/web/client/LayoutList.java: Renamed from ListLayoutTable.java, add LayoutListDataProvider to CellTable, add simpler pager (not working yet). * src/org/glom/web/client/LayoutListDataProvider.java: New file, asynchronously gets the example data. * src/org/glom/web/client/LibGlomService.java: Add getTableData() method. * src/org/glom/web/client/LibGlomServiceAsync.java: Add getTableData() method. * src/org/glom/web/client/OnlineGlom.java: Allow service proxy object and curently selected table to be retrieved by other widgets. * src/org/glom/web/server/LibGlomServiceImpl.java: Correct formatting, implement getTableData() in a hacky way. This method needs to be updated to grab information from the database when database creating is implemented. 2011-01-20 Ben Konrath Set table headers when table dropBox changes. * src/org/glom/web/client/GlomDocument.java: Correct some method names. * src/org/glom/web/client/LibGlomService.java: Add method to get list layout field names. * src/org/glom/web/client/LibGlomServiceAsync.java: Add method to get list layout field names. * src/org/glom/web/client/ListLayoutTable.java: New file - composite widget for list layout table. * src/org/glom/web/client/OnlineGlom.java: Add a change handler for the table drop box and add new updateTable() method to asynchronously get the layout list field names for the currently selected table. * src/org/glom/web/server/LibGlomServiceImpl.java: Add server side implementation of getLayoutListHeaders() method. * war/OnlineGlom.html: Remove GlomWebApp div tag as it is not required. 2011-01-18 Ben Konrath Make a listBox with table titles instead of the flexTable demo. This is the start of something more useful. * .classpath: Exclude a bunch of packages from the JVM that are getting in the way of the Eclipse content assist. * src/org/glom/web/client/GlomDocument.java: * src/org/glom/web/client/GlomTable.java: * src/org/glom/web/client/LibGlomService.java: * src/org/glom/web/client/LibGlomServiceAsync.java: * src/org/glom/web/client/OnlineGlom.java: * src/org/glom/web/server/LibGlomServiceImpl.java: * war/OnlineGlom.html: * war/WEB-INF/web.xml: 211-01-13 Ben Konrath Update to new java-libglom API. * .gitignore: Ignore OnlineGlom.war. * src/org/glom/web/server/TableNamesServiceImpl.java: Update to new java-libglom API. 2010-12-20 Ben Konrath Add some basic style to the table listing. * src/org/glom/web/client/OnlineGlom.java: Add style to the table header, print useful error message on async callback failure. * war/OnlineGlom.css: Add style for table header, remove defaults provided by the Eclipse project wizard. 2010-12-20 Ben Konrath Load example file from installed glom dir. * src/org/glom/web/server/TableNamesServiceImpl.java: Use the Java API provided by java-libglom to find the example file. 2010-12-20 Ben Konrath Update Eclipse settings. * .classpath: * .settings/com.google.gdt.eclipse.core.prefs: * .settings/com.google.gwt.eclipse.core.prefs: 2010-12-17 Ben Konrath Initial commit. * .classpath: New file. * .gitignore: New file. * .project: New file. * .settings/com.google.gdt.eclipse.core.prefs: New file. * .settings/com.google.gwt.eclipse.core.prefs: New file. * src/org/glom/web/OnlineGlom.gwt.xml: New file. * src/org/glom/web/client/GlomTable.java: New file. * src/org/glom/web/client/OnlineGlom.java: New file. * src/org/glom/web/client/TableNameService.java: New file. * src/org/glom/web/client/TableNameServiceAsync.java: New file. * src/org/glom/web/server/TableNamesServiceImpl.java: New file. * war/OnlineGlom.css: New file. * war/OnlineGlom.html: New file. * war/WEB-INF/web.xml: New file. * war/images/glom.png: New file.