/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.wps; import java.util.Map; import org.geoserver.wps.executor.ExecutionStatus; /** * The context of an event triggered in a {@link ProcessListener} */ public class ProcessEvent implements Cloneable { private ExecutionStatus status; private Map<String, Object> inputs; private Map<String, Object> outputs; public ProcessEvent(ExecutionStatus status, Map<String, Object> inputs) { this.status = status; this.inputs = inputs; } public ProcessEvent(ExecutionStatus status, Map<String, Object> inputs, Map<String, Object> outputs) { this.status = status; this.inputs = inputs; this.outputs = outputs; } /** * The process status. This is always available. * * */ public ExecutionStatus getStatus() { return status; } /** * The process inputs. This field is available only when the inputs have been parsed already * * */ public Map<String, Object> getInputs() { return inputs; } /** * The process outputs. The field is available only when the process is complete * * */ public Map<String, Object> getOutputs() { return outputs; } }