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
QueueException
public void shutdown()
public void shutdown(long timeout, TimeUnit timeUnit)
public QueueRepository getQueue()
getQueue
in interface TapeDriveOrderConsumer
public Optional<? extends ReadWriteOrder> consume(TapeDriveWorker driveWorker) throws QueueException
consume
in interface TapeDriveOrderConsumer
QueueException
public Optional<? extends ReadWriteOrder> produce(TapeDriveWorker driveWorker) throws QueueException
produce
in interface TapeDriveOrderProducer
QueueException
Copyright © 2019 Vitam. All rights reserved.