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