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.