changeset 1118:c01c220312d0

Made it compile again with an updated ArtifactDatabase. gnv-artifacts/trunk@4137 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 12 Mar 2012 08:31:46 +0000
parents dec4257ad570
children 7c4f81f74c47
files gnv-artifacts/ChangeLog gnv-artifacts/pom.xml gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/GNVProductArtifactFactory.java gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/fis/SelectProductArtifact.java gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/services/MetaDataService.java gnv-artifacts/src/main/java/de/intevation/gnv/layer/LayerArtifact.java gnv-artifacts/src/main/java/de/intevation/gnv/profile/horizontal/HorizontalProfileArtifact.java gnv-artifacts/src/main/java/de/intevation/gnv/profile/horizontalcrosssection/HorizontalCrossSectionMeshArtifact.java gnv-artifacts/src/main/java/de/intevation/gnv/profile/vertical/VerticalProfileArtifact.java gnv-artifacts/src/main/java/de/intevation/gnv/profile/verticalcrosssection/VerticalCrossSectionMeshArtifact.java gnv-artifacts/src/main/java/de/intevation/gnv/profile/verticalcrosssection/VerticalCrossSectionMeshParallelArtifact.java gnv-artifacts/src/main/java/de/intevation/gnv/timeseries/TimeSeriesArtifact.java gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCaseBase.java gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/TestArtifactDatabase.java gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/TestCallContext.java
diffstat 17 files changed, 419 insertions(+), 38 deletions(-) [+]
line wrap: on
line diff
--- a/gnv-artifacts/ChangeLog	Tue Mar 15 16:13:39 2011 +0000
+++ b/gnv-artifacts/ChangeLog	Mon Mar 12 08:31:46 2012 +0000
@@ -1,3 +1,22 @@
+2012-03-12  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/test/java/de/intevation/gnv/artifacts/TestCallContext.java,
+	  src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCaseBase.java,
+	  src/test/java/de/intevation/gnv/artifacts/TestArtifactDatabase.java,
+	  src/main/java/de/intevation/gnv/artifacts/fis/SelectProductArtifact.java,
+	  src/main/java/de/intevation/gnv/artifacts/GNVProductArtifactFactory.java,
+	  src/main/java/de/intevation/gnv/artifacts/services/MetaDataService.java,
+	  src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java,
+	  src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java,
+	  src/main/java/de/intevation/gnv/profile/horizontalcrosssection/HorizontalCrossSectionMeshArtifact.java,
+	  src/main/java/de/intevation/gnv/profile/verticalcrosssection/VerticalCrossSectionMeshParallelArtifact.java,
+	  src/main/java/de/intevation/gnv/profile/verticalcrosssection/VerticalCrossSectionMeshArtifact.java,
+	  src/main/java/de/intevation/gnv/profile/horizontal/HorizontalProfileArtifact.java,
+	  src/main/java/de/intevation/gnv/profile/vertical/VerticalProfileArtifact.java,
+	  src/main/java/de/intevation/gnv/timeseries/TimeSeriesArtifact.java,
+	  src/main/java/de/intevation/gnv/layer/LayerArtifact.java,
+	  pom.xml: Made it compile again with an updated ArtifactDatabase.
+
 2011-03-14	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
 
 	* src/**/*.java: Changed imports to fit new positions of XMLUtils and Config:
--- a/gnv-artifacts/pom.xml	Tue Mar 15 16:13:39 2011 +0000
+++ b/gnv-artifacts/pom.xml	Mon Mar 12 08:31:46 2012 +0000
@@ -30,7 +30,7 @@
         </executions>
         <configuration>
           <doCheck>false</doCheck>
-          <doUpdate>true</doUpdate>
+          <doUpdate>false</doUpdate>
         </configuration>
       </plugin>
       <plugin>
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java	Tue Mar 15 16:13:39 2011 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java	Mon Mar 12 08:31:46 2012 +0000
@@ -18,6 +18,7 @@
 import de.intevation.artifacts.ArtifactNamespaceContext;
 import de.intevation.artifacts.CallContext;
 import de.intevation.artifacts.CallMeta;
+import de.intevation.artifacts.GlobalContext;
 
 import de.intevation.gnv.artifacts.context.GNVArtifactContext;
 
@@ -225,7 +226,12 @@
                 GNVProductArtifactFactory fac = (GNVProductArtifactFactory)
                     db.getInternalArtifactFactory(fis);
 
-                Artifact select = fac.createArtifact(identifier, context, null);
+                Artifact select = fac.createArtifact(
+                    identifier,
+                    (GlobalContext) context.globalContext(),
+                    context.getMeta(),
+                    null);
+
                 context.putContextValue(ProxyArtifact.REPLACE_PROXY, select);
 
                 result = createReport(
@@ -486,10 +492,15 @@
      * contains necessary information for this artifact.
      */
     @Override
-    public void setup(String identifier, ArtifactFactory factory,
-                      Object context,Document data) {
+    public void setup(
+        String identifier,
+        ArtifactFactory factory,
+        Object context,
+        CallMeta meta,
+        Document data
+    ) {
         log.debug("GNVArtifactBase.setup");
-        super.setup(identifier, factory, context, data);
+        super.setup(identifier, factory, context, meta, data);
 
         Object localContext = context;
         if (context instanceof CallContext) {
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/GNVProductArtifactFactory.java	Tue Mar 15 16:13:39 2011 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/GNVProductArtifactFactory.java	Mon Mar 12 08:31:46 2012 +0000
@@ -25,6 +25,8 @@
 import de.intevation.artifacts.common.utils.XMLUtils;
 import de.intevation.artifacts.Artifact;
 import de.intevation.artifacts.ArtifactFactory;
+import de.intevation.artifacts.CallMeta;
+import de.intevation.artifacts.GlobalContext;
 import de.intevation.gnv.artifacts.fis.SelectProductArtifact;
 import de.intevation.gnv.artifacts.fis.product.DefaultProduct;
 import de.intevation.gnv.state.DefaultInputData;
@@ -73,16 +75,20 @@
      * @return The created artifact.
      */
     @Override
-    public Artifact createArtifact(String identifier, Object context, Document data) {
-
+    public Artifact createArtifact(
+        String        identifier,
+        GlobalContext context,
+        CallMeta      meta,
+        Document      data
+    ) {
         // create a SelectProductArtifact for initial product selection
-        Artifact artifact = super.createArtifact(identifier, context, data);
+        Artifact artifact = super.createArtifact(identifier, context, meta, data);
 
         if (artifact instanceof ProxyArtifact) {
 
             SelectProductArtifact select = new SelectProductArtifact();
             select.setProducts(products);
-            select.setup(identifier, this, context, data);
+            select.setup(identifier, this, context, meta, data);
 
             ((ProxyArtifact) artifact).setProxied(select);
         }
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java	Tue Mar 15 16:13:39 2011 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/context/GNVArtifactContextFactory.java	Mon Mar 12 08:31:46 2012 +0000
@@ -12,6 +12,7 @@
 import de.intevation.artifacts.common.utils.XMLUtils;
 
 import de.intevation.artifacts.ArtifactContextFactory;
+import de.intevation.artifacts.GlobalContext;
 
 import de.intevation.gnv.artifacts.cache.CacheFactory;
 
@@ -173,7 +174,7 @@
      * @return GNVArtifactContext
      * @see de.intevation.artifacts.ArtifactContextFactory#createArtifactContext(org.w3c.dom.Document)
      */
-    public Object createArtifactContext(Document config) {
+    public GlobalContext createArtifactContext(Document config) {
         GNVArtifactContext returnValue = null;
         try {
             log.debug("GNVArtifactContextFactory.createArtifactContext");
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/fis/SelectProductArtifact.java	Tue Mar 15 16:13:39 2011 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/fis/SelectProductArtifact.java	Mon Mar 12 08:31:46 2012 +0000
@@ -30,6 +30,7 @@
 import de.intevation.artifacts.ArtifactNamespaceContext;
 import de.intevation.artifacts.CallContext;
 import de.intevation.artifacts.CallMeta;
+import de.intevation.artifacts.GlobalContext;
 import de.intevation.gnv.artifacts.GNVArtifactBase;
 import de.intevation.gnv.artifacts.GNVDefaultArtifact;
 import de.intevation.gnv.artifacts.GNVProductArtifactFactory;
@@ -115,9 +116,11 @@
         String          identifier,
         ArtifactFactory factory,
         Object          context,
-        Document        data) {
+        CallMeta        meta,
+        Document        data
+    ) {
         log.debug("SelectProductArtifact.setup()");
-        super.setup(identifier, factory, context,data);
+        super.setup(identifier, factory, context, meta, data);
         this.name = factory.getName();
 
         // Read the Parameters that should be used for the setup from the
@@ -266,7 +269,11 @@
             .getInternalArtifactFactory(this.name);
         factory                 = ((GNVProductArtifactFactory)factory)
             .getArtifactFactoryByName(current.getName());
-        artifact                = factory.createArtifact(uuid, context, null);
+        artifact = factory.createArtifact(
+            uuid,
+            (GlobalContext) context.globalContext(),
+            context.getMeta(),
+            null);
 
 
         if (this.preSettings != null && artifact instanceof PreSettingArtifact){
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/services/MetaDataService.java	Tue Mar 15 16:13:39 2011 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/services/MetaDataService.java	Mon Mar 12 08:31:46 2012 +0000
@@ -28,6 +28,7 @@
 import de.intevation.artifacts.common.utils.XMLUtils;
 import de.intevation.artifacts.ArtifactNamespaceContext;
 import de.intevation.artifacts.CallMeta;
+import de.intevation.artifacts.GlobalContext;
 import de.intevation.artifacts.ServiceFactory;
 import de.intevation.gnv.artifacts.services.requestobjects.DefaultFIS;
 import de.intevation.gnv.artifacts.services.requestobjects.DefaultLayer;
@@ -100,8 +101,11 @@
     }
 
     @Override
-    public Document process(Document data, Object globalContext,
-                            CallMeta callMeta) {
+    public Document process(
+        Document      data,
+        GlobalContext globalContext,
+        CallMeta      callMeta
+    ) {
         log.debug("MetaDataService.process");
         Document document = null;
         try {
@@ -449,7 +453,7 @@
     }
 
     @Override
-    public void setup(ServiceFactory factory, Object globalContext) {
+    public void setup(ServiceFactory factory, GlobalContext globalContext) {
         log.debug("MetaDataService.setup");
         super.setup(factory, globalContext);
         // TODO: Perhaps it is necessary to init the QueryIds here.
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/layer/LayerArtifact.java	Tue Mar 15 16:13:39 2011 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/layer/LayerArtifact.java	Mon Mar 12 08:31:46 2012 +0000
@@ -12,6 +12,7 @@
 import org.w3c.dom.Document;
 
 import de.intevation.artifacts.ArtifactFactory;
+import de.intevation.artifacts.CallMeta;
 import de.intevation.gnv.artifacts.GNVArtifactBase;
 
 /**
@@ -40,10 +41,15 @@
     }
 
     @Override
-    public void setup(String identifier, ArtifactFactory factory,
-                      Object context, Document data) {
+    public void setup(
+        String          identifier,
+        ArtifactFactory factory,
+        Object          context,
+        CallMeta        meta,
+        Document        data
+    ) {
         log.debug("LayerArtifact.setup");
-        super.setup(identifier, factory, context, data);
+        super.setup(identifier, factory, context, meta, data);
     }
 
 }
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/profile/horizontal/HorizontalProfileArtifact.java	Tue Mar 15 16:13:39 2011 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/profile/horizontal/HorizontalProfileArtifact.java	Mon Mar 12 08:31:46 2012 +0000
@@ -9,6 +9,7 @@
 package de.intevation.gnv.profile.horizontal;
 
 import de.intevation.artifacts.ArtifactFactory;
+import de.intevation.artifacts.CallMeta;
 
 import de.intevation.gnv.artifacts.GNVArtifactBase;
 
@@ -48,9 +49,14 @@
      * org.w3c.dom.Document)
      */
     @Override
-    public void setup(String identifier, ArtifactFactory factory,
-                      Object context, Document data) {
+    public void setup(
+        String identifier,
+        ArtifactFactory factory,
+        Object context,
+        CallMeta meta,
+        Document data
+    ) {
         log.debug("HorizontalProfileArtifact.setup");
-        super.setup(identifier, factory, context, data);
+        super.setup(identifier, factory, context, meta, data);
     }
 }
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/profile/horizontalcrosssection/HorizontalCrossSectionMeshArtifact.java	Tue Mar 15 16:13:39 2011 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/profile/horizontalcrosssection/HorizontalCrossSectionMeshArtifact.java	Mon Mar 12 08:31:46 2012 +0000
@@ -9,6 +9,7 @@
 package de.intevation.gnv.profile.horizontalcrosssection;
 
 import de.intevation.artifacts.ArtifactFactory;
+import de.intevation.artifacts.CallMeta;
 
 import de.intevation.gnv.artifacts.GNVArtifactBase;
 
@@ -48,10 +49,15 @@
     * org.w3c.dom.Document)
     */
     @Override
-    public void setup(String identifier, ArtifactFactory factory,
-                      Object context, Document data) {
+    public void setup(
+        String          identifier,
+        ArtifactFactory factory,
+        Object          context,
+        CallMeta        meta,
+        Document        data
+    ) {
         log.debug("HorizontalCrossSectionMeshArtifact.setup");
-        super.setup(identifier, factory, context, data);
+        super.setup(identifier, factory, context, meta, data);
     }
 
 
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/profile/vertical/VerticalProfileArtifact.java	Tue Mar 15 16:13:39 2011 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/profile/vertical/VerticalProfileArtifact.java	Mon Mar 12 08:31:46 2012 +0000
@@ -9,6 +9,7 @@
 package de.intevation.gnv.profile.vertical;
 
 import de.intevation.artifacts.ArtifactFactory;
+import de.intevation.artifacts.CallMeta;
 
 import de.intevation.gnv.artifacts.GNVArtifactBase;
 
@@ -47,10 +48,15 @@
      *      org.w3c.dom.Document)
      */
     @Override
-    public void setup(String identifier, ArtifactFactory factory,
-                      Object context, Document data) {
+    public void setup(
+        String identifier,
+        ArtifactFactory factory,
+        Object context,
+        CallMeta meta,
+        Document data
+    ) {
         log.debug("VerticalProfileArtifact.setup");
-        super.setup(identifier, factory, context, data);
+        super.setup(identifier, factory, context, meta, data);
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/profile/verticalcrosssection/VerticalCrossSectionMeshArtifact.java	Tue Mar 15 16:13:39 2011 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/profile/verticalcrosssection/VerticalCrossSectionMeshArtifact.java	Mon Mar 12 08:31:46 2012 +0000
@@ -9,6 +9,7 @@
 package de.intevation.gnv.profile.verticalcrosssection;
 
 import de.intevation.artifacts.ArtifactFactory;
+import de.intevation.artifacts.CallMeta;
 
 import de.intevation.gnv.artifacts.GNVArtifactBase;
 
@@ -48,10 +49,15 @@
      *      org.w3c.dom.Document)
      */
     @Override
-    public void setup(String identifier, ArtifactFactory factory,
-                      Object context, Document data) {
+    public void setup(
+        String          identifier,
+        ArtifactFactory factory,
+        Object          context,
+        CallMeta        meta,
+        Document        data
+    ) {
         log.debug("VerticalCrossSectionMeshArtifact.setup");
-        super.setup(identifier, factory, context, data);
+        super.setup(identifier, factory, context, meta, data);
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/profile/verticalcrosssection/VerticalCrossSectionMeshParallelArtifact.java	Tue Mar 15 16:13:39 2011 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/profile/verticalcrosssection/VerticalCrossSectionMeshParallelArtifact.java	Mon Mar 12 08:31:46 2012 +0000
@@ -9,6 +9,7 @@
 package de.intevation.gnv.profile.verticalcrosssection;
 
 import de.intevation.artifacts.ArtifactFactory;
+import de.intevation.artifacts.CallMeta;
 
 import de.intevation.gnv.artifacts.GNVArtifactBase;
 
@@ -37,9 +38,10 @@
         String          identifier,
         ArtifactFactory factory,
         Object          context,
+        CallMeta        meta,
         Document        data
     ){
-        super.setup(identifier, factory, context, data);
+        super.setup(identifier, factory, context, meta, data);
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/timeseries/TimeSeriesArtifact.java	Tue Mar 15 16:13:39 2011 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/timeseries/TimeSeriesArtifact.java	Mon Mar 12 08:31:46 2012 +0000
@@ -9,6 +9,7 @@
 package de.intevation.gnv.timeseries;
 
 import de.intevation.artifacts.ArtifactFactory;
+import de.intevation.artifacts.CallMeta;
 
 import de.intevation.gnv.artifacts.GNVArtifactBase;
 
@@ -46,10 +47,15 @@
 
 
     @Override
-    public void setup(String identifier, ArtifactFactory factory,
-                      Object context, Document data) {
+    public void setup(
+        String          identifier,
+        ArtifactFactory factory,
+        Object          context,
+        CallMeta        meta,
+        Document        data
+    ) {
         log.debug("TimeSeriesArtifact.setup");
-        super.setup(identifier, factory, context, data);
+        super.setup(identifier, factory, context, meta, data);
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCaseBase.java	Tue Mar 15 16:13:39 2011 +0000
+++ b/gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCaseBase.java	Mon Mar 12 08:31:46 2012 +0000
@@ -190,6 +190,7 @@
         Artifact artifact = artifactFactory.createArtifact(
                                             "" + System.currentTimeMillis(),
                                             bootstrap.getContext(),
+                                            null,
                                             setupData);
         assertNotNull(artifact);
         log.debug("Artifact is available");
--- a/gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/TestArtifactDatabase.java	Tue Mar 15 16:13:39 2011 +0000
+++ b/gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/TestArtifactDatabase.java	Mon Mar 12 08:31:46 2012 +0000
@@ -8,6 +8,7 @@
 
 package de.intevation.gnv.artifacts;
 
+import de.intevation.artifacts.Artifact;
 import de.intevation.artifacts.ArtifactDatabase;
 import de.intevation.artifacts.ArtifactDatabaseException;
 import de.intevation.artifacts.ArtifactFactory;
@@ -85,13 +86,26 @@
     /**
      * @see de.intevation.artifacts.ArtifactDatabase#out(java.lang.String, org.w3c.dom.Document, de.intevation.artifacts.CallMeta)
      */
-    public DeferredOutput out(String artifact, Document format,
-                              CallMeta callMeta)
-                                                throws ArtifactDatabaseException {
+    public DeferredOutput out(
+        String   artifact,
+        Document format,
+        CallMeta callMeta)
+    throws ArtifactDatabaseException {
 
         return null;
     }
 
+    public DeferredOutput out(
+        String   artifact,
+        String   type,
+        Document format,
+        CallMeta callMeta)
+    throws ArtifactDatabaseException
+    {
+        return null;
+
+    }
+
     public Document process(String service, Document input, CallMeta callMeta) {
         return null;
     }
@@ -108,4 +122,259 @@
         throw new UnsupportedOperationException("Not supported yet.");
     }
 
+
+    public void loadAllArtifacts(ArtifactLoadedCallback callback)
+    throws ArtifactDatabaseException
+    {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    public Artifact getRawArtifact(String identifier)
+    throws ArtifactDatabaseException {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+
+
+    // COLLECTION API
+
+    public Document setCollectionTTL(String collectionId, Document doc, CallMeta meta)
+    throws ArtifactDatabaseException {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    public Document setCollectionName(String collectionId, Document doc, CallMeta meta)
+    throws ArtifactDatabaseException {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+
+    public DeferredOutput outCollection(String collectionId, Document format, CallMeta callMeta)
+    throws ArtifactDatabaseException
+    {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    public DeferredOutput outCollection(String collectionId, String type, Document format, CallMeta callMeta)
+    throws ArtifactDatabaseException
+    {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    /**
+     * @param collectionId
+     * @param meta
+     *
+     * @throws ArtifactDatabaseException
+     *
+     * @return
+     */
+    public Document getCollectionsMasterArtifact(
+        String   collectionId,
+        CallMeta meta
+    )
+    throws ArtifactDatabaseException
+    {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    /**
+     * @param userId
+     * @param callMeta
+     *
+     * @throws ArtifactDatabaseException
+     *
+     * @return
+     */
+    public Document listCollections(String userId, CallMeta callMeta)
+    throws ArtifactDatabaseException {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    /**
+     * @param ownerId
+     * @param data
+     * @param callMeta
+     *
+     * @throws ArtifactDatabaseException
+     *
+     * @return
+     */
+    public Document createCollection(
+        String   ownerId,
+        Document data,
+        CallMeta callMeta
+    )
+    throws ArtifactDatabaseException
+    {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    /**
+     * @param collectionId
+     * @param callMeta
+     *
+     * @throws ArtifactDatabaseException
+     *
+     * @return
+     */
+    public Document deleteCollection(String collectionId, CallMeta callMeta)
+    throws ArtifactDatabaseException {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    /**
+     * @param collectionId
+     * @param callMeta
+     *
+     * @throws ArtifactDatabaseException
+     *
+     * @return
+     */
+    public Document describeCollection(String collectionId, CallMeta callMeta)
+    throws ArtifactDatabaseException {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    /**
+     * @param collectionId
+     * @param callMeta
+     *
+     * @throws ArtifactDatabaseException
+     *
+     * @return
+     */
+    public Document getCollectionAttribute(
+        String   collectionId,
+        CallMeta callMeta
+    )
+    throws ArtifactDatabaseException
+    {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    public Document setCollectionAttribute(
+        String   collectionId,
+        CallMeta callMeta,
+        Document attribute)
+    throws ArtifactDatabaseException
+    {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    /**
+     * @param collectionId
+     * @param artifactId
+     * @param callMeta
+     *
+     * @throws ArtifactDatabaseException
+     *
+     * @return
+     */
+    public Document getCollectionItemAttribute(
+        String   collectionId,
+        String   artifactId,
+        CallMeta callMeta
+    )
+    throws ArtifactDatabaseException
+    {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    /**
+     * @param collectionId
+     * @param artifactId
+     * @param attribute
+     * @param callMeta
+     *
+     * @throws ArtifactDatabaseException
+     *
+     * @return
+     */
+    public Document setCollectionItemAttribute(
+        String   collectionId,
+        String   artifactId,
+        Document attribute,
+        CallMeta callMeta
+    )
+    throws ArtifactDatabaseException
+    {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    /**
+     * @param collectionId
+     * @param artifactId
+     * @param input
+     * @param callMeta
+     *
+     * @throws ArtifactDatabaseException
+     *
+     * @return
+     */
+    public Document addCollectionArtifact(
+        String   collectionId,
+        String   artifactId,
+        Document input,
+        CallMeta callMeta
+    )
+    throws ArtifactDatabaseException
+    {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    /**
+     * @param collectionId
+     * @param artifactId
+     * @param callMeta
+     *
+     * @throws ArtifactDatabaseException
+     *
+     * @return
+     */
+    public Document removeCollectionArtifact(
+        String   collectionId,
+        String   artifactId,
+        CallMeta callMeta
+    )
+    throws ArtifactDatabaseException
+    {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    /**
+     * @param collectionId
+     * @param callMeta
+     *
+     * @throws ArtifactDatabaseException
+     *
+     * @return
+     */
+    public Document listCollectionArtifacts(
+        String   collectionId,
+        CallMeta callMeta
+    )
+    throws ArtifactDatabaseException
+    {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+
+    public Document listUsers(CallMeta callMeta)
+    throws ArtifactDatabaseException
+    {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    public Document createUser(Document data, CallMeta callMeta)
+    throws ArtifactDatabaseException
+    {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    public Document deleteUser(String userId, CallMeta callMeta)
+    throws ArtifactDatabaseException
+    {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
 }
--- a/gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/TestCallContext.java	Tue Mar 15 16:13:39 2011 +0000
+++ b/gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/TestCallContext.java	Mon Mar 12 08:31:46 2012 +0000
@@ -8,10 +8,15 @@
 
 package de.intevation.gnv.artifacts;
 
+import java.util.List;
+import java.util.LinkedList;
+
 import de.intevation.artifacts.ArtifactDatabase;
 import de.intevation.artifacts.ArtifactFactory;
 import de.intevation.artifacts.CallContext;
 import de.intevation.artifacts.CallMeta;
+import de.intevation.artifacts.DataProvider;
+import de.intevation.artifacts.Message;
 
 /**
  * @author <a href="mailto:tim.englich@intevation.de">Tim Englich</a>
@@ -48,6 +53,14 @@
     public void afterCall(int action) {
     }
 
+    public boolean isInBackground() {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    public void addBackgroundMessage(Message msg) {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
     /**
      * @see de.intevation.artifacts.CallContext#globalContext()
      */
@@ -74,4 +87,16 @@
     public Long getTimeToLive() {
         throw new UnsupportedOperationException("Not supported yet.");
     }
+
+    public Object registerDataProvider(Object key, DataProvider provider) {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    public List<DataProvider> getDataProvider(Object key) {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    public LinkedList<Message> getBackgroundMessages() {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
 }

http://dive4elements.wald.intevation.org