diff artifact-database/src/main/java/org/dive4elements/artifactdatabase/ArtifactDatabaseImpl.java @ 496:090f08a64b59 3.0.13

Execute postDescribeHooks after initial describe and creation If you have a static artifact this is the only chance to get recommendations executed. And as this is clearly a describe the describe hooks should be executed anyway. This fixes loading of reccomendations in the static gaugedischargecurve artifact for flys/issue1391
author Andre Heinecke <aheinecke@intevation.de>
date Wed, 24 Jul 2013 17:32:24 +0200
parents 415df0fc4fa1
children 68f01f10624e
line wrap: on
line diff
--- a/artifact-database/src/main/java/org/dive4elements/artifactdatabase/ArtifactDatabaseImpl.java	Mon Jul 22 11:06:37 2013 +0200
+++ b/artifact-database/src/main/java/org/dive4elements/artifactdatabase/ArtifactDatabaseImpl.java	Wed Jul 24 17:32:24 2013 +0200
@@ -828,7 +828,14 @@
             persistentArtifact);
 
         try {
-            return artifact.describe(null, cc);
+            Document res = artifact.describe(data, cc);
+
+            if (postDescribeHooks != null) {
+                for (Hook hook: postDescribeHooks) {
+                    hook.execute(artifact, cc, res);
+                }
+            }
+            return res;
         }
         finally {
             cc.postCall();

http://dive4elements.wald.intevation.org