comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java @ 2002:98f3ef8da857

Register under a key on blackboard to meet assumptions by areaartifact. flys-artifacts/trunk@3444 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Fri, 16 Dec 2011 14:08:22 +0000
parents bf62cc7052d4
children e384d78ff78b
comparison
equal deleted inserted replaced
2001:28a5c163f9cd 2002:98f3ef8da857
1 package de.intevation.flys.artifacts.model; 1 package de.intevation.flys.artifacts.model;
2 2
3 import org.apache.log4j.Logger; 3 import org.apache.log4j.Logger;
4 4
5 import java.util.ArrayList;
5 import java.util.List; 6 import java.util.List;
6 7
7 import de.intevation.flys.model.CrossSectionLine; 8 import de.intevation.flys.model.CrossSectionLine;
8 9
9 import de.intevation.artifacts.Artifact; 10 import de.intevation.artifacts.Artifact;
52 53
53 return winfo.getWaterLines(this.getIndex(), (CrossSectionLine) crossSection); 54 return winfo.getWaterLines(this.getIndex(), (CrossSectionLine) crossSection);
54 } 55 }
55 56
56 57
58 public List getDataProviderKeys(Artifact art) {
59 List list = new ArrayList();
60 list.add(art.identifier() + getIndex());
61 return list;
62 }
63
64
65 /**
66 * Can provide the master cross section lines or its index.
67 * @param artifact crosssection-artifact
68 * @param key will respond on BLACKBOARD_CS_MASTER_DATA
69 * @param param ignored
70 * @param context ignored
71 * @return data from artifact (cross section master track).
72 */
73 public Object provideBlackboardData(Artifact artifact,
74 Object key,
75 Object param,
76 CallContext context
77 ) {
78 if (key.equals(artifact.identifier() + getIndex())) {
79 return getData(artifact, context);
80 }
81 else {
82 logger.warn("Cannot provide data for key: " + key);
83 return null;
84 }
85 }
86
87
57 /** Do a deep copy. */ 88 /** Do a deep copy. */
58 @Override 89 @Override
59 public Facet deepCopy() { 90 public Facet deepCopy() {
60 CrossSectionWaterLineFacet copy = new CrossSectionWaterLineFacet( 91 CrossSectionWaterLineFacet copy = new CrossSectionWaterLineFacet(
61 this.getIndex(), 92 this.getIndex(),

http://dive4elements.wald.intevation.org