ingo@280: 2011-05-12 Ingo Weinzierl ingo@280: ingo@280: * src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java: ingo@280: Defined the chart size (600x500). ingo@280: ingo@280: * src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java: ingo@280: Query the chart in the requested size defined in the GET-parameters of ingo@280: the request. ingo@280: ingo@279: 2011-05-12 Ingo Weinzierl ingo@279: ingo@279: ISSUE-34 ingo@279: ingo@279: * src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java: ingo@279: The number of windows which are moved the right lower browser window ingo@279: corner is limited to 10 windows now. The 11th window is placed at the ingo@279: left upper corner again. Window 12-20 are moved with an offset into to ingo@279: the right lower corner again. ingo@279: sascha@278: 2011-05-11 Sascha L. Teichmann sascha@278: sascha@278: * src/main/java/de/intevation/flys/client/shared/model/DataCageNode.java, sascha@278: src/main/java/de/intevation/flys/client/shared/model/DataCageTree.java: sascha@278: New. Server -> Client transport model. Ugly because it re-invents XML sascha@278: documents. XML is received by the RPC service from the artifact server, sascha@278: transformed into this transport representation and this is transformed sascha@278: in ui elements on the client side. sascha@278: sascha@278: * src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java: sascha@278: Transform the incoming XML to transport representation. TODO: sascha@278: Do not simply copy the XML. sascha@278: sascha@278: * src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java, sascha@278: src/main/java/de/intevation/flys/client/client/services/MetaDataService.java: sascha@278: Changed signature tio transport the tree. sascha@278: sascha@278: * src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java: sascha@278: Transform the transport tree into ui elements. sascha@278: ingo@277: 2011-05-11 Ingo Weinzierl ingo@277: ingo@277: * src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java: ingo@277: Changed the height of this panel to be visible in all browsers. ingo@277: ingo@277: 2011-05-11 Sascha L. Teichmann sascha@276: sascha@276: * src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java: sascha@276: Call the service. TODO: transport artifact server result to client. sascha@276: sascha@276: * src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java, sascha@276: src/main/java/de/intevation/flys/client/client/services/MetaDataService.java: sascha@276: Extended interfaces to cope with i18n. sascha@276: sascha@276: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, sascha@276: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, sascha@276: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: sascha@276: Error messages if the artifact meta data service is not reachable. sascha@276: sascha@276: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: sascha@276: Forward collection view to chart output tab. sascha@276: sascha@276: * src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java: sascha@276: Forward artifact to fetch river name later. sascha@276: sascha@276: * src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java: sascha@276: New. UI code for the data cage panel. TODO: build tree from sascha@276: service data. sascha@276: sascha@276: * src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java: sascha@276: Added simple break in a loop if river was found. sascha@276: ingo@275: 2011-05-11 Ingo Weinzierl ingo@275: ingo@275: ISSUE-56 ingo@275: ingo@275: * src/main/java/de/intevation/flys/client/shared/model/DefaultOutputMode.java, ingo@275: src/main/java/de/intevation/flys/client/shared/model/OutputMode.java: ingo@275: Added a further method that returns all available facets. ingo@275: ingo@275: * src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java: New. ingo@275: This panel is used to serve download links for each export mode / type ingo@275: of a collection. ingo@275: ingo@275: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: ingo@275: Implements the CollectionChangeHandler interface now. If a Collection ingo@275: changes, the available output modes are analyzed. If there are export ingo@275: modes available, those modes are displayed in a so called 'ExportPanel'. ingo@275: ingo@275: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@275: Registered the ParameterList as CollectionChange handler. ingo@275: ingo@275: * src/main/webapp/FLYS.css: Added a stylesheet for the export panels ingo@275: title. ingo@275: ingo@275: * src/main/webapp/images/save.gif: New. This image is displayed in the ingo@275: export panel. ingo@275: ingo@275: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@275: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@275: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: New ingo@275: i18n strings for the export panel. ingo@275: ingo@274: 2011-05-11 Ingo Weinzierl ingo@274: ingo@274: * src/main/java/de/intevation/flys/client/server/ExportServiceImpl.java: ingo@274: New. This service is a "proxy servlet" that enables the GUI to add ingo@274: download buttons for exporting the computed data of the artifact server. ingo@274: ingo@274: * src/main/java/de/intevation/flys/client/client/services/CSVExportService.java: ingo@274: Changed the URL part to query the CSV export ('export' -> 'csv'). ingo@274: ingo@274: * src/main/webapp/WEB-INF/web.xml: Registered the new ExportService. ingo@274: raimund@273: 2011-05-11 Raimund Renkert raimund@273: raimund@273: ISSUE 34 raimund@273: raimund@273: * src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java: raimund@273: Move every new project window 20 px multiplicated with the window count raimund@273: down and right. raimund@273: raimund@272: 2011-05-11 Raimund Renkert raimund@272: raimund@272: ISSUE 44 raimund@272: raimund@272: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, raimund@272: src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java, raimund@272: src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java: raimund@272: Moved the location/range and WQ input tables to the helper panel on the raimund@272: right. The tables have a dynamic size now. raimund@272: raimund@271: 2011-05-11 Raimund Renkert raimund@271: raimund@271: ISSUE 41 (part2) raimund@271: raimund@271: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: raimund@271: Set the computation result panel width and height to 100%. The panel raimund@271: resizes with its parent component now. raimund@271: ingo@270: 2011-05-11 Ingo Weinzierl ingo@270: ingo@270: * src/main/java/de/intevation/flys/client/shared/model/ExportMode.java: ingo@270: New. A derived OutputMode that is used to mark an OutputMode as an ingo@270: export. ingo@270: ingo@270: * src/main/java/de/intevation/flys/client/shared/model/OutputMode.java, ingo@270: src/main/java/de/intevation/flys/client/shared/model/DefaultOutputMode.java: ingo@270: Added methods to provide facets in output modes. ingo@270: ingo@270: * src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java: ingo@270: Extract facets from DESCRIBE and distinguish between an ordinary ingo@270: OutputMode or an ExportMode. ingo@270: ingo@270: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@270: Replaced the determination of an export mode for creating new ingo@270: OutputTabs. Now, we just create new OutputTabs for OutputModes that are ingo@270: no instance of ExportMode. Furthermore, the computation output panel ingo@270: is now displayed if there is an output mode which: ingo@270: - is an ExportMode ingo@270: - has a facet which name is "csv" ingo@270: ingo@269: 2011-05-11 Ingo Weinzierl ingo@269: ingo@269: ISSUE-41 (part1) ingo@269: ingo@269: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: ingo@269: Moved the computation result panel right beside the parameterization. ingo@269: ingo@269: TODO: This panel has now hard coded width/height. The result of this is, ingo@269: that it does not change its size when the parent component is resized. ingo@269: So, the width and height should be set to 100%. ingo@269: ingo@269: 2011-05-11 Ingo Weinzierl ingo@268: ingo@268: ISSUE-57 ingo@268: ingo@268: * src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java: ingo@268: Replaced wrong i18n function name. ingo@268: ingo@267: 2011-05-10 Ingo Weinzierl ingo@267: ingo@267: ISSUE-48 ingo@267: ingo@267: * src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java: ingo@267: Added labels placeholder for the theme control panel and the toolbar. ingo@267: Both panels now have a black border. ingo@267: ingo@266: 2011-05-10 Ingo Weinzierl ingo@266: ingo@266: ISSUE-38 ingo@266: ingo@266: * src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: ingo@266: Set the first value of a select box as default value. ingo@266: ingo@265: 2011-05-10 Ingo Weinzierl ingo@265: ingo@265: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@265: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@265: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added ingo@265: i18n error messages required if the data input failed in the adapted WQ ingo@265: panel. ingo@265: raimund@264: 2011-05-10 Raimund Renkert raimund@264: raimund@264: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: raimund@264: Changed the empty table message for the WQ input table. raimund@264: raimund@263: 2011-05-10 Raimund Renkert raimund@263: raimund@263: * src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java, raimund@263: src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, raimund@263: src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java: raimund@263: Changed the empty table text from default to "Loading data". raimund@263: raimund@263: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, raimund@263: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, raimund@263: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, raimund@263: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: raimund@263: Added i18n strings for empty table text. raimund@263: raimund@263: * src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java: raimund@263: Changed author. raimund@263: sascha@262: 2011-05-10 Sascha L. Teichmann sascha@262: sascha@262: * src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java, sascha@262: src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java, sascha@262: src/main/java/de/intevation/flys/client/client/services/MetaDataService.java: sascha@262: New. Stub for new meta data service. sascha@262: sascha@262: * src/main/webapp/WEB-INF/web.xml: Registered meta data service. sascha@262: raimund@261: 2011-05-10 Raimund Renkert raimund@261: raimund@261: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java: raimund@261: Fixed the location input. A range selection sets the correct location values raimund@261: now. raimund@261: raimund@260: 2011-05-10 Raimund Renkert raimund@260: raimund@260: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java, raimund@260: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: raimund@260: Remove the data table on step back. raimund@260: raimund@259: 2011-05-10 Raimund Renkert raimund@259: raimund@259: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: raimund@259: Use the name instead of the description to determine the output mode. raimund@259: raimund@259: * src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java: raimund@259: Removed obsolete code. raimund@259: raimund@259: * src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java: raimund@259: Build up a dynamic table for different header count. The first line of CSV raimund@259: data is used to set the header title. raimund@259: ingo@258: 2011-05-10 Ingo Weinzierl ingo@258: ingo@258: * src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java: ingo@258: Bugfix: Use the ElementCreator from XMLUtils to add attribute to nodes ingo@258: in the xml document. Then, those nodes will have the ArtifactNamespace ingo@258: automatically. If we do something like ingo@258: node.setAttribute("art:attr", "value") ingo@258: Restlet will throw an exception, because it does not know the "art:" ingo@258: namespace. ingo@258: ingo@257: 2011-05-09 Ingo Weinzierl ingo@257: ingo@257: * pom.xml: Bugfix: replaced the goupId of the OpenCSV dependency with the ingo@257: correct id. ingo@257: raimund@256: 2011-05-09 Raimund Renkert raimund@256: raimund@256: * src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java, raimund@256: src/main/java/de/intevation/flys/client/client/services/CSVExportServiceAsync.java, raimund@256: src/main/java/de/intevation/flys/client/client/services/CSVExportService.java: raimund@256: New service. Requests CSV data and returns a list of lines in a string raimund@256: array. raimund@256: raimund@256: * src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java: raimund@256: New. Displays the data requested by the new service. raimund@256: raimund@256: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java, raimund@256: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: raimund@256: Added the table to UI. raimund@256: raimund@256: * src/main/webapp/WEB-INF/web.xml: Registered new service. raimund@256: raimund@256: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, raimund@256: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, raimund@256: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, raimund@256: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: raimund@256: Added strings for the new table. raimund@256: raimund@256: * pom.xml: Added dependency: au.com.bytecode.opencsv, version 2.0; raimund@256: ingo@255: 2011-05-09 Ingo Weinzierl ingo@255: ingo@255: * src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java: ingo@255: Added radio buttons to choose between W/Q mode. ingo@255: ingo@254: 2011-05-09 Ingo Weinzierl ingo@254: ingo@254: * src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java, ingo@254: src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java: ingo@254: Bugfix: the current locale string is used to fetch the chart image now ingo@254: which enables the client to present localized charts. ingo@254: ingo@253: 2011-05-09 Ingo Weinzierl ingo@253: ingo@253: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: ingo@253: Added a doubleclick listener to the rows of this list. A doubleclick ingo@253: will now open the selected project. ingo@253: sascha@252: 2011-05-09 Sascha L. Teichmann sascha@252: sascha@252: * src/main/java/de/intevation/flys/client/shared/model/DistanceInfoRecord.java, sascha@252: src/main/java/de/intevation/flys/client/client/Config.java, sascha@252: src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java: sascha@252: Removed superfluous imports. sascha@252: ingo@251: 2011-05-09 Ingo Weinzierl ingo@251: ingo@251: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@251: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties: ingo@251: Changed wording: 'distance' -> 'range'. ingo@251: raimund@250: 2011-05-05 Raimund Renkert raimund@250: raimund@250: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: raimund@250: Enable or disable table rows depending on the WQ selection. raimund@250: raimund@249: 2011-05-05 Raimund Renkert raimund@249: raimund@249: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: raimund@249: Implemented handler for the value selection. raimund@249: raimund@248: 2011-05-05 Raimund Renkert raimund@248: raimund@248: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: raimund@248: Added table for WQ inputs. TODO: Implement the selection and set the raimund@248: values. raimund@248: raimund@248: * src/main/java/de/intevation/flys/client/client/FLYSConstants.java, raimund@248: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, raimund@248: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, raimund@248: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: raimund@248: New i18n strings for the WQ input table. raimund@248: ingo@247: 2011-05-05 Ingo Weinzierl ingo@247: ingo@247: * src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java, ingo@247: src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: ingo@247: Moved functions getData() and getDataItem() from WQInputPanel to ingo@247: AbstractUIProvider to make it accessible in all UIProvider that inherit ingo@247: from AbstractUIProvider. ingo@247: ingo@247: * src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java: ingo@247: Implemented the methods to create the old widget of thi panel. ingo@247: ingo@246: 2011-05-05 Ingo Weinzierl ingo@246: ingo@246: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@246: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@246: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@246: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added ingo@246: new i18n displayed in the WQAdaptedInputPanel. ingo@246: ingo@246: * src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java: ingo@246: The list of input fields for each intersected gauge is created now. The ingo@246: correct w/q values will be returned after the submit button has been ingo@246: clicked. ingo@246: ingo@246: * src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java: ingo@246: The orientation of the field label might be adjusted using a new ingo@246: constructor parameter. Furthermore, there is a new method (which has no ingo@246: parameters) that returns the double values inserted in this panel. ingo@246: raimund@245: 2011-05-04 Raimund Renkert raimund@245: raimund@245: * src/main/java/de/intevation/flys/client/server/WQInfoServiceImpl.java, raimund@245: src/main/java/de/intevation/flys/client/client/services/WQInfoServiceAsync.java, raimund@245: src/main/java/de/intevation/flys/client/client/services/WQInfoService.java: raimund@245: New. This service fetches WQ information from the server. raimund@245: raimund@245: * src/main/java/de/intevation/flys/client/shared/model/WQInfoRecord.java, raimund@245: src/main/java/de/intevation/flys/client/shared/model/WQInfoObjectImpl.java, raimund@245: src/main/java/de/intevation/flys/client/shared/model/WQInfoObject.java: raimund@245: New. Data structures for the WQ information. raimund@245: raimund@245: * src/main/webapp/WEB-INF/web.xml: Added new service. raimund@245: raimund@244: 2011-05-04 Raimund Renkert raimund@244: raimund@244: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java: raimund@244: Do not update the locations table if no data is cached. raimund@244: ingo@243: 2011-05-04 Ingo Weinzierl ingo@243: ingo@243: * src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java: ingo@243: New. This UIProvider is used to enter W/Q values associated with a set ingo@243: of gauges. ingo@243: ingo@243: NOTE: This is currently just a stub implementation used for further ingo@243: development. ingo@243: ingo@243: * src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java: ingo@243: Initialize the WQAdaptedInputPanel if the uiprovider flag is set to ingo@243: "wq_panel_adapted". ingo@243: ingo@243: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@243: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@243: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@243: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: New ingo@243: i18n strings for the "discharge longitudinal section. ingo@243: raimund@242: 2011-05-04 Raimund Renkert raimund@242: raimund@242: * src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java: raimund@242: Fixed the input panel. It takes manual input now and the table data is raimund@242: filtered correctly. raimund@242: ingo@241: 2011-05-04 Ingo Weinzierl ingo@241: ingo@241: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@241: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@241: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: ingo@241: Renamed the non-computed discharge curves into 'Discharge Curves at ingo@241: Gauges' (german 'Abflusskurven an Pegeln') to distinuish the two output ingo@241: types for discharge curves. ingo@241: ingo@240: 2011-05-04 Ingo Weinzierl ingo@240: ingo@240: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@240: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@240: src/main/java/de/intevation/flys/client/client/FLYSConstants.java, ingo@240: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: ingo@240: New i18n strings for the computed discharge curve. ingo@240: ingo@239: 2011-05-03 Ingo Weinzierl ingo@239: ingo@239: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@239: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@239: src/main/java/de/intevation/flys/client/client/FLYSConstants.java, ingo@239: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: ingo@239: New i18n strings for new output modes. ingo@239: raimund@238: 2011-05-03 Raimund Renkert raimund@238: raimund@238: * src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java: raimund@238: Added new UI provider for single location selection. raimund@238: raimund@238: * src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java: raimund@238: Check if the values are not null. raimund@238: raimund@238: * src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java: raimund@238: New. Takes a single location from the location input table. raimund@238: raimund@237: 2011-05-02 Raimund Renkert raimund@237: raimund@237: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java: raimund@237: The table data is cached in a new variable. The location table for raimund@237: distance input is rebuild on distance selection. raimund@237: ingo@236: 2011-05-02 Ingo Weinzierl ingo@236: ingo@236: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: ingo@236: Introduced two further parameters to determine the selection mode of ingo@236: this panel. ingo@236: raimund@235: 2011-05-02 Raimund Renkert raimund@235: raimund@235: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java: raimund@235: Added location and distance tables. A selection fills the textfield with raimund@235: the selected values. raimund@235: raimund@235: * src/main/java/de/intevation/flys/client/shared/model/DistanceInfoRecord.java: raimund@235: New. raimund@235: raimund@235: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, raimund@235: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, raimund@235: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, raimund@235: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: raimund@235: Added i18n strings for the new tables. raimund@235: raimund@235: * src/main/java/de/intevation/flys/client/client/FLYSImages.java: Added new raimund@235: images. raimund@235: raimund@235: * src/main/java/de/intevation/flys/client/client/images/marker_green.png, raimund@235: src/main/java/de/intevation/flys/client/client/images/marker_red.png: New. raimund@235: ingo@234: 2011-05-02 Ingo Weinzierl ingo@234: ingo@234: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: ingo@234: Bugfix: The WQ panel now returns the correct step width value if the ingo@234: range mode is selected. ingo@234: raimund@233: 2011-04-29 Raimund Renkert raimund@233: raimund@233: * src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java, raimund@233: src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java: raimund@233: Added setter for the location and distance values. raimund@233: raimund@233: * src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java, raimund@233: src/main/java/de/intevation/flys/client/client/ui/UIProvider.java: raimund@233: Added setter for an artifact. raimund@233: raimund@233: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: raimund@233: Set the current artifact to the provider to make the old data available raimund@233: for the other widgets. raimund@233: ingo@232: 2011-04-28 Ingo Weinzierl ingo@232: ingo@232: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@232: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@232: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@232: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: New ingo@232: i18n strings for a 'longitudinal section curve' output tab. ingo@232: raimund@231: 2011-04-28 Raimund Renkert raimund@231: raimund@231: Added class diagrams. raimund@231: raimund@231: * doc/Flys-UI-Classes.png, doc/Flys-UI-Services-Classes.png: New. raimund@231: ingo@230: 2011-04-18 Ingo Weinzierl ingo@230: ingo@230: * src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java: ingo@230: The error key that is provided by the FLYS artifact server is read from ingo@230: feed() result document and used to bring up an error popup with an ingo@230: translated error message. ingo@230: ingo@230: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@230: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@230: src/main/java/de/intevation/flys/client/client/FLYSConstants.java, ingo@230: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: ingo@230: Added error messages for the feed operation. ingo@230: ingo@229: 2011-04-14 Ingo Weinzierl ingo@229: ingo@229: * src/main/java/de/intevation/flys/client/client/Config.java: ingo@229: A new method returns the name of the current locale now. ingo@229: ingo@229: * src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java, ingo@229: src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java, ingo@229: src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java, ingo@229: src/main/java/de/intevation/flys/client/server/GetArtifactServiceImpl.java, ingo@229: src/main/java/de/intevation/flys/client/server/UserServiceImpl.java, ingo@229: src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java, ingo@229: src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java, ingo@229: src/main/java/de/intevation/flys/client/server/AdvanceServiceImpl.java, ingo@229: src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java, ingo@229: src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java, ingo@229: src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/UserService.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/CreateCollectionService.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/RiverServiceAsync.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/RiverService.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/DescribeCollectionServiceAsync.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/GetArtifactServiceAsync.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/DescribeCollectionService.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/ArtifactService.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/GetArtifactService.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/StepForwardServiceAsync.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/AdvanceServiceAsync.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/StepForwardService.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/AdvanceService.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/AddArtifactServiceAsync.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/DistanceInfoServiceAsync.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/AddArtifactService.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/DistanceInfoService.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/UserCollectionsServiceAsync.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/UserServiceAsync.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/CreateCollectionServiceAsync.java, ingo@229: src/main/java/de/intevation/flys/client/client/services/UserCollectionsService.java: ingo@229: Introduced a "locale" parameter that stores the name of the current ingo@229: locale. This is used to set the locale of the request object manually. ingo@229: ingo@229: * src/main/java/de/intevation/flys/client/client/FLYS.java, ingo@229: src/main/java/de/intevation/flys/client/client/ui/ProjectList.java, ingo@229: src/main/java/de/intevation/flys/client/client/ui/ParameterList.java, ingo@229: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@229: Modified the RPC service calls (introduction of a locale). ingo@229: ingo@228: 2011-04-12 Ingo Weinzierl ingo@228: ingo@228: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@228: The title of the ParameterList depends on the Artifact's name if we ingo@228: gonna create a new CollectionView with an existing Artifact. ingo@228: ingo@227: 2011-04-12 Ingo Weinzierl ingo@227: ingo@227: * src/main/java/de/intevation/flys/client/shared/model/Artifact.java, ingo@227: src/main/java/de/intevation/flys/client/shared/model/DefaultArtifact.java: ingo@227: An artifact knows its name now. It is retrievable via getName(). ingo@227: ingo@227: * src/main/java/de/intevation/flys/client/shared/model/WINFOArtifact.java: ingo@227: New. A concrete class that represents an Artifact using the WINFO ingo@227: parameterization. ingo@227: ingo@227: * src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java: ingo@227: The ArtifactCreator builds up new Artifacts based on the name in the ingo@227: DESCRIBE document. If no name is included, a DefaultArtifact is created. ingo@227: ingo@226: 2011-04-12 Ingo Weinzierl ingo@226: ingo@226: * src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java: ingo@226: This record class uses the default mechanism to store/load values - ingo@226: it uses the setAttribute() and getAttribute() methods now. ingo@226: ingo@226: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: The ingo@226: list is sorted based on the project's creation time now. ingo@226: ingo@226: * src/main/java/de/intevation/flys/client/client/ui/CollectionGrid.java: ingo@226: Removed. The collection grid is no longer used, because the fields are ingo@226: created by using default mechanisms (setting the field type, using cell ingo@226: formatter). ingo@226: ingo@225: 2011-04-12 Ingo Weinzierl ingo@225: ingo@225: * src/main/java/de/intevation/flys/client/client/FLYS.java: ingo@225: Implemented a method to open an existing project. The method takes the ingo@225: UUID of a Collection and creates a new CollectionView with ingo@225: ParameterList based on the first Artifact that is stored in that ingo@225: Collection. ingo@225: ingo@225: NOTE: Maybe we need to introduce a mechanism to mark the artifact that ingo@225: defines the parameterization. I am not sure, if the first artifact is ingo@225: always the artifact that the Collection's parameterization is based on! ingo@225: ingo@225: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: ingo@225: Triggers the method of FLYS to open an existing project. ingo@225: ingo@224: 2011-04-12 Ingo Weinzierl ingo@224: ingo@224: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java, ingo@224: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@224: Added new constructors that enables us to create instances with an ingo@224: existing parameterization (with a given artifact). ingo@224: ingo@223: 2011-04-12 Ingo Weinzierl ingo@223: ingo@223: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@223: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@223: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@223: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: ingo@223: Added further error messages. ingo@223: ingo@222: 2011-04-12 Ingo Weinzierl ingo@222: ingo@222: * src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java: ingo@222: There is a new method that returns the Collection object which is ingo@222: represented by this record. ingo@222: ingo@221: 2011-04-12 Ingo Weinzierl ingo@221: ingo@221: * src/main/java/de/intevation/flys/client/client/services/GetArtifactServiceAsync.java, ingo@221: src/main/java/de/intevation/flys/client/client/services/GetArtifactService.java, ingo@221: src/main/java/de/intevation/flys/client/server/GetArtifactServiceImpl.java: ingo@221: New. A service that queries the artifact description based on the ingo@221: identifier of an artifact. ingo@221: ingo@221: * src/main/webapp/WEB-INF/web.xml: Registered the new GetArtifactService. ingo@221: ingo@220: 2011-04-11 Ingo Weinzierl ingo@220: ingo@220: * src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@220: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@220: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@220: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: ingo@220: Added strings that are used in the context menu of the project list. ingo@220: ingo@220: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: ingo@220: A right mouse click on a project opens a context menu with the options ingo@220: to open / delete a project. ingo@220: ingo@219: 2011-04-11 Ingo Weinzierl ingo@219: ingo@219: * src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java, ingo@219: src/main/java/de/intevation/flys/client/client/services/DistanceInfoServiceAsync.java, ingo@219: src/main/java/de/intevation/flys/client/client/services/DistanceInfoService.java: ingo@219: New. This service fetches river specific distance information from ingo@219: server. ingo@219: ingo@219: * src/main/webapp/WEB-INF/web.xml: Registered the DistanceInfoService. ingo@219: ingo@218: 2011-04-11 Ingo Weinzierl ingo@218: ingo@218: * src/main/java/de/intevation/flys/client/shared/model/DistanceInfoObjectImpl.java, ingo@218: src/main/java/de/intevation/flys/client/shared/model/DistanceInfoObject.java: ingo@218: New. This model will be used by the LocationDistancePanel to bring up a ingo@218: table with distances which supports the user while entering the start ingo@218: and end point of the WINFO paramterization. A DistanceInfoObject ingo@218: contains information about a specific distance (description, from, to ingo@218: and riverside). ingo@218: ingo@217: 2011-04-08 Ingo Weinzierl ingo@217: ingo@217: * src/main/java/de/intevation/flys/client/server/UserServiceImpl.java, ingo@217: src/main/java/de/intevation/flys/client/client/services/UserService.java: ingo@217: This service now throws an AuthenticationException if an error occured ingo@217: while user authentication. ingo@217: ingo@217: * src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java, ingo@217: src/main/java/de/intevation/flys/client/client/services/RiverService.java: ingo@217: This service now throws a ServerException if an error occured while ingo@217: reading the supported rivers from artifact server. ingo@217: ingo@217: * src/main/java/de/intevation/flys/client/client/FLYS.java: Show warnings ingo@217: if errors occur while fetching supported rivers or ingo@217: ingo@217: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@217: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@217: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@217: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: ingo@217: Added further strings for error messages. ingo@217: ingo@216: 2011-04-08 Ingo Weinzierl ingo@216: ingo@216: * src/main/java/de/intevation/flys/client/shared/exceptions/AuthenticationException.java: ingo@216: New. An exception that should be used if the user authentication fails. ingo@216: ingo@215: 2011-04-08 Ingo Weinzierl ingo@215: ingo@215: * src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java, ingo@215: src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java, ingo@215: src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java, ingo@215: src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java, ingo@215: src/main/java/de/intevation/flys/client/server/AdvanceServiceImpl.java, ingo@215: src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java, ingo@215: src/main/java/de/intevation/flys/client/client/services/CreateCollectionService.java, ingo@215: src/main/java/de/intevation/flys/client/client/services/DescribeCollectionService.java, ingo@215: src/main/java/de/intevation/flys/client/client/services/ArtifactService.java, ingo@215: src/main/java/de/intevation/flys/client/client/services/StepForwardService.java, ingo@215: src/main/java/de/intevation/flys/client/client/services/AdvanceService.java, ingo@215: src/main/java/de/intevation/flys/client/client/services/AddArtifactService.java: ingo@215: Improved the exception handling. If an exception occurs specific to an ingo@215: artifact / collection specific operation, a ServerException is thrown. ingo@215: The message of this exception is a key that needs to be translated using ingo@215: the lookup mechanism of FLYSConstants. ingo@215: ingo@215: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java, ingo@215: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@215: The dialog helper class SC of the SmartGWT framework is used to bring up ingo@215: warning dialogs that inform the user about errors that occured after the ingo@215: artifact / collection specific operations. ingo@215: ingo@215: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@215: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@215: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@215: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: ingo@215: Added strings for the exceptions thrown in the services. ingo@215: ingo@214: 2011-04-08 Ingo Weinzierl ingo@214: ingo@214: * src/main/java/de/intevation/flys/client/shared/exceptions/ServerException.java: ingo@214: New. This exception is used to be thrown after an error occured while ingo@214: one of the artifact / collection operations. ingo@214: ingo@213: 2011-04-07 Ingo Weinzierl ingo@213: ingo@213: * src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java, ingo@213: src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java: ingo@213: Adjusted the code to trigger the out() operation of the Collection ingo@213: instead of the out() operation of the first Artifact in that Collection. ingo@213: ingo@212: 2011-04-07 Ingo Weinzierl ingo@212: ingo@212: * src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@212: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@212: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@212: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: ingo@212: Added new strings for a warning dialog that is opened when the user ingo@212: start changing the current language. ingo@212: ingo@212: * src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Fixed ingo@212: the function to toggle the language and added a warning dialog that ingo@212: informs the user about the creation of a new session when the language ingo@212: is changed. ingo@212: ingo@211: 2011-04-05 Ingo Weinzierl ingo@211: ingo@211: * src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@211: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@211: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@211: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: ingo@211: New. A constants interface with the ability to lookup an i18n string ingo@211: with a given key. ingo@211: ingo@211: * src/main/java/de/intevation/flys/client/client/ui/CollectionGrid.java, ingo@211: src/main/java/de/intevation/flys/client/client/ui/ProjectList.java, ingo@211: src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, ingo@211: src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java, ingo@211: src/main/java/de/intevation/flys/client/client/ui/MainMenu.java, ingo@211: src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java, ingo@211: src/main/java/de/intevation/flys/client/client/ui/ParameterList.java, ingo@211: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java, ingo@211: src/main/java/de/intevation/flys/client/client/ui/FLYSHeader.java, ingo@211: src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java, ingo@211: src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java, ingo@211: src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java, ingo@211: src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java, ingo@211: src/main/java/de/intevation/flys/client/client/ui/FLYSFooter.java: ingo@211: Replaced the FLYSMessages interface with the FLYSConstants interface. ingo@211: ingo@211: * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, ingo@211: src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties, ingo@211: src/main/java/de/intevation/flys/client/client/FLYSMessages.java: ingo@211: Removed. ingo@211: ingo@210: 2011-04-05 Ingo Weinzierl ingo@210: ingo@210: * src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: ingo@210: Implemented the toggle button to switch the current locale. ingo@210: ingo@209: 2011-04-05 Ingo Weinzierl ingo@209: ingo@209: * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties: ingo@209: Added missing strings used in the footer. ingo@209: ingo@208: 2011-03-30 Ingo Weinzierl ingo@208: ingo@208: Tagged RELEASE 0.1 ingo@208: ingo@103: 2011-03-30 Ingo Weinzierl ingo@103: ingo@103: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: ingo@103: Removed some comments that have been commited by mistaken. ingo@103: ingo@102: 2011-03-30 Ingo Weinzierl ingo@102: ingo@102: * src/main/java/de/intevation/flys/client/client/FLYSMessages.java: ingo@102: Derives the ConstantsWithLookup interface now. This makes it possible to ingo@102: fetch i18n string using a getString(String key) lookup method. ingo@102: ingo@102: * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, ingo@102: src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties: ingo@102: Removed '@DefaultMessage' annotations - they are not available for ingo@102: ConstantsWithLookup, added a further i18n string and fixed another one. ingo@102: ingo@102: * src/main/java/de/intevation/flys/client/client/ui/MainMenu.java, ingo@102: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@102: Some modifications related to the changes above. ingo@102: ingo@102: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: ingo@102: Removed the hard coded title determination based on the selected module. ingo@102: Now, the getString() of FLYSMessages is used to determine the human ingo@102: readable string. ingo@102: ingo@101: 2011-03-30 Ingo Weinzierl ingo@101: ingo@101: * src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java, ingo@101: src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java, ingo@101: src/main/java/de/intevation/flys/client/client/services/DescribeCollectionService.java, ingo@101: src/main/java/de/intevation/flys/client/client/FLYS.java, ingo@101: src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, ingo@101: src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java, ingo@101: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java, ingo@101: src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java, ingo@101: src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java, ingo@101: src/main/java/de/intevation/flys/client/client/ui/FLYSFooter.java: ingo@101: Removed useless imports. ingo@101: ingo@100: 2011-03-29 Ingo Weinzierl ingo@100: ingo@100: * src/main/java/de/intevation/flys/client/client/FLYS.java: The ingo@100: CollectionView no longer gets an empty collection when it is created. ingo@100: ingo@100: * src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java: ingo@100: The CollectionViews are no longer stored in a Map but in a List. ingo@100: ingo@100: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@100: Bugfix: We just create a new collection a single time - if no one is ingo@100: existing. If the output modes of the artifact that is used for the ingo@100: parameterization changes, we fetch the new DESCRIBE document of the ingo@100: collection using the new DescribeCollectionService. ingo@100: ingo@99: 2011-03-29 Ingo Weinzierl ingo@99: ingo@99: * src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java, ingo@99: src/main/java/de/intevation/flys/client/client/services/DescribeCollectionServiceAsync.java, ingo@99: src/main/java/de/intevation/flys/client/client/services/DescribeCollectionService.java: ingo@99: New. This service is used to fetch the DESCRIBE document of a specific ingo@99: collection and returns a Collection object that contains the information of ingo@99: that document. The code to parse the DESCRIBE has been moved here from ingo@99: the AddArtifactServiceImpl which now derives the ingo@99: DescribeCollectionServiceImpl. ingo@99: ingo@99: * src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java: ingo@99: This service is derived from DescribeCollectionServiceImpl now, because ingo@99: the methods to parse the DESCRIBE document are moved to that service. ingo@99: ingo@99: * src/main/webapp/WEB-INF/web.xml: Registered the ingo@99: DescribeCollectionService. ingo@99: ingo@98: 2011-03-29 Ingo Weinzierl ingo@98: ingo@98: * src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties: ingo@98: Replaced the german title of the project list 'Berechnungen' with ingo@98: 'Projekte'. ingo@98: ingo@97: 2011-03-29 Ingo Weinzierl ingo@97: ingo@97: * src/main/java/de/intevation/flys/client/client/FLYS.java: Registered the ingo@97: ProjectList as CollectionChangeHandler of each created CollectionView. ingo@97: ingo@97: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: ingo@97: Implements the CollectionChangeHandler to update the list of user ingo@97: collections after a collection changed (or has been created). ingo@97: ingo@97: * src/main/java/de/intevation/flys/client/client/ui/CollectionGrid.java, ingo@97: src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java: ingo@97: Modified the output of the 'name' and 'date' fields. ingo@97: ingo@97: * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, ingo@97: src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties, ingo@97: src/main/java/de/intevation/flys/client/client/FLYSMessages.java: ingo@97: Added a format for datetime strings. ingo@97: ingo@96: 2011-03-29 Ingo Weinzierl ingo@96: ingo@96: * src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java, ingo@96: src/main/java/de/intevation/flys/client/client/services/UserCollectionsServiceAsync.java, ingo@96: src/main/java/de/intevation/flys/client/client/services/UserCollectionsService.java: ingo@96: New. This service returns a list of Collections owned by a specified ingo@96: user. ingo@96: ingo@96: * src/main/webapp/WEB-INF/web.xml: Registered the UserCollectionsService. ingo@96: ingo@95: 2011-03-29 Ingo Weinzierl ingo@95: ingo@95: * src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java, ingo@95: src/main/java/de/intevation/flys/client/shared/model/Collection.java: ingo@95: Added methods to retrieve the creation time. ingo@95: raimund@94: 2011-03-29 Raimund Renkert raimund@94: raimund@94: * src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Fixed code raimund@94: in ProjectList toggle method. raimund@94: raimund@94: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: Fixed raimund@94: the WQInputPanel label to have the correct size. raimund@94: raimund@93: 2011-03-29 Raimund Renkert raimund@93: raimund@93: * src/main/webapp/FLYS.html: Added style information to avoid the smartgwt raimund@93: theme margin. raimund@93: raimund@92: 2011-03-29 Raimund Renkert raimund@92: raimund@92: * src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties: raimund@92: Changed some german strings. raimund@92: raimund@92: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: raimund@92: Changed tab title. raimund@92: raimund@91: 2011-03-29 Raimund Renkert raimund@91: raimund@91: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, raimund@91: src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java, raimund@91: src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: Set raimund@91: label width to have a tabled style for WINFO selections. raimund@91: raimund@91: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: raimund@91: Resized window to fit the content size. raimund@91: ingo@90: 2011-03-29 Ingo Weinzierl ingo@90: ingo@90: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: ingo@90: The ParameterList is a Tab now and can set its title itself. So, the ingo@90: title will change after the module is chosen. ingo@90: ingo@90: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@90: Removed code to insert the ParameterList into a new Tab. This is no longer ingo@90: needed, because the ParameterList is a Tab itself. ingo@90: ingo@89: 2011-03-29 Ingo Weinzierl ingo@89: ingo@89: * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, ingo@89: src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties, ingo@89: src/main/java/de/intevation/flys/client/client/FLYSMessages.java: ingo@89: Modified the string that points to the 'back button' image. ingo@89: ingo@89: * src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java: ingo@89: Modified the URL that points to the 'back button' image. Now, the ingo@89: base URL is taken into account as well. The button will be shown ingo@89: everywhere now (in every installation)! ingo@89: raimund@88: 2011-03-29 Raimund Renkert raimund@88: raimund@91: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, raimund@91: src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java, raimund@91: src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: Set raimund@91: label width to have a tabled style for WINFO selections. raimund@91: raimund@91: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: raimund@91: Resized window to fit the content size. raimund@91: raimund@91: 2011-03-29 Raimund Renkert raimund@91: raimund@88: * src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Fixed raimund@88: toggle method. raimund@88: ingo@87: 2011-03-28 Ingo Weinzierl ingo@87: ingo@87: * src/main/java/de/intevation/flys/client/shared/model/CollectionItem.java, ingo@87: src/main/java/de/intevation/flys/client/shared/model/DefaultCollectionItem.java: ingo@87: A CollectionItem has a hash() method now. The value comes from the ingo@87: Collection's DESCRIBE document. ingo@87: ingo@87: * src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java: ingo@87: The hash value of a collection item is parsed from DESCRIBE document. ingo@87: ingo@87: * src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java: ingo@87: Appended the hash value of the artifact to the URL of the chart image. ingo@87: This bypasses the browser cache of a previous chart image. ingo@87: ingo@87: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@87: A parameterization change will always remove all output tabs before ingo@87: updating the output tab panel. ingo@87: ingo@86: 2011-03-28 Ingo Weinzierl ingo@86: ingo@86: * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, ingo@86: src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties, ingo@86: src/main/java/de/intevation/flys/client/client/FLYSMessages.java: ingo@86: Modified existing string and added a new one. ingo@86: ingo@86: * src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java: ingo@86: Added a further radio button for a plugin and changed the alignment of ingo@86: the radio button to vertical. ingo@86: ingo@85: 2011-03-28 Ingo Weinzierl ingo@85: ingo@85: * src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java: ingo@85: Removed the "TODO: ThemeEditor" label. ingo@85: ingo@84: 2011-03-28 Ingo Weinzierl ingo@84: ingo@84: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@84: Removed the date string from title bar. ingo@84: ingo@83: 2011-03-28 Ingo Weinzierl ingo@83: ingo@83: * src/main/java/de/intevation/flys/client/client/ui/UIProvider.java, ingo@83: src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java: ingo@83: A UIProvider might now have a panel that can be used to render helper ingo@83: widgets. E.g. the river selection will render its river map into this ingo@83: panel. It is injected and can be placed somewhere around the ingo@83: application. ingo@83: ingo@83: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: ingo@83: Injected the right panel of the parameter panel into the UIProvider. ingo@83: Helper widgets are rendered into this panel now! ingo@83: ingo@83: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, ingo@83: src/main/java/de/intevation/flys/client/client/ui/MapSelection.java, ingo@83: src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java, ingo@83: src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java, ingo@83: src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java: ingo@83: Some layout improvements (heights, position of elements and so far). ingo@83: raimund@82: 2011-03-28 Raimund Renkert raimund@82: raimund@82: * src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: The project raimund@82: list button toggles the project list now. raimund@82: raimund@81: 2011-03-28 Raimund Renkert raimund@81: raimund@81: * src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java: raimund@81: Replaced next button image with smartgwt button. raimund@81: raimund@81: * src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Removed raimund@81: button path, added text for new button. raimund@81: raimund@81: * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties: raimund@81: Removed image path, added english text for button. raimund@81: raimund@81: * src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties: raimund@81: Removed image path, added german text for button. raimund@81: raimund@80: 2011-03-28 Raimund Renkert raimund@80: raimund@80: * src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added text raimund@80: for FLYSFooter. raimund@80: raimund@80: * src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties: raimund@80: Added german text for footer label. raimund@80: raimund@80: * src/main/java/de/intevation/flys/client/client/ui/FLYSFooter.java: New. A raimund@80: new ui element at the bottom of the page. raimund@80: raimund@80: * src/main/java/de/intevation/flys/client/client/FLYS.java: Added footer raimund@80: element to FLYS webpage. raimund@80: raimund@79: 2011-03-28 Raimund Renkert raimund@79: raimund@79: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: raimund@79: Customized ProjectList style. raimund@79: * src/main/java/de/intevation/flys/client/client/ui/FLYSView.java: Set raimund@79: background color and size constraints. raimund@79: raimund@79: * src/main/webapp/FLYS.css: Added background style. raimund@79: ingo@78: 2011-03-28 Ingo Weinzierl ingo@78: ingo@78: * src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java: ingo@78: The right side of this panel displays an image now. This image ingo@78: represents a chart that is generated by an artifact. The request is made ingo@78: up in the ChartOutputServiceImpl. ingo@78: ingo@78: * src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java: ingo@78: New. This service creates the request to retrieve chart images and ingo@78: writes the response to the output stream. ingo@78: ingo@78: NOTE: This service is not asynchron! It is derived directly from ingo@78: HttpServlet. ingo@78: ingo@78: * src/main/webapp/WEB-INF/web.xml: Registered the ChartOutputService. ingo@78: raimund@77: 2011-03-25 Raimund Renkert raimund@77: raimund@77: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: raimund@77: Limited the area for CollectionView to the size of FLYSWorkspace. raimund@77: ingo@76: 2011-03-28 Ingo Weinzierl ingo@76: ingo@76: * src/main/java/de/intevation/flys/client/client/ui/OutputTab.java: Fixed ingo@76: a typo. ingo@76: ingo@75: 2011-03-28 Ingo Weinzierl ingo@75: ingo@75: * src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java: ingo@75: An OutputTab with two panels. The left one is not implemented yet ingo@75: (ThemeEditor). The right one will display an image. ingo@75: ingo@75: * src/main/java/de/intevation/flys/client/client/ui/OutputTab.java: The ingo@75: content pane is set in the constructor. ingo@75: ingo@75: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@75: New output tabs will use the ChartOutputTab. ingo@75: ingo@75: NOTE: We should move the code that constructs the concrete output tabs ingo@75: into a factory class that decides which OutputTab has to be used. ingo@75: ingo@74: 2011-03-28 Ingo Weinzierl ingo@74: ingo@74: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@74: The tab bar is extended with output tabs if the artifact used for the ingo@74: parameterization reaches a state with output modes. ingo@74: ingo@74: * src/main/java/de/intevation/flys/client/client/ui/OutputTab.java: A ingo@74: base class that might be used to derive concrete output tabs for charts, ingo@74: maps and so on. ingo@74: ingo@73: 2011-03-28 Ingo Weinzierl ingo@73: ingo@73: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java, ingo@73: src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: ingo@73: Moved parameterization specific code from CollectionView to ingo@73: ParameterList. ingo@73: ingo@72: 2011-03-26 Ingo Weinzierl ingo@72: ingo@72: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java, ingo@72: src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: ingo@72: Moved ParameterList specific code into the ParameterList. ingo@72: ingo@71: 2011-03-25 Ingo Weinzierl ingo@71: ingo@71: * src/main/java/de/intevation/flys/client/client/services/CreateCollectionService.java, ingo@71: src/main/java/de/intevation/flys/client/client/services/CreateCollectionServiceAsync.java, ingo@71: src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java: ingo@71: Changed the return type to 'Collection' - returned a UUID (String) ingo@71: before. ingo@71: ingo@71: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@71: The artifact is put into the collection (or new collection) if we reach ingo@71: a step in the parameterization in that an artifact has reachable ingo@71: outputs. Furthermore, some adjustments related to the changes of the ingo@71: return type in the CreateCollectionService. ingo@71: ingo@70: 2011-03-25 Ingo Weinzierl ingo@70: ingo@70: * src/main/webapp/WEB-INF/web.xml: Made the AddArtifactService accessible. ingo@70: ingo@69: 2011-03-25 Ingo Weinzierl ingo@69: ingo@69: * src/main/java/de/intevation/flys/client/client/services/AddArtifactServiceAsync.java, ingo@69: src/main/java/de/intevation/flys/client/client/services/AddArtifactService.java, ingo@69: src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java: ingo@69: New. This service adds an existing artifact to an existing collection. ingo@69: The return value of this service is a Collection that is filled with ingo@69: CollectionItems and OutputModes. ingo@69: raimund@68: 2011-03-25 Raimund Renkert raimund@68: raimund@68: * src/main/java/de/intevation/flys/client/FLYS.gwt.xml: Changed theme to raimund@68: smartgwt Enterprise Blue. raimund@68: ingo@67: 2011-03-25 Ingo Weinzierl ingo@67: ingo@67: * src/main/java/de/intevation/flys/client/shared/model/Facet.java, ingo@67: src/main/java/de/intevation/flys/client/shared/model/DefaultFacet.java: ingo@67: New. An interface and its default implementation that provide methods ingo@67: to get information about facets. Currently, the only information that is ingo@67: supported is the name of the facet. ingo@67: ingo@67: * src/main/java/de/intevation/flys/client/shared/model/CollectionItem.java, ingo@67: src/main/java/de/intevation/flys/client/shared/model/DefaultCollectionItem.java: ingo@67: New. An interface and its default implementation that provide methods to ingo@67: get information about the available output modes and its facets of ingo@67: artifacts -> a CollectionItem is related to an artifact - both have the ingo@67: same identifier. ingo@67: ingo@67: * src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java, ingo@67: src/main/java/de/intevation/flys/client/shared/model/Collection.java: ingo@67: The Collection no longer stores references to artifacts, but to ingo@67: CollectionItems. I have changed this, because the artifact contains a ingo@67: lot more information we need for the Collections. So, I decided to ingo@67: create CollectionItems that are related to artiacts but just know about ingo@67: the possible outputmodes and facets. ingo@67: raimund@66: 2011-03-24 Raimund Renkert raimund@66: raimund@66: * src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Set styles raimund@66: for label. raimund@66: raimund@66: * src/main/java/de/intevation/flys/client/client/ui/FLYSHeader.java: Fixed the raimund@66: method to calculate the image width and resized the BfG logo. raimund@66: raimund@66: * src/main/webapp/FLYS.css: Introduced styles for fonts and BfG colorscheme. raimund@66: ingo@65: 2011-03-23 Ingo Weinzierl ingo@65: ingo@65: * src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java: ingo@65: Extract the output modes from DESCRIBE document and fill the ingo@65: ArtifactDescription with those objects. ingo@65: ingo@64: 2011-03-23 Ingo Weinzierl ingo@64: ingo@64: * src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java: ingo@64: Added a method to retrieve the available output modes of the artifact. ingo@64: ingo@64: * src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java: ingo@64: Implemented the method to retrieve the available output modes and ingo@64: enhanced the default constructor with a parameter for output modes. ingo@64: ingo@63: 2011-03-23 Ingo Weinzierl ingo@63: ingo@63: * src/main/java/de/intevation/flys/client/shared/model/OutputMode.java, ingo@63: src/main/java/de/intevation/flys/client/shared/model/DefaultOutputMode.java: ingo@63: New. An interface and its default implementation that describes ingo@63: available output modes of artifacts. ingo@63: ingo@62: 2011-03-21 Ingo Weinzierl ingo@62: ingo@62: * src/main/webapp/images/next.xcf: Moved to images/next.xcf to avoid that ingo@62: this file is included in the WAR archive of the web application. ingo@62: ingo@62: * images/next.xcf: Moved from src/main/webapp/images/next.xcf. ingo@62: ingo@61: 2011-03-21 Ingo Weinzierl ingo@61: ingo@61: * src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java: ingo@61: Parse the selected values as human readable strings from the static UI ingo@61: part. ingo@61: ingo@61: * src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: ingo@61: Display human readable values in the static UI part. ingo@61: ingo@60: 2011-03-21 Ingo Weinzierl ingo@60: ingo@60: * src/main/java/de/intevation/flys/client/client/event/HasStepBackHandlers.java, ingo@60: src/main/java/de/intevation/flys/client/client/event/StepBackHandler.java, ingo@60: src/main/java/de/intevation/flys/client/client/event/StepBackEvent.java: ingo@60: New. These classes are used to realize a notification mechanism to ingo@60: listen to the step-back part of the advance() operation. UI elements ingo@60: should fire a StepBackEvent if the user tries to step back to a previous ingo@60: state. ingo@60: ingo@60: * src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java: ingo@60: The UIProvider implements the HasStepBackHandlers interface and fires ingo@60: StepBackEvents if the 'back' button has been clicked. ingo@60: ingo@60: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: ingo@60: Listens to StepBackEvents. If such an event is received, we gonna remove ingo@60: all old state items from the list and revert the view. Afterwards, the ingo@60: artifact description is used to redraw the whole view. ingo@60: ingo@60: NOTE: I think we should just remove those items that belong to states ingo@60: between the current state and the target state. This would avoid a ingo@60: complete refresh of the ParameterPanel. ingo@60: ingo@60: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@60: Listens to StepBackEvents. If such an event is received, the advance() ingo@60: operation is triggerd with the current artifact and the new target ingo@60: state identifier to step back to that state. ingo@60: ingo@59: 2011-03-18 Ingo Weinzierl ingo@59: ingo@59: * src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java, ingo@59: src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java: ingo@59: The methods that validates a FormItem will skip StaticTextItem ingo@59: validation. ingo@59: ingo@59: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, ingo@59: src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: ingo@59: Added a mechanism to validate and save user input before returning the ingo@59: data entered in the fields. ingo@59: Reason: the BlurEvent - after that we gonne validate and save the input ingo@59: stuff - is not fired when the focus is still in one of the text fields ingo@59: and we click the 'next' button immediately. A nullpointer exception ingo@59: would be the result (which is avoided with the mechanism). ingo@59: ingo@58: 2011-03-18 Ingo Weinzierl ingo@58: ingo@58: * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, ingo@58: src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties, ingo@58: src/main/java/de/intevation/flys/client/client/FLYSMessages.java: ingo@58: Added localized strings that point to the source of the 'back' button. ingo@58: ingo@58: * src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java: ingo@58: Added a new method that creates the 'back' button and returns it. ingo@58: ingo@58: TODO: Fire an event that triggers the ADVANCE action. ingo@58: ingo@58: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, ingo@58: src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java, ingo@58: src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: ingo@58: Append the 'back' button in the panel with the 'old' parameters. ingo@58: ingo@58: * src/main/webapp/images/back.png, ingo@58: src/main/webapp/images/back_en.png, ingo@58: src/main/webapp/images/back_de.png: New. Images für the 'back' button in ingo@58: the parameterization. ingo@58: ingo@57: 2011-03-18 Ingo Weinzierl ingo@57: ingo@57: * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, ingo@57: src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties, ingo@57: src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added ingo@57: localized strings that point to the images of the 'next' button. ingo@57: ingo@57: * src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java: ingo@57: There is a method that creates the 'next' button, adds the UIProvider as ingo@57: ClickHandler and returns the button. ingo@57: ingo@57: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, ingo@57: src/main/java/de/intevation/flys/client/client/ui/ParameterList.java, ingo@57: src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java, ingo@57: src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java, ingo@57: src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java: ingo@57: The 'next' button is created in the AbstractUIProvider. So, we have a ingo@57: central place to adjust the look of this button. ingo@57: ingo@57: * src/main/webapp/images/next.xcf, ingo@57: src/main/webapp/images/next.png, ingo@57: src/main/webapp/images/next_en.png, ingo@57: src/main/webapp/images/next_de.png: Images for the 'next' button in the ingo@57: parameterization. ingo@57: ingo@56: 2011-03-18 Ingo Weinzierl ingo@56: ingo@56: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: ingo@56: Read min/max values and define those values as default values for the ingo@56: distance modes. ingo@56: ingo@55: 2011-03-18 Ingo Weinzierl ingo@55: ingo@55: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java: ingo@55: Read min/max values and define those values as default values for the ingo@55: distance mode. ingo@55: ingo@54: 2011-03-18 Ingo Weinzierl ingo@54: ingo@54: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java, ingo@54: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@54: When a state is reached with no further user input, the 'current' ingo@54: property of the ParameterList is set to 'null' and no dynamic panel is ingo@54: shown. ingo@54: ingo@53: 2011-03-17 Ingo Weinzierl ingo@53: ingo@53: * src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties: ingo@53: Fixed a typo. ingo@53: ingo@53: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: ingo@53: The widgets displayed in the static panel are created using the ingo@53: UIProvider defined in the DataList. ingo@53: ingo@53: * src/main/java/de/intevation/flys/client/client/ui/UIProvider.java: There ingo@53: is a new method createOld() that is used to create the static ingo@53: representation of a DataList. ingo@53: ingo@53: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, ingo@53: src/main/java/de/intevation/flys/client/client/ui/MapSelection.java, ingo@53: src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java, ingo@53: src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: ingo@53: Implemented the createOld() method. ingo@53: ingo@52: 2011-03-17 Ingo Weinzierl ingo@52: ingo@52: * src/main/java/de/intevation/flys/client/shared/model/DataList.java: ingo@52: Added a constructor to create a DataList with a label. ingo@52: ingo@52: * src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java: ingo@52: Read the label of the static state data objects and create the DataList ingo@52: objects with this attribute. ingo@52: ingo@51: 2011-03-17 Ingo Weinzierl ingo@51: ingo@51: * src/main/java/de/intevation/flys/client/shared/model/DataList.java: This ingo@51: data structure manages a list of Data objects. A DataList is the list of ingo@51: Data objects that a single State can have. So, this class has methods to ingo@51: retrieve the name of the state it belongs to, the list of Data objects, ingo@51: the recommended UIProvider and a label. ingo@51: ingo@51: * src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java, ingo@51: src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java, ingo@51: src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java, ingo@51: src/main/java/de/intevation/flys/client/shared/model/Data.java, ingo@51: src/main/java/de/intevation/flys/client/shared/model/DefaultData.java, ingo@51: src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, ingo@51: src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java, ingo@51: src/main/java/de/intevation/flys/client/client/ui/ParameterList.java, ingo@51: src/main/java/de/intevation/flys/client/client/ui/MapSelection.java, ingo@51: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java, ingo@51: src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java, ingo@51: src/main/java/de/intevation/flys/client/client/ui/UIProvider.java, ingo@51: src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java, ingo@51: src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java: ingo@51: Necessary refactoring to introduce the DataList data structure to manage ingo@51: the list of Data objects a single State provides. ingo@51: ingo@50: 2011-03-17 Ingo Weinzierl ingo@50: ingo@50: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: ingo@50: Added a bit more space between the values that have been entered in ingo@50: former states and the current input panel. ingo@50: ingo@49: 2011-03-17 Ingo Weinzierl ingo@49: ingo@49: * src/main/java/de/intevation/flys/client/server/UserServiceImpl.java, ingo@49: src/main/java/de/intevation/flys/client/shared/model/Data.java, ingo@49: src/main/java/de/intevation/flys/client/shared/model/DefaultData.java, ingo@49: src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, ingo@49: src/main/java/de/intevation/flys/client/client/ui/MapSelection.java, ingo@49: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@49: Removed needless imported. ingo@49: ingo@49: * src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: ingo@49: The SelectProvider extends the AbstractUIProvider now. Now, each ingo@49: concrete UIProvider is an instance of the AbstractUIProvider that ingo@49: handles some basic events. ingo@49: ingo@48: 2011-03-17 Ingo Weinzierl ingo@48: ingo@48: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: ingo@48: The Single-W panel is displayed initially when the WQInputPanel is ingo@48: rendered. ingo@48: ingo@47: 2011-03-17 Ingo Weinzierl ingo@47: ingo@47: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: ingo@47: Implemented some methods to retrieve the data that have been entered by ingo@47: the user. The getData() method retrieves data now! ingo@47: ingo@46: 2011-03-17 Ingo Weinzierl ingo@46: ingo@46: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java: ingo@46: Implemented some methods to retrieve the data that have been entered by ingo@46: the user. The getData() method retrieves data now! ingo@46: ingo@45: 2011-03-17 Ingo Weinzierl ingo@45: ingo@45: * src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java: ingo@45: Defined the 'WINFO' plugin as default plugin. The initial view will ingo@45: display a preselcted winfo radio button. ingo@45: ingo@45: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java: ingo@45: Added the missing 'next' button. ingo@45: ingo@45: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: ingo@45: Added the ClickHandler to the 'next' button. ingo@45: ingo@44: 2011-03-17 Ingo Weinzierl ingo@44: ingo@44: * src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java: ingo@44: The 'uiprovider' attribute 'wq_panel' will return a WQInputPanel ingo@44: provider. ingo@44: ingo@43: 2011-03-16 Ingo Weinzierl ingo@43: ingo@43: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java: ingo@43: Some refactoring. This class now uses the DoubleRangePanel and ingo@43: DoubleArrayPanel for the two different input modes as well. ingo@43: ingo@42: 2011-03-16 Ingo Weinzierl ingo@42: ingo@42: * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, ingo@42: src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties, ingo@42: src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added ingo@42: i18n strings used in the WQInputPanel. ingo@42: ingo@42: * src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java: ingo@42: New. This panel contains three input fields that enables the user to ingo@42: enter a start and end value and a step width. Furthermore, there are ingo@42: methods to validate the fields and to retrieve its values. ingo@42: ingo@42: * src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java: ingo@42: New. This panel contains a single input field that enables the user to ingo@42: enter a list of double values. There is a method to validate the input ingo@42: and a method to retrieve the list of entered double values. ingo@42: ingo@42: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: ingo@42: New. This panel allows the user to enter W or Q values for single or ingo@42: range input in one single state. ingo@42: ingo@41: 2011-03-16 Ingo Weinzierl ingo@41: ingo@41: * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, ingo@41: src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties, ingo@41: src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added ingo@41: i18n strings used in the LocationDistancePanel. ingo@41: ingo@41: * src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java: ingo@41: New. This abstract class implements the UIProvider and the ingo@41: HasStepForwardHandlers interface and its necessary methods. These two ingo@41: things are required by each concrete UIProvider, so this class should be ingo@41: the base class for further concrete UIProviders. ingo@41: ingo@41: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java: ingo@41: New. A UIProvider that enables the user to enter locations or a ingo@41: distance. ingo@41: ingo@41: * src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java: ingo@41: States with a uiprovider attribute set to 'location_distance_panel' use ingo@41: the LocationDistancePanel for user input. ingo@41: ingo@40: 2011-03-15 Ingo Weinzierl ingo@40: ingo@40: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: ingo@40: Clear the panel that displays the current input widget before adding a ingo@40: new one to this panel. ingo@40: ingo@39: 2011-03-15 Ingo Weinzierl ingo@39: ingo@39: * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, ingo@39: src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties, ingo@39: src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added ingo@39: a i18n string for a new calculation. ingo@39: ingo@39: * src/main/java/de/intevation/flys/client/client/FLYSImages.java, ingo@39: src/main/java/de/intevation/flys/client/client/images/gewkarte.png: New ingo@39: image: the map that shows the relevant rivers. ingo@39: ingo@39: * src/main/java/de/intevation/flys/client/client/ui/MapSelection.java: ingo@39: Added the river map to the right panel of that widget. ingo@39: ingo@39: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@39: Implemented the step forward mechanism. ingo@39: ingo@38: 2011-03-14 Ingo Weinzierl ingo@38: ingo@38: * src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java, ingo@38: src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java: ingo@38: Save the name of the data item. We need the name for feed(). ingo@38: ingo@38: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: ingo@38: Before adding further old data items, we gonna check if the item is ingo@38: already existing in the list. If it exists, the item is not added. ingo@38: ingo@37: 2011-03-14 Ingo Weinzierl ingo@37: ingo@37: * src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java, ingo@37: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java, ingo@37: src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: ingo@37: Read i18n strings from DESCRIBE document and display them in the UI. ingo@37: ingo@36: 2011-03-10 Ingo Weinzierl ingo@36: ingo@36: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@36: Integrated the mechnism to listen on paramer changes. The CollectionView ingo@36: is both: a HasParameterChangeHandler and a ParameterChangeHandler. ingo@36: ingo@35: 2011-03-10 Ingo Weinzierl ingo@35: ingo@35: * src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: ingo@35: Bugfix: Removed static string from gui. ingo@35: ingo@34: 2011-03-10 Ingo Weinzierl ingo@34: ingo@34: * src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java: ingo@34: Parse the static data from DESCRIBE document and put it into the ingo@34: ArtifactDescription. ingo@34: ingo@33: 2011-03-10 Ingo Weinzierl ingo@33: ingo@33: * src/main/java/de/intevation/flys/client/client/event/HasParameterChangeHandler.java, ingo@33: src/main/java/de/intevation/flys/client/client/event/ParameterChangeHandler.java, ingo@33: src/main/java/de/intevation/flys/client/client/event/ParameterChangeEvent.java: ingo@33: New. Interfaces and classes used for a listener mechanism to notify ingo@33: listeners when the parameterization of a Collection/Artifact has ingo@33: changed. ingo@33: ingo@32: 2011-03-10 Ingo Weinzierl ingo@32: ingo@32: * src/main/java/de/intevation/flys/client/client/services/StepForwardServiceAsync.java, ingo@32: src/main/java/de/intevation/flys/client/client/services/StepForwardService.java, ingo@32: src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java: ingo@32: New. This service bundles the artifact operations feed() and advance() ingo@32: into a single service. ingo@32: ingo@32: * src/main/java/de/intevation/flys/client/client/services/AdvanceServiceAsync.java, ingo@32: src/main/java/de/intevation/flys/client/client/services/AdvanceService.java, ingo@32: src/main/java/de/intevation/flys/client/server/AdvanceServiceImpl.java: ingo@32: New. This service provides a method that triggers the advance() operation ingo@32: of the artifact server. ingo@32: ingo@32: * src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java: ingo@32: Added code to parse the reachable states from DESCRIBE. ingo@32: ingo@32: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@32: Make use of the 'forward' service after choosing the module and the river. ingo@32: ingo@32: * src/main/webapp/WEB-INF/web.xml: Registered the new services 'forward' and ingo@32: 'advance'. ingo@32: ingo@31: 2011-03-09 Ingo Weinzierl ingo@31: ingo@31: * src/test/java/de/intevation/flys/client/FLYSJUnit.gwt.xml, ingo@31: src/main/java/de/intevation/flys/client/client/GreetingServiceAsync.java, ingo@31: src/main/java/de/intevation/flys/client/client/GreetingService.java: ingo@31: Removed the GreetingService from out application - this service has been ingo@31: added initially by creating this repository. ingo@31: ingo@30: 2011-03-09 Ingo Weinzierl ingo@30: ingo@30: * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, ingo@30: src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties, ingo@30: src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added ingo@30: i18n strings for the module and river selection. ingo@30: ingo@30: * src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java: ingo@30: New. A wrapper for the module and river selection. Both information can ingo@30: be chosen in just one step. ingo@30: ingo@30: * src/main/java/de/intevation/flys/client/client/ui/MapSelection.java, ingo@30: src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: ingo@30: Some layout improvements. ingo@30: ingo@30: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@30: Makes use of the ModuleSelection if no artifact is existing in a new ingo@30: CollectionView. Users may now choose the desired plugin and the river in ingo@30: one single step. ingo@30: ingo@29: 2011-03-09 Ingo Weinzierl ingo@29: ingo@29: * src/main/java/de/intevation/flys/client/client/services/RiverServiceAsync.java, ingo@29: src/main/java/de/intevation/flys/client/client/services/RiverService.java, ingo@29: src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java: ingo@29: New. A service that retrieves a list of supported rivers by the artifact ingo@29: server. ingo@29: ingo@29: * src/main/java/de/intevation/flys/client/shared/model/River.java, ingo@29: src/main/java/de/intevation/flys/client/shared/model/DefaultRiver.java: ingo@29: New. A model class and its default implementation to store rivers. ingo@29: ingo@29: * src/main/java/de/intevation/flys/client/client/FLYS.java: At application ingo@29: start, the provided rivers by the artifact server are fetched using the ingo@29: RiverService. The rivers are queriable via a getRivers() method. ingo@29: ingo@29: * src/main/webapp/WEB-INF/web.xml: Registered the RiverService. ingo@29: ingo@28: 2011-03-08 Ingo Weinzierl ingo@28: ingo@28: * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, ingo@28: src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties, ingo@28: src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added ingo@28: i18n strings used in the menu panel. ingo@28: ingo@28: * src/main/java/de/intevation/flys/client/client/FLYS.java: Added a method ingo@28: to retrieve the project list. ingo@28: ingo@28: * src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Added ingo@28: further buttons (labels with ClickHandler) to switch the language, ingo@28: logout the current user or open an info panel. ingo@28: ingo@27: 2011-03-08 Ingo Weinzierl ingo@27: ingo@27: * src/main/java/de/intevation/flys/client/client/images/flys_logo.gif, ingo@27: src/main/java/de/intevation/flys/client/client/images/bfg_logo.gif: New. ingo@27: A logo of the BfG and a logo of the application FLYS. Both copied from ingo@27: desktop FLYS. ingo@27: ingo@27: * src/main/java/de/intevation/flys/client/client/FLYSImages.java: New. ingo@27: This interface grants access to the images used in this application. ingo@27: ingo@27: * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, ingo@27: src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties, ingo@27: src/main/java/de/intevation/flys/client/client/FLYSMessages.java: ingo@27: Added the fullname of FLYS. ingo@27: ingo@27: * src/main/java/de/intevation/flys/client/client/ui/FLYSHeader.java: New. ingo@27: This class displays the header containing a FLYS and a BfG logo. ingo@27: ingo@27: * src/main/java/de/intevation/flys/client/client/FLYS.java: Integrated the ingo@27: FLYSHeader into the layout at the bottom of the application. ingo@27: ingo@27: * src/main/webapp/FLYS.html: Set the title of the application to ingo@27: "FLYS-3.0". ingo@27: ingo@26: 2011-03-07 Ingo Weinzierl ingo@26: ingo@26: * src/main/java/de/intevation/flys/client/client/services/CreateCollectionService.java, ingo@26: src/main/java/de/intevation/flys/client/client/services/CreateCollectionServiceAsync.java, ingo@26: src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java: ingo@26: New. A service that might be used to create new collections in the ingo@26: artifact server. ingo@26: ingo@26: * src/main/webapp/WEB-INF/web.xml: Registered the service to create new ingo@26: collections. ingo@26: ingo@26: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@26: Added the service to create new collections. Currently, this service is ingo@26: not used. ingo@26: ingo@25: 2011-03-07 Ingo Weinzierl ingo@25: ingo@25: * src/main/java/de/intevation/flys/client/shared/model/DefaultUser.java, ingo@25: src/main/java/de/intevation/flys/client/shared/model/User.java: A user ingo@25: interface and its default implementation. ingo@25: ingo@25: * src/main/java/de/intevation/flys/client/client/services/UserService.java, ingo@25: src/main/java/de/intevation/flys/client/client/services/UserServiceAsync.java, ingo@25: * src/main/java/de/intevation/flys/client/server/UserServiceImpl.java: This ingo@25: service will currently return the first user that is returned by the ingo@25: artifact server. ingo@25: ingo@25: * src/main/java/de/intevation/flys/client/client/FLYS.java: The FLYS ingo@25: instance stores the user that is logged in, because we need to make use of ingo@25: this user in many services. ingo@25: ingo@25: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java, ingo@25: src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Make use ingo@25: of the User of this package - the User of the common package is not used ingo@25: any longer. ingo@25: sascha@24: 2011-03-02 Sascha L. Teichmann sascha@24: sascha@24: * pom.xml: Added missing SmartGWT repository. sascha@24: ingo@23: 2011-02-22 Ingo Weinzierl ingo@23: ingo@23: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: A UI ingo@23: widget that stores and displays the data of former states and the current ingo@23: data. The widget displaying of the current data is created by the ingo@23: UIProvider that is stored in the Data object. ingo@23: ingo@23: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: We ingo@23: are able to create new WINFO artifacts. After the artifact has been ingo@23: created, the first 'state' is rendered in a 'WINFO tab' using the ingo@23: ParameterList. ingo@23: ingo@22: 2011-02-22 Ingo Weinzierl ingo@22: ingo@22: * src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java: ingo@22: The 'uiprovider' attribute is parsed from DESCRIBE document and stored at ingo@22: the Data object. ingo@22: ingo@22: * src/main/java/de/intevation/flys/client/shared/model/Data.java, ingo@22: src/main/java/de/intevation/flys/client/shared/model/DefaultData.java: ingo@22: Implemented code to store the UIProvider (as string!) for the Data object. ingo@22: ingo@21: 2011-02-22 Ingo Weinzierl ingo@21: ingo@21: * src/main/java/de/intevation/flys/client/client/event/StepForwardEvent.java: ingo@21: An event that is thrown after the user has selected or entered data in the ingo@21: UI and triggers the feed & advance operations via UI button. ingo@21: ingo@21: * src/main/java/de/intevation/flys/client/client/event/HasStepForwardHandlers.java: ingo@21: This interface is used by classes that provide that step forward ingo@21: mechanism. ingo@21: ingo@21: * src/main/java/de/intevation/flys/client/client/event/StepForwardHandler.java: ingo@21: This interface is used by classes that want to listen to ingo@21: StepForwardEvents. ingo@21: ingo@20: 2011-02-22 Ingo Weinzierl ingo@20: ingo@20: * src/main/java/de/intevation/flys/client/client/ui/UIProvider.java, ingo@20: src/main/java/de/intevation/flys/client/client/ui/MapSelection.java, ingo@20: src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: The ingo@20: interface description and two implementations of a UIProvider. A ingo@20: UIProvider is used to create widgets for the user input. The UIProvider ingo@20: that is used in the current state depends on the data type in the describe ingo@20: document and a 'uiprovider' flag that might be configured there. ingo@20: ingo@20: * src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java: ingo@20: The factory that is used to create new instances of UIProvider. ingo@20: ingo@19: 2011-02-21 Ingo Weinzierl ingo@19: ingo@19: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@19: This view implements the HasCollectionChangeHandlers interface - ingo@19: CollectionChangeHandler can register to this class and retrieve ingo@19: notifications when the collection of this view changes. ingo@19: ingo@18: 2011-02-18 Ingo Weinzierl ingo@18: ingo@18: * src/main/java/de/intevation/flys/client/client/event/CollectionChangeHandler.java, ingo@18: src/main/java/de/intevation/flys/client/client/event/CollectionChangeEvent.java, ingo@18: src/main/java/de/intevation/flys/client/client/event/HasCollectionChangeHandlers.java: ingo@18: New. These interfaces and classes should be used to listen to changes in ingo@18: Collections. ingo@18: ingo@17: 2011-02-18 Ingo Weinzierl ingo@17: ingo@17: * src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java, ingo@17: src/main/java/de/intevation/flys/client/shared/model/Collection.java: ingo@17: Enhanced the Collection and its default implementation with new methods ingo@17: to add new Artifacts, retrieve Artifacts and get the number of artifacts ingo@17: managed by the Collection. ingo@17: ingo@16: 2011-02-18 Ingo Weinzierl ingo@16: ingo@16: * src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java: ingo@16: New. This factory is used to create an ArtifactDescription based on an ingo@16: DESCRIBE document returned by the artifact server. ingo@16: ingo@16: * src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java: A ingo@16: new DefaultArtifact with an ArtifactDescription that contains the dynamic ingo@16: UI part is returned by the create() method now. ingo@16: ingo@15: 2011-02-17 Ingo Weinzierl ingo@15: ingo@15: * pom.xml: This client uses the artifacts http-client for the communication ingo@15: between client and server now. ingo@15: ingo@15: * src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java: ingo@15: New. An instance of the ArtitactCreator interface of the http-client. It ingo@15: uses the document returned by the artifact server to create an artifact ingo@15: instance. ingo@15: ingo@15: NOTE: The artifact creation needs to be implemented! This is currently ingo@15: just a stub to make the other things work. ingo@15: ingo@15: * src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java, ingo@15: src/main/java/de/intevation/flys/client/client/services/ArtifactService.java: ingo@15: The method signature of create() changed: the server url is required now. ingo@15: ingo@15: * src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java: ingo@15: Make use of the HttpClient and the FLYSArtifactCreator to create ingo@15: artifacts. ingo@15: ingo@15: * src/main/java/de/intevation/flys/client/client/FLYS.java, ingo@15: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@15: Added the server url to the create() call of the ArtifactService. ingo@15: ingo@13: 2011-02-16 Ingo Weinzierl ingo@13: ingo@13: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@13: This view will now display radio buttons to choose between the module ingo@13: 'WINFO', 'MINFO', 'Map' and 'Fix-Analyse'. A button is shown to create an ingo@13: artifact of the selected module. ingo@13: ingo@13: NOTE: The next step here is to use the returning artifact with its ingo@13: description and display widgets based on these information. ingo@13: ingo@13: * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, ingo@13: src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties, ingo@13: src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added ingo@13: i18n strings for the CollectionView's 'next' button. ingo@13: ingo@12: 2011-02-16 Ingo Weinzierl ingo@12: ingo@12: * src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java, ingo@12: src/main/java/de/intevation/flys/client/shared/model/DataItem.java, ingo@12: src/main/java/de/intevation/flys/client/shared/model/Data.java: The ingo@12: interfaces implement the Serializable interface now. ingo@12: ingo@12: * src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java, ingo@12: src/main/java/de/intevation/flys/client/shared/model/DefaultDataItem.java, ingo@12: src/main/java/de/intevation/flys/client/shared/model/DefaultData.java: ingo@12: New. Default implementions of the interfaces above. These classes ingo@12: implements constructors and the necessary methods of the interface ingo@12: descriptions only! ingo@12: ingo@11: 2011-02-16 Ingo Weinzierl ingo@11: ingo@11: * src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java, ingo@11: src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java, ingo@11: src/main/java/de/intevation/flys/client/client/services/ArtifactService.java: ingo@11: New. Interface descriptions and the server implementation of an artifact ingo@11: service that provides basic methods for working with artifacts. ingo@11: ingo@11: NOTE: The implementation is currently just a stub. The artifact creation ingo@11: needs to be implemented. ingo@11: ingo@11: * src/main/webapp/WEB-INF/web.xml: Added a servlet for the artifact ingo@11: interface. ingo@11: ingo@10: 2011-02-16 Ingo Weinzierl ingo@10: ingo@10: * src/main/java/de/intevation/flys/client/shared/model/Artifact.java: ingo@10: Implements the serializable interface which is necessary to be able to ingo@10: use this object in the GWT client code. ingo@10: ingo@10: * src/main/java/de/intevation/flys/client/shared/model/DefaultArtifact.java: ingo@10: New. A simple default implementation of an artifact. ingo@10: ingo@9: 2011-02-16 Ingo Weinzierl ingo@9: ingo@9: * src/main/java/de/intevation/flys/client/FLYS.gwt.xml: Added the ingo@9: Resources and XML modules of GWT. ingo@9: ingo@9: * src/main/java/de/intevation/flys/client/client/config.xml: An xml file ingo@9: that will contain the client configuration. ingo@9: ingo@9: * src/main/java/de/intevation/flys/client/client/Config.java: New. This ingo@9: class should be used to handle the client configuration and provides ingo@9: methods for retrieving information about the configuration. ingo@9: ingo@9: * src/main/java/de/intevation/flys/client/client/FLYSResources.java: The ingo@9: configuration (Config) is initialized at the startup. ingo@9: ingo@8: 2011-02-11 Ingo Weinzierl ingo@8: ingo@8: * src/main/java/de/intevation/flys/client/shared/model/Artifact.java: New. ingo@8: The interface description of an artifact used in this client. There are ingo@8: several methods that provide information about the artifact itself and its ingo@8: representation. ingo@8: ingo@8: * src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java: ingo@8: New. The ArtifactDescription provides information about the current ingo@8: representation of an artifact. ingo@8: ingo@8: * src/main/java/de/intevation/flys/client/shared/model/DataItem.java, ingo@8: src/main/java/de/intevation/flys/client/shared/model/Data.java: New. The ingo@8: interfaces are used to handle user input. ingo@8: ingo@7: 2011-02-11 Ingo Weinzierl ingo@7: ingo@7: * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, ingo@7: src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties, ingo@7: src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added ingo@7: strings for the plugins. ingo@7: ingo@7: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@7: Display radio buttons if the collection is new and no plugin (winfo, ingo@7: minfo, map, fix analyse) has been chosen. ingo@7: ingo@6: 2011-02-11 Ingo Weinzierl ingo@6: ingo@6: * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, ingo@6: src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties, ingo@6: src/main/java/de/intevation/flys/client/client/FLYSMessages.java: New ingo@6: strings for the CollectionViews. ingo@6: ingo@6: * src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java: New. ingo@6: This is the workspace for FLYS. It contains the windows for each ingo@6: collection of the user. ingo@6: ingo@6: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@6: New. This window will display a collection. Currently, it has just a ingo@6: title, but no content. ingo@6: ingo@6: * src/main/java/de/intevation/flys/client/client/ui/FLYSView.java: Displays ingo@6: the FLYSWorkspace. ingo@6: ingo@6: * src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Added a ingo@6: button to open new collections. ingo@6: ingo@6: * src/main/java/de/intevation/flys/client/client/FLYS.java: The ingo@6: FLYSWorkspace is created here. FLYS stores a reference to it and puts the ingo@6: workspace into the FLYSView. Furthermore, there is a new method that ingo@6: creates new Collections. ingo@6: ingo@6: NOTE: Currently, there is no communication with the artifact server, ingo@6: because Collections aren't implemented yet! ingo@6: ingo@5: 2011-02-11 Ingo Weinzierl ingo@5: ingo@5: * src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java, ingo@5: src/main/java/de/intevation/flys/client/shared/model/Collection.java: ingo@5: Added a new method that returns the UUID of the collection. ingo@5: ingo@4: 2011-02-10 Ingo Weinzierl ingo@4: ingo@4: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: The ingo@4: ProjectList stores a reference to the current user and provides a list ingo@4: with his existing projects. ingo@4: ingo@4: NOTE: There are created two Collections and two CollectionRecords for the ingo@4: mockup. This code needs to be removed after a service to fetch the user ingo@4: collections has been implemented. ingo@4: ingo@4: * src/main/java/de/intevation/flys/client/client/ui/CollectionGrid.java: ingo@4: This grid will show a list of collections with its last modification date, ingo@4: their uuid and two buttons to publish and delete the collection. ingo@4: ingo@4: NOTE: The buttons have no effect yet. ingo@4: ingo@4: * src/main/java/de/intevation/flys/client/client/FLYS.java: The FLYS class ingo@4: has a reference to the ProjectList. If a logged in user was found, the ingo@4: ProjectList is initialized and added to the FLYSView. ingo@4: ingo@4: * src/main/java/de/intevation/flys/client/client/ui/FLYSView.java: There is ingo@4: a new method to set the ProjectList. Furthermore, all UI components are ingo@4: put into a HLayout now. On this way, we are able to open/close the ingo@4: ProjectList. ingo@4: ingo@4: * src/main/java/de/intevation/flys/client/client/FLYSMessages.java, ingo@4: src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, ingo@4: src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties: ingo@4: Added strings for the project list. ingo@4: ingo@3: 2011-02-10 Ingo Weinzierl ingo@3: ingo@3: * src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java, ingo@3: src/main/java/de/intevation/flys/client/shared/model/Collection.java: The ingo@3: interface and its default implementation of a Collection. ingo@3: NOTE: I think both classes will change pretty much, but they have been ingo@3: necessary for the ProjectList mockup. ingo@3: ingo@2: 2011-02-10 Ingo Weinzierl ingo@2: ingo@2: * src/main/java/de/intevation/flys/client/FLYS.gwt.xml: The artifact-common ingo@2: package is available in the GWT code now. ingo@2: ingo@2: * pom.xml: Made the artifact-common package available. ingo@2: ingo@2: * src/main/java/de/intevation/flys/client/server/UserServiceImpl.java, ingo@2: src/main/java/de/intevation/flys/client/client/services/UserService.java, ingo@2: src/main/java/de/intevation/flys/client/client/services/UserServiceAsync.java: ingo@2: A service definition that retrieves user information. Currently, this ingo@2: service defines a single method that returns the user that is currently ingo@2: logged in. ingo@2: ingo@2: * src/main/webapp/WEB-INF/web.xml: Added a servlet definition that provides ingo@2: the UserService. ingo@2: ingo@2: * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, ingo@2: src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties, ingo@2: src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added ingo@2: I18N string for a guest user. ingo@2: ingo@2: * src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: There are ingo@2: new methods to set the current user and to update the menu with its name. ingo@2: ingo@2: * src/main/java/de/intevation/flys/client/client/FLYS.java: After creating ingo@2: the necessary components, the current user is queried by the UserService ingo@2: and displayed in the menu bar.