Mercurial > dive4elements > framework
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; }