package org.geotoolkit.pending.demo.datamodel;
import java.util.Iterator;
import org.geotoolkit.data.FeatureStoreFactory;
import org.geotoolkit.pending.demo.Demos;
import org.geotoolkit.storage.DataStores;
import org.opengis.parameter.ParameterDescriptorGroup;
public class ListAllFactoriesDemo {
public static void main(String[] args) {
Demos.init();
// Listing or creating new datastores are made through the DataStoreFinder utility class
final Iterator<FeatureStoreFactory> ite = DataStores.getAllFactories(FeatureStoreFactory.class).iterator();
while(ite.hasNext()){
final FeatureStoreFactory factory = ite.next();
//display general informations about this factory
System.out.println(factory.getDisplayName());
System.out.println(factory.getDescription());
//display the parameter requiered to open a new instance
//of featurestore of this type
final ParameterDescriptorGroup description = factory.getParametersDescriptor();
System.out.println(description);
System.out.println("\n\n");
//if we wanted to created a new featurestore of this type we would proceed
//like this :
/*
final ParameterValueGroup params = description.createValue();
params.parameter("parameter_name_1").setValue("parameter value 1");
params.parameter("parameter_name_2").setValue("parameter value 2");
params.parameter("parameter_name_N").setValue("parameter value N");
final Server server = factory.open(params);
*/
}
}
}