comparison artifacts/src/main/java/org/dive4elements/river/exports/injector/KmFromGaugeNameInjector.java @ 8367:16dc2da05aef

Overwriting the current km in context gives unexpected results if artifacts from different km have been loaded.
author Tom Gottfried <tom@intevation.de>
date Thu, 02 Oct 2014 11:46:44 +0200
parents 7341bebc79d0
children 8c60595fd74c
comparison
equal deleted inserted replaced
8366:061e85212d25 8367:16dc2da05aef
23 public void setup(Element cfg) { 23 public void setup(Element cfg) {
24 } 24 }
25 25
26 @Override 26 @Override
27 public void injectContext(CallContext ctx, Artifact artifact, Document doc) { 27 public void injectContext(CallContext ctx, Artifact artifact, Document doc) {
28 if (ctx.getContextValue(CURRENT_KM) instanceof Number) {
29 return;
30 }
31
28 D4EArtifact d4e = (D4EArtifact)artifact; 32 D4EArtifact d4e = (D4EArtifact)artifact;
29 RangeAccess access = new RangeAccess(d4e); 33 RangeAccess access = new RangeAccess(d4e);
30 String name = d4e.getDataAsString("gauge_name"); 34 String name = d4e.getDataAsString("gauge_name");
31 if (name == null || name.equals("")) { 35 if (name == null || name.equals("")) {
32 return; 36 return;

http://dive4elements.wald.intevation.org