Package org.duracloud.mill.workman
Class TaskProcessorFactoryBase
java.lang.Object
org.duracloud.mill.workman.TaskProcessorFactoryBase
- All Implemented Interfaces:
TaskProcessorFactory
- Direct Known Subclasses:
BitIntegrityCheckTaskProcessorFactory,BitIntegrityReportTaskProcessorFactory,DuplicationTaskProcessorFactory,NoopTaskProcessorFactory,SpaceComparisonTaskProcessorFactory,StorageStatsTaskProcessorFactory
An abstract base class for building TaskProcessor factories that require
access to credentials.
- Author:
- Daniel Bernstein
-
Constructor Summary
ConstructorsConstructorDescriptionTaskProcessorFactoryBase(CredentialsRepo credentialRepo) TaskProcessorFactoryBase(CredentialsRepo credentialRepo, File workDir) -
Method Summary
Modifier and TypeMethodDescriptionfinal TaskProcessorcreate(org.duracloud.common.queue.task.Task task) protected abstract TaskProcessorcreateImpl(org.duracloud.common.queue.task.Task task) protected CredentialsRepoprotected Fileabstract booleanisSupported(org.duracloud.common.queue.task.Task task)
-
Constructor Details
-
TaskProcessorFactoryBase
-
TaskProcessorFactoryBase
-
-
Method Details
-
create
public final TaskProcessor create(org.duracloud.common.queue.task.Task task) throws TaskProcessorCreationFailedException - Specified by:
createin interfaceTaskProcessorFactory- Throws:
TaskProcessorCreationFailedException
-
getCredentialRepo
-
getWorkDir
-
isSupported
public abstract boolean isSupported(org.duracloud.common.queue.task.Task task) - Specified by:
isSupportedin interfaceTaskProcessorFactory
-
createImpl
protected abstract TaskProcessor createImpl(org.duracloud.common.queue.task.Task task) throws TaskProcessorCreationFailedException
-