forked from D-Net/dnet-hadoop
20 lines
710 B
Java
20 lines
710 B
Java
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");
|
|
}
|
|
}
|
|
}
|