ingo@145: 2011-03-24  Ingo Weinzierl <ingo@intevation.de>
ingo@145: 
ingo@145: 	* src/main/resources/messages_de_DE.properties: Added a german resource
ingo@145: 	  bundle to avoid exceptions in the flys artifacts. Sometimes, the
ingo@145: 	  Resources class is not able to find a 'de_DE' bundle and throws an
ingo@145: 	  exception. This is really strange, because it should use the 'de' bundle
ingo@145: 	  in that case, but it doesn't.
ingo@145: 
ingo@144: 2011-03-23  Ingo Weinzierl <ingo@intevation.de>
ingo@144: 
ingo@144: 	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added
ingo@144: 	  some code to append the output modes of previous states to the DESCRIBE
ingo@144: 	  document.
ingo@144: 
ingo@144: 	  TODO: Determine if the current state is already filled with data and
ingo@144: 	  append its output modes as well!
ingo@144: 
ingo@143: 2011-03-22  Ingo Weinzierl <ingo@intevation.de>
ingo@143: 
ingo@143: 	* doc/conf/artifacts/winfo.xml: Enhanced the location_distance state with
ingo@143: 	  an output mode 'discharge_table'.
ingo@143: 
ingo@142: 2011-03-21  Ingo Weinzierl <ingo@intevation.de>
ingo@142: 
ingo@142: 	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
ingo@142: 	  Write human readable strings as label attribute into the DESCRIBE
ingo@142: 	  output. Those labels are used to be displayed in the GUI.
ingo@142: 
ingo@141: 2011-03-21  Ingo Weinzierl <ingo@intevation.de>
ingo@141: 
ingo@141: 	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
ingo@141: 	  Added some further calculation types.
ingo@141: 
ingo@141: 	* src/main/resources/messages.properties,
ingo@141: 	  src/main/resources/messages_en.properties,
ingo@141: 	  src/main/resources/messages_de.properties: Added i18n strings for the
ingo@141: 	  calculation types
ingo@141: 
ingo@140: 2011-03-21  Ingo Weinzierl <ingo@intevation.de>
ingo@140: 
ingo@140: 	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
ingo@140: 	  Implemented the step-back part of the advance() operation.
ingo@140: 
ingo@139: 2011-03-21  Ingo Weinzierl <ingo@intevation.de>
ingo@139: 
ingo@139: 	* src/main/resources/messages_de.properties: Fixed a german umlaut.
ingo@139: 
ingo@138: 2011-03-18  Ingo Weinzierl <ingo@intevation.de>
ingo@138: 
ingo@138: 	* doc/conf/artifacts/winfo.xml: Added new states for entering a
ingo@138: 	  location/distance and w/q.
ingo@138: 
ingo@138: 	* src/main/resources/messages.properties,
ingo@138: 	  src/main/resources/messages_en.properties,
ingo@138: 	  src/main/resources/messages_de.properties: New string for the
ingo@138: 	  location/distance and w/q input states.
ingo@138: 
ingo@137: 2011-03-18  Ingo Weinzierl <ingo@intevation.de>
ingo@137: 
ingo@137: 	* src/main/java/de/intevation/flys/artifacts/states/WQSelect.java:
ingo@137: 	  New. A state for the W/Q input of the WINFO parameterization.
ingo@137: 
ingo@136: 2011-03-18  Ingo Weinzierl <ingo@intevation.de>
ingo@136: 
ingo@136: 	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
ingo@136: 	  Append an attribute 'uiprovider' to the dynamic UI node.
ingo@136: 
ingo@136: 	* src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java:
ingo@136: 	  New. A state for the location/distance selection of the WINFO
ingo@136: 	  parameterization.
ingo@136: 
ingo@135: 2011-03-17  Ingo Weinzierl <ingo@intevation.de>
ingo@135: 
ingo@135: 	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
ingo@135: 	  Added a new method getUIProvider() that might be overriden by concreted
ingo@135: 	  subclasses that should be rendered with a specific UIProvider.
ingo@135: 
ingo@134: 2011-03-17  Ingo Weinzierl <ingo@intevation.de>
ingo@134: 
ingo@134: 	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
ingo@134: 	  The static UI part is created by the previous states now. This makes it
ingo@134: 	  possible to group the data objects (which is necessary to group the
ingo@134: 	  objects in the ui).
ingo@134: 
ingo@134: 	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
ingo@134: 	  Added a describeStatic() method that creates a node that contains the
ingo@134: 	  data of that state.
ingo@134: 
ingo@133: 2011-03-17  Ingo Weinzierl <ingo@intevation.de>
ingo@133: 
ingo@133: 	* src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
ingo@133: 	  Removed TODO: the document contains the rivers provided by the backend
ingo@133: 	  now.
ingo@133: 
sascha@132: 2011-03-17	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
sascha@132: 
sascha@132: 	* pom.xml: Added dependency to flys backend.
sascha@132: 
sascha@132: 	* src/main/java/de/intevation/flys/artifacts/model/River.java:
sascha@132: 	  Removed. We are using the backend model now.
sascha@132: 
sascha@132: 	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java:
sascha@132: 	  Fetches the rivers from the backend.
sascha@132: 
sascha@132: 	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
sascha@132: 	  Import fixes.
sascha@132: 
sascha@131: 2011-03-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
sascha@131: 
sascha@131: 	* doc/conf/conf.xml: Added section for database backend configuration.
sascha@131: 
sascha@130: 2011-03-15	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
sascha@130: 
sascha@130: 	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
sascha@130: 	  Fixed build error coming from different import of XMLUtils.
sascha@130: 
ingo@129: 2011-03-14  Ingo Weinzierl <ingo@intevation.de>
ingo@129: 
ingo@129: 	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
ingo@129: 	  Appended the missing label node that contains the human readable name of
ingo@129: 	  the data item.
ingo@129: 
ingo@128: 2011-03-14  Ingo Weinzierl <ingo@intevation.de>
ingo@128: 
ingo@128: 	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java,
ingo@128: 	  src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
ingo@128: 	  I18N of strings for the DESCRIBE document.
ingo@128: 
ingo@128: 	* src/main/resources/messages.properties,
ingo@128: 	  src/main/resources/messages_en.properties,
ingo@128: 	  src/main/resources/messages_de.properties: I18N strings for the
ingo@128: 	  calculcation mode state.
ingo@128: 
ingo@127: 2011-03-14  Ingo Weinzierl <ingo@intevation.de>
ingo@127: 
ingo@127: 	* doc/conf/artifacts/winfo.xml: Modified the winfo states.
ingo@127: 
ingo@127: 	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Adapted
ingo@127: 	  the artifact regarding the changes of the last commit. The states
ingo@127: 	  describe() method creates the dynamic UI node - the artifact needs to
ingo@127: 	  apply this node.
ingo@127: 
ingo@127: 	* src/main/java/de/intevation/flys/artifacts/states/CalculationSelect.java:
ingo@127: 	  New. The state for choosing the calculation mode.
ingo@127: 
ingo@127: 	* src/main/resources/messages.properties,
ingo@127: 	  src/main/resources/messages_en.properties,
ingo@127: 	  src/main/resources/messages_de.properties: Added i18n strings for the
ingo@127: 	  calculation mode state.
ingo@127: 
ingo@126: 2011-03-14  Ingo Weinzierl <ingo@intevation.de>
ingo@126: 
ingo@126: 	* src/main/java/de/intevation/flys/artifacts/states/DefaultState.java:
ingo@126: 	  New. This is the base state for the FLYS application. It provides a
ingo@126: 	  method that creates the dynamic ui node for the DESCRIBE.
ingo@126: 
ingo@126: 	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
ingo@126: 	  src/main/java/de/intevation/flys/artifacts/states/GaugeSelect.java: Both
ingo@126: 	  classes extend the abstract base class DefaultState.
ingo@126: 
ingo@125: 2011-03-14  Ingo Weinzierl <ingo@intevation.de>
ingo@125: 
ingo@125: 	* src/main/java/de/intevation/flys/artifacts/resources/Resources.java:
ingo@125: 	  New. This class retrieves the i18n strings from a ResourceBundle.
ingo@125: 
ingo@125: 	* src/main/resources/messages.properties,
ingo@125: 	  src/main/resources/messages_en.properties,
ingo@125: 	  src/main/resources/messages_de.properties: Resource files for german and
ingo@125: 	  english translation.
ingo@125: 
ingo@124: 2011-03-10  Ingo Weinzierl <ingo@intevation.de>
ingo@124: 
ingo@124: 	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Appended
ingo@124: 	  the data that have been inserted in former states into the static node
ingo@124: 	  of the DESCRIBE.
ingo@124: 
ingo@123: 2011-03-10  Ingo Weinzierl <ingo@intevation.de>
ingo@123: 
ingo@123: 	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: The
ingo@123: 	  operations feed() and advance() return the description of the artifact
ingo@123: 	  using the describe() operation. This avoids additional server round trips
ingo@123: 	  in the client - the clients gets to know about the new state of the
ingo@123: 	  artifact immediately.
ingo@123: 
ingo@122: 2011-03-10  Ingo Weinzierl <ingo@intevation.de>
ingo@122: 
ingo@122: 	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
ingo@122: 	  Implemented a part (step forward) of the advance operation.
ingo@122: 
ingo@122: 	* TODO: Implement Step-Back in advance operation.
ingo@122: 
ingo@121: 2011-03-09  Ingo Weinzierl <ingo@intevation.de>
ingo@121: 
ingo@121: 	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
ingo@121: 	  Implemented the abstract method getName(). It returns the constant
ingo@121: 	  'winfo' string.
ingo@121: 
ingo@121: 	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java:
ingo@121: 	  Implemented the feed action. The data of an incoming feed() operation is
ingo@121: 	  stored in StateData objects that are saved in a map in the artifact.
ingo@121: 
ingo@121: 	  NOTE: There is no input validation and no i18n of error messages (see
ingo@121: 	  TODO).
ingo@121: 
ingo@120: 2011-03-09  Ingo Weinzierl <ingo@intevation.de>
ingo@120: 
ingo@120: 	* TODO: This file contains some open points that need to be done.
ingo@120: 
ingo@119: 2011-03-09  Ingo Weinzierl <ingo@intevation.de>
ingo@119: 
ingo@119: 	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: New. This
ingo@119: 	  artifact serves as the default artifact for the FLYS application.
ingo@119: 
ingo@119: 	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: This
ingo@119: 	  artifact now inherits from FLYSArtifact. Furthermore, there is one big
ingo@119: 	  change: we don't store the State objects itself in the artifact, but
ingo@119: 	  just the identifier of those. This makes the artifact smaller and more
ingo@119: 	  compatible agains previous versions of the software.
ingo@119: 
ingo@118: 2011-03-08  Ingo Weinzierl <ingo@intevation.de>
ingo@118: 
ingo@118: 	* src/main/java/de/intevation/flys/artifacts/services/RiverService.java:
ingo@118: 	  New. This service will retrieve a list of provided rivers.
ingo@118: 
ingo@118: 	* doc/conf/conf.xml: Added a configuration for the RiverService.
ingo@118: 
ingo@117: 2011-03-07  Ingo Weinzierl <ingo@intevation.de>
ingo@117: 
ingo@117: 	* doc/conf/conf.xml: Added a section user-factory and collection-factory in
ingo@117: 	  the factories part of the configuration.
ingo@117: 
ingo@116: 2011-03-01  Ingo Weinzierl <ingo@intevation.de>
ingo@116: 
ingo@116: 	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
ingo@116: 	  Replaced the 'special' attribute from DESCRIBE with a 'uiprovider'
ingo@116: 	  attribute.
ingo@116: 
ingo@115: 2011-02-08  Ingo Weinzierl <ingo@intevation.de>
ingo@115: 
ingo@115: 	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
ingo@115: 	  RiverSelect state is called to create the UI part of the describe
ingo@115: 	  document.
ingo@115: 
ingo@115: 	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java:
ingo@115: 	  Implemented the dynamic UI part of describe(). The static part is not
ingo@115: 	  inserted into the describe document at the moment. We need a reference to
ingo@115: 	  the previous states for this.
ingo@115: 
ingo@114: 2011-02-08  Ingo Weinzierl <ingo@intevation.de>
ingo@114: 
ingo@114: 	* src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java,
ingo@114: 	  src/main/java/de/intevation/flys/artifacts/model/River.java: New. A model
ingo@114: 	  class that represents a river and its factory to create concrete river
ingo@114: 	  instances.
ingo@114: 	  NOTE: Currently, this is just a mockup. The factory just returns two
ingo@114: 	  static rivers "Mosel" and "Saar" without a connection to a backend.
ingo@114: 
ingo@113: 2011-02-07  Ingo Weinzierl <ingo@intevation.de>
ingo@113: 
ingo@113: 	* src/main/java/de/intevation/flys/artifacts/states/StateFactory.java: The
ingo@113: 	  input data of a state is initialized with empty StateData objects after
ingo@113: 	  the State has been created.
ingo@113: 
ingo@113: 	* doc/conf/artifacts/winfo.xml: Renamed the input data nodes of the states
ingo@113: 	  which now fits better to the class name of the implementation.
ingo@113: 
ingo@112: 2011-02-07  Ingo Weinzierl <ingo@intevation.de>
ingo@112: 
ingo@112: 	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: The
ingo@112: 	  describe document returned by this artifact now contains the current state
ingo@112: 	  and the reachable states.
ingo@112: 
ingo@111: 2011-02-07  Ingo Weinzierl <ingo@intevation.de>
ingo@111: 
ingo@111: 	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
ingo@111: 	  The transitions are put into the TransitionEngine with the ID of the state
ingo@111: 	  - not longer with the artifact name. On this way, we are able to fetch
ingo@111: 	  just the transitions for a specific state, instead of all the transitions
ingo@111: 	  of an artifact.
ingo@111: 
ingo@110: 2011-02-04  Ingo Weinzierl <ingo@intevation.de>
ingo@110: 
ingo@110: 	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Describe()
ingo@110: 	  returns the artifact's uuid and hash value. The whole implementation of
ingo@110: 	  describe() is still outstanding.
ingo@110: 
ingo@109: 2011-02-04  Ingo Weinzierl <ingo@intevation.de>
ingo@109: 
ingo@109: 	* doc/conf/artifacts/winfo.xml: Removed useless config stuff.
ingo@109: 
ingo@109: 	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
ingo@109: 	  useless methods, and improved the init process - the first state is set as
ingo@109: 	  the current state for this artifact.
ingo@109: 
ingo@109: 	* src/main/java/de/intevation/flys/artifacts/states/RiverSelect.java,
ingo@109: 	  src/main/java/de/intevation/flys/artifacts/states/GaugeSelect.java: New.
ingo@109: 	  The states are used in the first two steps of the WINFOArtifact.
ingo@109: 	  Currently, they just implement stubs of the necessary methods setup() and
ingo@109: 	  describe().
ingo@109: 
ingo@107: 2011-02-04  Ingo Weinzierl <ingo@intevation.de>
ingo@107: 
ingo@107: 	* src/main/java/de/intevation/flys/artifacts/states/State.java,
ingo@107: 	  src/main/java/de/intevation/flys/artifacts/transitions/TransitionEngine.java,
ingo@107: 	  src/main/java/de/intevation/flys/artifacts/transitions/Transition.java:
ingo@107: 	  Removed. These classes are placed in the artifact-database now.
ingo@107: 
ingo@107: 	* src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java,
ingo@107: 	  src/main/java/de/intevation/flys/artifacts/transitions/TransitionFactory.java:
ingo@107: 	  Adapted imports of Transition.
ingo@107: 
ingo@107: 	* src/main/java/de/intevation/flys/artifacts/states/StateFactory.java: New.
ingo@107: 	  This factory should be used to create concrete State objects.
ingo@107: 
ingo@107: 	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java: Added
ingo@107: 	  a constant key to store the StateEngine in the context.
ingo@107: 
ingo@107: 	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
ingo@107: 	  New method that initializes the states at application start.
ingo@107: 
ingo@106: 2011-02-03  Ingo Weinzierl <ingo@intevation.de>
ingo@106: 
ingo@106: 	* src/main/java/de/intevation/flys/artifacts/states/State.java: New. The
ingo@106: 	  interface description of a state.
ingo@106: 
ingo@106: 	* src/main/java/de/intevation/flys/artifacts/transitions/Transition.java,
ingo@106: 	  src/main/java/de/intevation/flys/artifacts/transitions/DefaultTransition.java:
ingo@106: 	  New. The interface description and a default implementation of a
ingo@106: 	  transition.
ingo@106: 
ingo@106: 	* src/main/java/de/intevation/flys/artifacts/transitions/TransitionEngine.java:
ingo@106: 	  New. The TransitionEngine stores all transitions for each artifact and
ingo@106: 	  should be used to determine, if an artifact can advance from one state to
ingo@106: 	  another.
ingo@106: 
ingo@106: 	* src/main/java/de/intevation/flys/artifacts/transitions/TransitionFactory.java:
ingo@106: 	  New. Transitions should be created by using this class.
ingo@106: 
ingo@106: 	* src/main/java/de/intevation/flys/artifacts/context/FLYSContext.java: New.
ingo@106: 	  The Flys context. It currently defines keys to store important components
ingo@106: 	  in the context.
ingo@106: 
ingo@106: 	* src/main/java/de/intevation/flys/artifacts/context/FLYSContextFactory.java:
ingo@106: 	  New. The context factory initializes the basic components of the
ingo@106: 	  application. Currently, the TransitionEngine is created and all artifacts
ingo@106: 	  with its transitions are read from the global configuration and stored in
ingo@106: 	  the FLYSContext.
ingo@106: 
ingo@106: 	* pom.xml: Added a dependency to the 'artifacts-common' package.
ingo@106: 
ingo@106: 	* doc/conf/artifacts/winfo.xml: Corrected the classname of the
ingo@106: 	  DefaultTransition.
ingo@106: 
ingo@106: 	* doc/conf/conf.xml: Added FLYSContextFactory as context-factory.
ingo@106: 
ingo@105: 2011-02-02  Ingo Weinzierl <ingo@intevation.de>
ingo@105: 
ingo@105: 	* doc/conf/conf.xml: An initial configuration file for the FLYS artifact
ingo@105: 	  server.
ingo@105: 
ingo@105: 	* doc/conf/artifacts/winfo.xml: An initial transition configuration of an
ingo@105: 	  WINFO artifact.
ingo@105: 
ingo@105: 	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: A stub of
ingo@105: 	  an artifact for a WINFO parameterization.
ingo@105: 
ingo@105: 	* pom.xml: Set the source code version to 1.5.
ingo@105: 
sascha@104: 2011-02-01	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
sascha@104: 
sascha@104: 	* src/**, pom.xml: Added initial maven project.
sascha@104: 	* ChangeLog: new.