comparison gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java @ 325:3eff9241ea1e

Refactoring of the Transitionmodel. Now each Transition is responsible to allocate the Data which is required to describe or feed it. gnv-artifacts/trunk@390 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Tue, 01 Dec 2009 15:58:02 +0000
parents 3ea030aafe65
children e964a3d8f7bc
comparison
equal deleted inserted replaced
324:e6e172a4915e 325:3eff9241ea1e
107 // 2. Ergebnisse Übergeben 107 // 2. Ergebnisse Übergeben
108 nextStep.putInputData(this.current.getInputData(), 108 nextStep.putInputData(this.current.getInputData(),
109 super.identifier); 109 super.identifier);
110 // 3. Umschalten auf neue Transistion 110 // 3. Umschalten auf neue Transistion
111 this.current = nextStep; 111 this.current = nextStep;
112
113 // 4. Initialisieren des nächsten Schrittes == Laden der Daten
114 this.current.initialize(super.identifier, context.getMeta());
115
112 result = new ArtifactXMLUtilities() 116 result = new ArtifactXMLUtilities()
113 .createSuccessReport("Advance success", 117 .createSuccessReport("Advance success",
114 XMLUtils.newDocument()); 118 XMLUtils.newDocument());
115 } catch (TransitionException e) { 119 } catch (TransitionException e) {
116 log.error(e, e); 120 log.error(e, e);
131 result = new ArtifactXMLUtilities().createExceptionReport(msg, 135 result = new ArtifactXMLUtilities().createExceptionReport(msg,
132 XMLUtils.newDocument()); 136 XMLUtils.newDocument());
133 } 137 }
134 } catch (Exception e) { 138 } catch (Exception e) {
135 log.error(e, e); 139 log.error(e, e);
140 result = new ArtifactXMLUtilities().createExceptionReport(e
141 .getLocalizedMessage(), XMLUtils.newDocument());
142 }
143 return result;
144 }
145
146
147 public Document initialize (CallContext context) {
148 Document result = XMLUtils.newDocument();
149 try {
150 this.current.initialize(super.identifier, context.getMeta());
151 result = new ArtifactXMLUtilities()
152 .createSuccessReport("Initialize success",
153 XMLUtils.newDocument());
154 } catch (TransitionException e) {
155 log.error(e,e);
136 result = new ArtifactXMLUtilities().createExceptionReport(e 156 result = new ArtifactXMLUtilities().createExceptionReport(e
137 .getLocalizedMessage(), XMLUtils.newDocument()); 157 .getLocalizedMessage(), XMLUtils.newDocument());
138 } 158 }
139 return result; 159 return result;
140 } 160 }
233 } 253 }
234 } 254 }
235 255
236 } 256 }
237 } 257 }
258
259
238 260
239 protected Document createDescibeOutput(CallMeta callMeta, String uuid, boolean incudeUI) { 261 protected Document createDescibeOutput(CallMeta callMeta, String uuid, boolean incudeUI) {
240 log.debug("GNVArtifactBase.createDescibeOutput"); 262 log.debug("GNVArtifactBase.createDescibeOutput");
241 Document document = XMLUtils.newDocument(); 263 Document document = XMLUtils.newDocument();
242 Element rootNode = this.createRootNode(document); 264 Element rootNode = this.createRootNode(document);

http://dive4elements.wald.intevation.org