view gnv-artifacts/src/main/java/de/intevation/gnv/state/PreSettingsTransferCoordinateSelectionState.java @ 748:5b9945798f86

Modified the Workflow for Verticalprofiles and Timeseries on Meshes in that case that the Inputvalues of the Mapviewer-Interface take affect. gnv-artifacts/trunk@788 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Tue, 16 Mar 2010 13:06:53 +0000
parents a5e860f17a52
children 9a828e5a2390
line wrap: on
line source
/**
 *
 */
package de.intevation.gnv.state;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Map;

import org.w3c.dom.Element;
import org.w3c.dom.Node;

import de.intevation.artifactdatabase.Config;
import de.intevation.artifacts.CallContext;
import de.intevation.gnv.state.exception.StateException;

/**
 * @author Tim Englich <tim.englich@intevation.de>
 *
 */
public class PreSettingsTransferCoordinateSelectionState extends CoordinateSelectionState {


    /**
     * The UID of this Class.
     */
    private static final long serialVersionUID = -3972304838976884048L;

    private String transferPreSettingsName = null;
    
    private String transferInputDataname = null;
    /**
     * Constructor
     */
    public PreSettingsTransferCoordinateSelectionState() {
        super();
    }

    /**
     * @see de.intevation.gnv.state.StateBase#initialize(java.lang.String, de.intevation.artifacts.CallContext)
     */
    @Override
    public void initialize(String uuid, CallContext context)
                                                            throws StateException {
        Map<String, InputData> preSettings = this.getPreSettings();
        if (preSettings != null){
            InputData ip = preSettings.get(transferPreSettingsName);
            if (ip != null){
                Collection<InputData> localInputdata = new ArrayList<InputData>(1);
                localInputdata.add(new DefaultInputData(transferInputDataname,
                                                        ip.getValue()));
                this.putInputData(localInputdata, uuid);
            }
        }
        
        super.initialize(uuid, context);
    }

    /**
     * @see de.intevation.gnv.state.StateBase#setup(org.w3c.dom.Node)
     */
    @Override
    public void setup(Node configuration) {
        
        Element preSettingsNode = (Element)Config.getNodeXPath(configuration,
                                                         "presettings-transfer");
        if (preSettingsNode != null){
            this.transferPreSettingsName = preSettingsNode.getAttribute("presetting");
            this.transferInputDataname   = preSettingsNode.getAttribute("inputvalue");
        }
        super.setup(configuration);
    }
    
    

}

http://dive4elements.wald.intevation.org