package org.geotoolkit.pending.demo.processing;
import java.util.Iterator;
import java.util.List;
import org.geotoolkit.pending.demo.Demos;
import org.geotoolkit.process.ProcessFinder;
import org.geotoolkit.process.ProcessingRegistry;
import org.geotoolkit.process.ProcessDescriptor;
import org.opengis.util.NoSuchIdentifierException;
public class FindProcessDemo {
public static void main(String[] args) throws NoSuchIdentifierException {
Demos.init();
//Get an iterator on all process factory
final Iterator<ProcessingRegistry> factoryIte = ProcessFinder.getProcessFactories();
while (factoryIte.hasNext()) {
//Get a factory
final ProcessingRegistry registry = factoryIte.next();
System.out.println("Registry : "+registry.getIdentification().getCitation().getTitle().toString());
//Get factory process descriptor in order to find the description of all process of this factory.
final List<ProcessDescriptor> descriptorList = registry.getDescriptors();
for (ProcessDescriptor descriptor : descriptorList) {
System.out.println(" Process : "+descriptor.getIdentifier().getCode());
}
System.out.println("---------------------------------------------------------------------------");
}
ProcessDescriptor desc = ProcessFinder.getProcessDescriptor("demo", "addition");
System.out.println(desc);
}
}