diff 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
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java	Tue Sep 15 10:11:08 2009 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java	Wed Sep 16 07:49:46 2009 +0000
@@ -166,8 +166,15 @@
     public void setup(String identifier, ArtifactFactory factory, Object context) {
         log.debug("GNVArtifactBase.setup");
         super.setup(identifier, factory, context);
-        if (context instanceof GNVArtifactContext){
-            GNVArtifactContext gnvContext = (GNVArtifactContext)context;
+        
+        Object localContext = context;
+        if (context instanceof CallContext){
+            localContext = ((CallContext)context).globalContext();
+            
+        }
+        
+        if (localContext instanceof GNVArtifactContext){
+            GNVArtifactContext gnvContext = (GNVArtifactContext)localContext;
             Document doc = gnvContext.getConfig();
             Node artifactNode = this.getConfigurationFragment(doc);
             NodeList transitionList = Config.getNodeSetXPath(artifactNode, "transitions/transition");

http://dive4elements.wald.intevation.org