Mercurial > dive4elements > gnv-client
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); |