package org.geotoolkit.pending.demo.processing;
import org.geotoolkit.pending.demo.Demos;
import org.geotoolkit.process.ProcessDescriptor;
import org.geotoolkit.process.ProcessException;
import org.geotoolkit.process.ProcessFinder;
import org.opengis.parameter.ParameterValueGroup;
import org.opengis.util.NoSuchIdentifierException;
public class AddDemo {
public static void main(String[] args) throws ProcessException, NoSuchIdentifierException {
Demos.init();
System.out.println("---------------------------------------- Process Addition demo");
double number1 = 10.0;
double number2 = 15.3;
//Find the addition process
ProcessDescriptor descriptor = ProcessFinder.getProcessDescriptor("math", "add");
//fill process input from process descriptor
ParameterValueGroup in = descriptor.getInputDescriptor().createValue();
in.parameter("first").setValue(number1);
in.parameter("second").setValue(number2);
System.out.println("Addition of " + number1 + "+" + number2);
//process creation with inputs
org.geotoolkit.process.Process process = descriptor.createProcess(in);
//Execute the process and get output results
ParameterValueGroup output = process.call();
double result = (Double) output.parameter("result").getValue();
System.out.println("Result : "+result);
}
}