diff artifact-database/src/main/java/de/intevation/artifactdatabase/AbstractCallContext.java @ 246:a8a06bbe306c

Added calls to call init/close for call contextes. artifacts/trunk@1686 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 14 Apr 2011 11:18:10 +0000
parents cabe4c02ab64
children 33d7a6da1a05
line wrap: on
line diff
--- a/artifact-database/src/main/java/de/intevation/artifactdatabase/AbstractCallContext.java	Thu Apr 14 10:19:12 2011 +0000
+++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/AbstractCallContext.java	Thu Apr 14 11:18:10 2011 +0000
@@ -38,11 +38,6 @@
     protected CallMeta callMeta;
 
     /**
-     * The global context.
-     */
-    protected Object context;
-
-    /**
      * Map to act like a clipboard when nesting calls like a proxy artifact.
      */
     protected HashMap customValues;
@@ -58,17 +53,19 @@
     public AbstractCallContext(
         ArtifactDatabaseImpl artifactDatabase,
         int                  action,
-        CallMeta             callMeta,
-        Object               context)
-    {
+        CallMeta             callMeta
+    ) {
         this.database = artifactDatabase;
         this.action   = action;
         this.callMeta = callMeta;
-        this.context  = context;
+
+        database.initCallContext(this);
     }
 
 
-    public abstract void postCall();
+    public void postCall() {
+        database.closeCallContext(this);
+    }
 
     public abstract void afterCall(int action);
 
@@ -78,7 +75,7 @@
 
 
     public Object globalContext() {
-        return context;
+        return database.context;
     }
 
 

http://dive4elements.wald.intevation.org