Mercurial > dive4elements > river
view artifacts/src/main/java/org/dive4elements/river/exports/injector/HistoricalDischargeInjector.java @ 8255:5ffbf97766f7
Removed obsolete imports.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Wed, 10 Sep 2014 12:45:35 +0200 |
parents | c7ca9c228314 |
children |
line wrap: on
line source
package org.dive4elements.river.exports.injector; import org.apache.log4j.Logger; import org.dive4elements.artifacts.Artifact; import org.dive4elements.artifacts.CallContext; import org.dive4elements.artifacts.ContextInjector; import org.dive4elements.river.artifacts.D4EArtifact; import org.dive4elements.river.artifacts.access.HistoricalDischargeAccess; import org.dive4elements.river.model.Gauge; import org.w3c.dom.Document; import org.w3c.dom.Element; import static org.dive4elements.river.exports.injector.InjectorConstants.CURRENT_KM; public class HistoricalDischargeInjector implements ContextInjector { private static Logger log = Logger.getLogger(HistoricalDischargeInjector.class); @Override public void setup(Element cfg) { } @Override public void injectContext( CallContext ctx, Artifact artifact, Document request ) { HistoricalDischargeAccess access = new HistoricalDischargeAccess((D4EArtifact)artifact); Long gaugeNumber = access.getOfficialGaugeNumber(); if (gaugeNumber == null) { return; } Gauge gauge = Gauge.getGaugeByOfficialNumber(gaugeNumber); if (gauge == null) { return; } double km = gauge.getStation().doubleValue(); ctx.putContextValue(CURRENT_KM, km); } }