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