public class TapeDriveWorkerManager extends Object implements TapeDriveOrderConsumer, TapeDriveOrderProducer
| Constructor and Description |
|---|
TapeDriveWorkerManager(QueueRepository readWriteQueue,
ArchiveReferentialRepository archiveReferentialRepository,
ReadRequestReferentialRepository readRequestReferentialRepository,
TapeLibraryPool tapeLibraryPool,
Map<Integer,TapeCatalog> driveTape,
String inputTarPath,
boolean forceOverrideNonEmptyCartridges,
ArchiveOutputRetentionPolicy archiveOutputRetentionPolicy) |
| Modifier and Type | Method and Description |
|---|---|
Optional<? extends ReadWriteOrder> |
consume(TapeDriveWorker driveWorker) |
void |
enqueue(QueueMessageEntity entity) |
QueueRepository |
getQueue() |
Optional<? extends ReadWriteOrder> |
produce(TapeDriveWorker driveWorker) |
void |
shutdown() |
void |
shutdown(long timeout,
TimeUnit timeUnit) |
void |
startWorkers() |
public TapeDriveWorkerManager(QueueRepository readWriteQueue, ArchiveReferentialRepository archiveReferentialRepository, ReadRequestReferentialRepository readRequestReferentialRepository, TapeLibraryPool tapeLibraryPool, Map<Integer,TapeCatalog> driveTape, String inputTarPath, boolean forceOverrideNonEmptyCartridges, ArchiveOutputRetentionPolicy archiveOutputRetentionPolicy)
public void startWorkers()
public void enqueue(QueueMessageEntity entity) throws QueueException
QueueExceptionpublic void shutdown()
public void shutdown(long timeout,
TimeUnit timeUnit)
public QueueRepository getQueue()
getQueue in interface TapeDriveOrderConsumerpublic Optional<? extends ReadWriteOrder> consume(TapeDriveWorker driveWorker) throws QueueException
consume in interface TapeDriveOrderConsumerQueueExceptionpublic Optional<? extends ReadWriteOrder> produce(TapeDriveWorker driveWorker) throws QueueException
produce in interface TapeDriveOrderProducerQueueExceptionCopyright © 2019 Vitam. All rights reserved.