package org.gcube.data.publishing.gCatFeeder.collectors.dm; import java.util.Collections; import java.util.Set; import org.gcube.data.publishing.gCatFeeder.collectors.dm.model.CkanModel; import org.gcube.data.publishing.gCatFeeder.collectors.dm.model.InternalAlgorithmDescriptor; import org.gcube.data.publishing.gCatFeeder.model.FormatData; import org.gcube.data.publishing.gCatfeeder.collectors.CatalogueRetriever; import org.gcube.data.publishing.gCatfeeder.collectors.CollectorPlugin; import org.gcube.data.publishing.gCatfeeder.collectors.DataCollector; import org.gcube.data.publishing.gCatfeeder.collectors.DataTransformer; import org.gcube.data.publishing.gCatfeeder.collectors.model.CustomData; import org.gcube.data.publishing.gCatfeeder.collectors.model.PluginDescriptor; import org.gcube.data.publishing.gCatfeeder.collectors.model.faults.CatalogueNotSupportedException; public class DataMinerPlugin implements CollectorPlugin { @Override public PluginDescriptor getDescriptor() { // TODO Auto-generated method stub return null; } @Override public CatalogueRetriever getRetrieverByCatalogueType(FormatData catalogueType) throws CatalogueNotSupportedException { switch(catalogueType) { case CKAN : return CKANRetriever.get(); default : throw new CatalogueNotSupportedException("No support for "+catalogueType); } } @Override public Set> getImplementedTransformers() { return Collections.singleton((DataTransformer) new CKANTransformer()); } @Override public DataCollector getCollector() { return new DMAlgorithmsInfoCollector(); } }