# HG changeset patch
# User gernotbelger
# Date 1536749428 -7200
# Node ID e5cb5efbc43e519781980684dab99b118fe35d91
# Parent 787fc085459bd15bec06b4abaeb557ce0b1f7203
standard veg'zone data cage fix
diff -r 787fc085459b -r e5cb5efbc43e artifacts/doc/conf/meta-data.xml
--- a/artifacts/doc/conf/meta-data.xml Wed Sep 12 10:55:09 2018 +0200
+++ b/artifacts/doc/conf/meta-data.xml Wed Sep 12 12:50:28 2018 +0200
@@ -340,7 +340,7 @@
-
+
diff -r 787fc085459b -r e5cb5efbc43e artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/DefaultVegetationZoneXPathFunction.java
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/DefaultVegetationZoneXPathFunction.java Wed Sep 12 10:55:09 2018 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/DefaultVegetationZoneXPathFunction.java Wed Sep 12 12:50:28 2018 +0200
@@ -10,16 +10,14 @@
package org.dive4elements.river.artifacts.datacage.templating;
import java.util.List;
-import java.util.UUID;
import javax.xml.xpath.XPathFunction;
import javax.xml.xpath.XPathFunctionException;
import org.dive4elements.artifacts.CallContext;
-import org.dive4elements.river.artifacts.D4EArtifact;
-import org.dive4elements.river.artifacts.access.RiverAccess;
+import org.dive4elements.river.artifacts.model.RiverFactory;
import org.dive4elements.river.artifacts.uinfo.vegetationzones.VegetationZoneServerClientXChange;
-import org.dive4elements.river.utils.RiverUtils;
+import org.dive4elements.river.model.River;
/**
* Very specialized function that fetches the default vegetation zones for the river specified by an artifact
@@ -41,14 +39,14 @@
@Override
public Object evaluate(final List args) throws XPathFunctionException {
- final UUID uuid = (UUID) args.get(0);
- if (uuid == null)
+ final String rivername = (String) args.get(0);
+ if (rivername == null)
return null;
- final D4EArtifact artifact = RiverUtils.getArtifact(uuid.toString(), this.context);
+ final River river = RiverFactory.getRiver(rivername);
+ if (river == null)
+ return null;
- final RiverAccess access = new RiverAccess(artifact);
-
- return VegetationZoneServerClientXChange.parseListToDataString(VegetationZoneServerClientXChange.getStandardList(access.getRiver(), this.context));
+ return VegetationZoneServerClientXChange.parseListToDataString(VegetationZoneServerClientXChange.getStandardList(river, this.context));
}
}
\ No newline at end of file