Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/CrossSectionFacet.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 | 27bb2e24f7f8 |
children | bc23341bf322 |
comparison
equal
deleted
inserted
replaced
2001:28a5c163f9cd | 2002:98f3ef8da857 |
---|---|
43 CrossSectionArtifact artifact = (CrossSectionArtifact) art; | 43 CrossSectionArtifact artifact = (CrossSectionArtifact) art; |
44 List keys = new ArrayList(); | 44 List keys = new ArrayList(); |
45 if (artifact.isMaster()) { | 45 if (artifact.isMaster()) { |
46 keys.add(BLACKBOARD_CS_MASTER_DATA); | 46 keys.add(BLACKBOARD_CS_MASTER_DATA); |
47 } | 47 } |
48 keys.add(artifact.identifier() + getIndex()); | |
48 return keys; | 49 return keys; |
49 } | 50 } |
50 | 51 |
51 | 52 |
52 /** | 53 /** |
64 ) { | 65 ) { |
65 CrossSectionArtifact crossSection = (CrossSectionArtifact) artifact; | 66 CrossSectionArtifact crossSection = (CrossSectionArtifact) artifact; |
66 | 67 |
67 if (key.equals(BLACKBOARD_CS_MASTER_DATA)) { | 68 if (key.equals(BLACKBOARD_CS_MASTER_DATA)) { |
68 return crossSection.searchCrossSectionLine(); | 69 return crossSection.searchCrossSectionLine(); |
70 } | |
71 else if (key.equals(artifact.identifier() + getIndex())) { | |
72 return getData(artifact, context); | |
69 } | 73 } |
70 else { | 74 else { |
71 logger.warn("Cannot provide data for key: " + key); | 75 logger.warn("Cannot provide data for key: " + key); |
72 return null; | 76 return null; |
73 } | 77 } |