Class DefaultHoldBulkMonitor
java.lang.Object
org.springframework.extensions.surf.util.AbstractLifecycleBean
org.alfresco.module.org_alfresco_module_rm.bulk.hold.DefaultHoldBulkMonitor
- All Implemented Interfaces:
EventListener,BulkMonitor<HoldBulkStatus>,HoldBulkMonitor,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware,org.springframework.context.ApplicationListener
public class DefaultHoldBulkMonitor
extends org.springframework.extensions.surf.util.AbstractLifecycleBean
implements HoldBulkMonitor
Default hold bulk monitor implementation
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SimpleCache<String,BulkCancellationRequest> protected SimpleCache<Pair<String,String>, HoldBulkProcessDetails> protected SimpleCache<String,HoldBulkStatus> Fields inherited from class org.springframework.extensions.surf.util.AbstractLifecycleBean
log -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcancelBulkOperation(String bulkStatusId, BulkCancellationRequest bulkCancellationRequest) Cancel a bulk operationgetBulkCancellationRequest(String bulkStatusId) Get the bulk cancellation requestgetBulkStatus(String bulkStatusId) Get the bulk statusGet the bulk statuses with process details for a holdgetBulkStatusWithProcessDetails(String holdId, String bulkStatusId) Get the bulk status with process detailsprotected StringbooleanisCancelled(String bulkStatusId) Check if a bulk operation is cancelledprotected voidonBootstrap(org.springframework.context.ApplicationEvent applicationEvent) protected voidonShutdown(org.springframework.context.ApplicationEvent applicationEvent) voidregisterProcess(NodeRef holdRef, String processId, BulkOperation bulkOperation) Register a processvoidsetBulkCancellationsCache(SimpleCache<String, BulkCancellationRequest> bulkCancellationsCache) voidsetHoldProcessRegistry(SimpleCache<Pair<String, String>, HoldBulkProcessDetails> holdProcessRegistry) voidsetHoldProgressCache(SimpleCache<String, HoldBulkStatus> holdProgressCache) protected static Comparator<HoldBulkStatusAndProcessDetails>voidupdateBulkStatus(HoldBulkStatus holdBulkStatus) Update the bulk statusMethods inherited from class org.springframework.extensions.surf.util.AbstractLifecycleBean
getApplicationContext, onApplicationEvent, setApplicationContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.context.ApplicationListener
supportsAsyncExecution
-
Field Details
-
holdProgressCache
-
bulkCancellationsCache
-
holdProcessRegistry
-
-
Constructor Details
-
DefaultHoldBulkMonitor
public DefaultHoldBulkMonitor()
-
-
Method Details
-
updateBulkStatus
Description copied from interface:BulkMonitorUpdate the bulk status- Specified by:
updateBulkStatusin interfaceBulkMonitor<HoldBulkStatus>- Parameters:
holdBulkStatus- the bulk status
-
registerProcess
Description copied from interface:BulkMonitorRegister a process- Specified by:
registerProcessin interfaceBulkMonitor<HoldBulkStatus>- Parameters:
holdRef- the node referenceprocessId- the process idbulkOperation- the bulk operation
-
getBulkStatus
Description copied from interface:BulkMonitorGet the bulk status- Specified by:
getBulkStatusin interfaceBulkMonitor<HoldBulkStatus>- Parameters:
bulkStatusId- the bulk status id- Returns:
- the bulk status
-
cancelBulkOperation
public void cancelBulkOperation(String bulkStatusId, BulkCancellationRequest bulkCancellationRequest) Description copied from interface:BulkMonitorCancel a bulk operation- Specified by:
cancelBulkOperationin interfaceBulkMonitor<HoldBulkStatus>
-
isCancelled
Description copied from interface:BulkMonitorCheck if a bulk operation is cancelled- Specified by:
isCancelledin interfaceBulkMonitor<HoldBulkStatus>- Returns:
- true if the bulk operation is cancelled
-
getBulkCancellationRequest
Description copied from interface:BulkMonitorGet the bulk cancellation request- Specified by:
getBulkCancellationRequestin interfaceBulkMonitor<HoldBulkStatus>- Returns:
- cancellation reason
-
getBulkStatusesWithProcessDetails
Description copied from interface:HoldBulkMonitorGet the bulk statuses with process details for a hold- Specified by:
getBulkStatusesWithProcessDetailsin interfaceHoldBulkMonitor- Parameters:
holdId- the hold id- Returns:
- the bulk statuses with process details
-
getBulkStatusWithProcessDetails
public HoldBulkStatusAndProcessDetails getBulkStatusWithProcessDetails(String holdId, String bulkStatusId) Description copied from interface:HoldBulkMonitorGet the bulk status with process details- Specified by:
getBulkStatusWithProcessDetailsin interfaceHoldBulkMonitor- Parameters:
holdId- the hold idbulkStatusId- the bulk status id- Returns:
- the bulk status with process details
-
getCurrentInstanceDetails
-
createHoldBulkStatusAndProcessDetails
protected Function<HoldBulkProcessDetails,HoldBulkStatusAndProcessDetails> createHoldBulkStatusAndProcessDetails() -
sortBulkStatuses
-
setHoldProgressCache
-
setHoldProcessRegistry
public void setHoldProcessRegistry(SimpleCache<Pair<String, String>, HoldBulkProcessDetails> holdProcessRegistry) -
setBulkCancellationsCache
public void setBulkCancellationsCache(SimpleCache<String, BulkCancellationRequest> bulkCancellationsCache) -
onBootstrap
protected void onBootstrap(org.springframework.context.ApplicationEvent applicationEvent) - Specified by:
onBootstrapin classorg.springframework.extensions.surf.util.AbstractLifecycleBean
-
onShutdown
protected void onShutdown(org.springframework.context.ApplicationEvent applicationEvent) - Specified by:
onShutdownin classorg.springframework.extensions.surf.util.AbstractLifecycleBean
-