forked from D-Net/dnet-hadoop
22 lines
717 B
Java
22 lines
717 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.CollectorException;
|
|
|
|
public class CollectorPluginFactory {
|
|
|
|
public static CollectorPlugin getPluginByProtocol(final HttpClientParams clientParams, final String protocol)
|
|
throws UnknownCollectorPluginException {
|
|
if (protocol == null)
|
|
throw new UnknownCollectorPluginException("protocol cannot be null");
|
|
switch (protocol.toLowerCase().trim()) {
|
|
case "oai":
|
|
return new OaiCollectorPlugin(clientParams);
|
|
default:
|
|
throw new UnknownCollectorPluginException("Unknown protocol");
|
|
}
|
|
}
|
|
}
|