comparison gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java @ 77:0e38f512f7e4

Some improvements an bugfixes done gnv-artifacts/trunk@92 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Wed, 16 Sep 2009 07:49:46 +0000
parents 504570de21fd
children 969faa37a11b
comparison
equal deleted inserted replaced
76:2473440671ce 77:0e38f512f7e4
164 */ 164 */
165 @Override 165 @Override
166 public void setup(String identifier, ArtifactFactory factory, Object context) { 166 public void setup(String identifier, ArtifactFactory factory, Object context) {
167 log.debug("GNVArtifactBase.setup"); 167 log.debug("GNVArtifactBase.setup");
168 super.setup(identifier, factory, context); 168 super.setup(identifier, factory, context);
169 if (context instanceof GNVArtifactContext){ 169
170 GNVArtifactContext gnvContext = (GNVArtifactContext)context; 170 Object localContext = context;
171 if (context instanceof CallContext){
172 localContext = ((CallContext)context).globalContext();
173
174 }
175
176 if (localContext instanceof GNVArtifactContext){
177 GNVArtifactContext gnvContext = (GNVArtifactContext)localContext;
171 Document doc = gnvContext.getConfig(); 178 Document doc = gnvContext.getConfig();
172 Node artifactNode = this.getConfigurationFragment(doc); 179 Node artifactNode = this.getConfigurationFragment(doc);
173 NodeList transitionList = Config.getNodeSetXPath(artifactNode, "transitions/transition"); 180 NodeList transitionList = Config.getNodeSetXPath(artifactNode, "transitions/transition");
174 this.transitions = new HashMap<String, Transition>(transitionList.getLength()); 181 this.transitions = new HashMap<String, Transition>(transitionList.getLength());
175 for (int i = 0 ; i < transitionList.getLength(); i++){ 182 for (int i = 0 ; i < transitionList.getLength(); i++){

http://dive4elements.wald.intevation.org