Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java @ 2104:bb0dede9294f
Implementation towards areas at other than first axis (flys/issue441).
flys-artifacts/trunk@3661 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Thu, 12 Jan 2012 12:29:56 +0000 |
parents | 2bb160b2768e |
children | 81312f84689a |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java Thu Jan 12 12:22:40 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java Thu Jan 12 12:29:56 2012 +0000 @@ -23,10 +23,17 @@ } - /** Hey, We can ArtifactUUID+FacetIndex (i.e. getData)! */ + /** Define key to which to respond when asked for 'blackboard' + * (DataProvider)- data. */ + public String areaDataKey(Artifact art) { + return art.identifier() + ":" + getName() + ":" + getIndex(); + } + + + /** Hey, We can ArtifactUUID+:+FacetName+:+FacetIndex (i.e. getData)! */ public List getDataProviderKeys(Artifact art) { List list = new ArrayList(); - list.add(art.identifier() + getIndex()); + list.add(areaDataKey(art)); return list; } @@ -43,13 +50,12 @@ Object param, CallContext context ) { - if (key.equals(artifact.identifier() + getIndex())) { + if (key.equals(areaDataKey(artifact))) { return getData(artifact, context); } else { return null; } } - } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :