view artifacts/src/main/java/org/dive4elements/river/exports/injector/ComputedDischargeInjector.java @ 8251:c7ca9c228314

Added context injectors for discharge curves.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 10 Sep 2014 10:01:11 +0200
parents
children e3a8aa6eee32
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.RangeAccess;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

import static org.dive4elements.river.exports.injector.InjectorConstants.CURRENT_KM;

public class ComputedDischargeInjector
implements ContextInjector
{

    private static Logger log = Logger.getLogger(ComputedDischargeInjector.class);

    @Override
    public void setup(Element cfg) {
    }

    @Override
    public void injectContext(
        CallContext ctx,
        Artifact artifact,
        Document doc
    ) {
        RangeAccess access = new RangeAccess((D4EArtifact)artifact);
        double km = access.getFrom();
        ctx.putContextValue(CURRENT_KM, km);
    }
}

http://dive4elements.wald.intevation.org