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
public abstract class TaskProcessorFactoryBase extends Object implements TaskProcessorFactory
An abstract base class for building TaskProcessor factories that require access to credentials.- Author:
- Daniel Bernstein
-
-
Constructor Summary
Constructors Constructor Description TaskProcessorFactoryBase(CredentialsRepo credentialRepo)TaskProcessorFactoryBase(CredentialsRepo credentialRepo, File workDir)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description TaskProcessorcreate(org.duracloud.common.queue.task.Task task)protected abstract TaskProcessorcreateImpl(org.duracloud.common.queue.task.Task task)protected CredentialsRepogetCredentialRepo()protected FilegetWorkDir()abstract booleanisSupported(org.duracloud.common.queue.task.Task task)
-
-
-
Constructor Detail
-
TaskProcessorFactoryBase
public TaskProcessorFactoryBase(CredentialsRepo credentialRepo)
-
TaskProcessorFactoryBase
public TaskProcessorFactoryBase(CredentialsRepo credentialRepo, File workDir)
-
-
Method Detail
-
create
public final TaskProcessor create(org.duracloud.common.queue.task.Task task) throws TaskProcessorCreationFailedException
- Specified by:
createin interfaceTaskProcessorFactory- Throws:
TaskProcessorCreationFailedException
-
getCredentialRepo
protected CredentialsRepo getCredentialRepo()
-
getWorkDir
protected File 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
-
-