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.