package eu.dnetlib.dhp.collection.worker.utils; import eu.dnetlib.dhp.collection.plugin.CollectorPlugin; import eu.dnetlib.dhp.collection.plugin.oai.OaiCollectorPlugin; import eu.dnetlib.dhp.collection.worker.DnetCollectorException; public class CollectorPluginFactory { public CollectorPlugin getPluginByProtocol(final String protocol) throws DnetCollectorException { if (protocol == null) throw new DnetCollectorException("protocol cannot be null"); switch (protocol.toLowerCase().trim()) { case "oai": return new OaiCollectorPlugin(); default: throw new DnetCollectorException("UNknown protocol"); } } }