Mercurial > dive4elements > gnv-client
diff gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java @ 335:e964a3d8f7bc
Some Refactoring work done.
Moved Transition to State
gnv-artifacts/trunk@401 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Tue, 08 Dec 2009 08:39:03 +0000 |
parents | 3eff9241ea1e |
children | a887074460b6 |
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java Mon Dec 07 17:03:24 2009 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java Tue Dec 08 08:39:03 2009 +0000 @@ -26,14 +26,14 @@ import de.intevation.artifacts.CallContext; import de.intevation.artifacts.CallMeta; import de.intevation.gnv.artifacts.context.GNVArtifactContext; -import de.intevation.gnv.transition.DefaultInputData; -import de.intevation.gnv.transition.InputData; -import de.intevation.gnv.transition.InputValue; -import de.intevation.gnv.transition.OutputMode; -import de.intevation.gnv.transition.OutputTransition; -import de.intevation.gnv.transition.Transition; -import de.intevation.gnv.transition.TransitionFactory; -import de.intevation.gnv.transition.exception.TransitionException; +import de.intevation.gnv.state.DefaultInputData; +import de.intevation.gnv.state.InputData; +import de.intevation.gnv.state.InputValue; +import de.intevation.gnv.state.OutputMode; +import de.intevation.gnv.state.OutputState; +import de.intevation.gnv.state.State; +import de.intevation.gnv.state.StateFactory; +import de.intevation.gnv.state.exception.StateException; import de.intevation.gnv.utils.ArtifactXMLUtilities; /** @@ -63,14 +63,14 @@ + "']"; /** - * The current Transition + * The current State */ - protected Transition current = null; + protected State current = null; /** - * The Transitions that can be used + * The States that can be used */ - protected Map<String, Transition> transitions = null; + protected Map<String, State> states = null; /** * The Name of the Artifact @@ -96,12 +96,12 @@ Document result = XMLUtils.newDocument(); try { if (this.current != null) { - String transitionName = this.readTransitionName(target); - log.debug("Transitionsname: " + transitionName); - if (this.current.isTransitionReachable(transitionName)) { + String stateName = this.readStateName(target); + log.debug("Statename: " + stateName); + if (this.current.isStateReachable(stateName)) { try { - Transition nextStep = this.transitions - .get(transitionName); + State nextStep = this.states + .get(stateName); // 1.Ergebnisse Berechnen this.current.advance(super.identifier, context.getMeta()); // 2. Ergebnisse Übergeben @@ -116,7 +116,7 @@ result = new ArtifactXMLUtilities() .createSuccessReport("Advance success", XMLUtils.newDocument()); - } catch (TransitionException e) { + } catch (StateException e) { log.error(e, e); result = new ArtifactXMLUtilities() .createExceptionReport(e @@ -130,7 +130,7 @@ msg, XMLUtils.newDocument()); } } else { - String msg = "Kein Transitionsschritt aktiviert."; + String msg = "Kein State aktiviert."; log.error(msg); result = new ArtifactXMLUtilities().createExceptionReport(msg, XMLUtils.newDocument()); @@ -151,7 +151,7 @@ result = new ArtifactXMLUtilities() .createSuccessReport("Initialize success", XMLUtils.newDocument()); - } catch (TransitionException e) { + } catch (StateException e) { log.error(e,e); result = new ArtifactXMLUtilities().createExceptionReport(e .getLocalizedMessage(), XMLUtils.newDocument()); @@ -159,7 +159,7 @@ return result; } - protected String readTransitionName(Document document) { + protected String readStateName(Document document) { String returnValue = Config.getStringXPath(document, "action/target/@name"); return returnValue; @@ -205,12 +205,12 @@ XMLUtils.newDocument()); } } else { - String msg = "No Transition instantiated"; + String msg = "No State instantiated"; log.warn(msg); result = new ArtifactXMLUtilities().createExceptionReport(msg, XMLUtils.newDocument()); } - } catch (TransitionException e) { + } catch (StateException e) { log.error(e, e); result = new ArtifactXMLUtilities().createExceptionReport(e .getLocalizedMessage(), XMLUtils.newDocument()); @@ -238,17 +238,17 @@ Document doc = gnvContext.getConfig(); Node artifactNode = this.getConfigurationFragment(doc); - NodeList transitionList = Config.getNodeSetXPath(artifactNode, - "transitions/transition"); - this.transitions = new HashMap<String, Transition>(transitionList + NodeList stateList = Config.getNodeSetXPath(artifactNode, + "states/state"); + this.states = new HashMap<String, State>(stateList .getLength()); - for (int i = 0; i < transitionList.getLength(); i++) { - Transition tmpTransition = TransitionFactory.getInstance() - .createTransition(transitionList.item(i)); - if (tmpTransition != null) { - this.transitions.put(tmpTransition.getID(), tmpTransition); + for (int i = 0; i < stateList.getLength(); i++) { + State tmpState = StateFactory.getInstance() + .createState(stateList.item(i)); + if (tmpState != null) { + this.states.put(tmpState.getID(), tmpState); if (this.current == null) { - this.current = tmpTransition; + this.current = tmpState; } } } @@ -308,7 +308,7 @@ Element stateNode = xmlUtilities.createArtifactElement(document, "reachable-states"); if (this.current != null) { - Iterator<String> states = this.current.reachableTransitions() + Iterator<String> states = this.current.reachableStates() .iterator(); while (states.hasNext()) { String value = states.next(); @@ -316,7 +316,7 @@ document, "state"); currentNode.setAttribute("name", value); log.debug("Reachable State: " + value); - currentNode.setAttribute("description", transitions.get(value) + currentNode.setAttribute("description", this.states.get(value) .getDescription()); stateNode.appendChild(currentNode); } @@ -368,8 +368,8 @@ log.debug("GNVArtifactBase.createOutputs"); Element outputsNode = xmlUtilities.createArtifactElement(document, "outputs"); - if (this.current instanceof OutputTransition) { - Collection<OutputMode> outputModes = ((OutputTransition) this.current) + if (this.current instanceof OutputState) { + Collection<OutputMode> outputModes = ((OutputState) this.current) .getOutputModes(); if (outputModes != null) { Iterator<OutputMode> it = outputModes.iterator(); @@ -457,13 +457,13 @@ log.debug("TGNVArtifactBase.out"); try { - if (current != null && current instanceof OutputTransition) { - ((OutputTransition) current) + if (current != null && current instanceof OutputState) { + ((OutputState) current) .out(format, this.parseInputData( format, "/action/out/params/input"), outputStream, super.identifier, context.getMeta()); } - } catch (TransitionException e) { + } catch (StateException e) { log.error(e, e); throw new IOException(e.getMessage()); }