# HG changeset patch # User Felix Wolfsteller # Date 1324380493 0 # Node ID f834a6961bb7656ade7b4267de6b162a67da3f3c # Parent 9d92c894941be6f921ee026735195ec21b4fe376 Refactored, make usage of blackboarddatafacet. flys-artifacts/trunk@3490 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 9d92c894941b -r f834a6961bb7 flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Tue Dec 20 11:26:24 2011 +0000 +++ b/flys-artifacts/ChangeLog Tue Dec 20 11:28:13 2011 +0000 @@ -1,3 +1,8 @@ +2011-12-20 Felix Wolfsteller + + * src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java: + Refactoring, subclass BlackboardDataFacet, remove duplicate code. + 2011-12-20 Felix Wolfsteller Cosmetics. diff -r 9d92c894941b -r f834a6961bb7 flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java Tue Dec 20 11:26:24 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java Tue Dec 20 11:28:13 2011 +0000 @@ -2,7 +2,6 @@ import org.apache.log4j.Logger; -import java.util.ArrayList; import java.util.List; import de.intevation.flys.model.CrossSectionLine; @@ -10,7 +9,6 @@ import de.intevation.artifacts.Artifact; import de.intevation.artifacts.CallContext; -import de.intevation.artifactdatabase.state.DefaultFacet; import de.intevation.artifactdatabase.state.Facet; import de.intevation.artifacts.DataProvider; @@ -21,7 +19,7 @@ * Facet for Waterlines in Cross Sections. */ public class CrossSectionWaterLineFacet -extends DefaultFacet +extends BlackboardDataFacet implements FacetTypes { private static Logger logger = Logger.getLogger(CrossSectionWaterLineFacet.class); @@ -55,36 +53,6 @@ } - public List getDataProviderKeys(Artifact art) { - List list = new ArrayList(); - list.add(art.identifier() + getIndex()); - return list; - } - - - /** - * Can provide the curve/line drawn. - * @param key will respond on uuid+index - * @param param ignored - * @param context ignored - * @return data to draw "intersection" of master cross section and - * the waterlevel at that position. - */ - public Object provideBlackboardData(Artifact artifact, - Object key, - Object param, - CallContext context - ) { - if (key.equals(artifact.identifier() + getIndex())) { - return getData(artifact, context); - } - else { - logger.warn("Cannot provide data for key: " + key); - return null; - } - } - - /** Do a deep copy. */ @Override public Facet deepCopy() {