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.