Class BulkBaseService<T>
java.lang.Object
org.alfresco.module.org_alfresco_module_rm.bulk.BulkBaseService<T>
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
HoldBulkServiceImpl
public abstract class BulkBaseService<T>
extends Object
implements org.springframework.beans.factory.InitializingBean
A base class for executing bulk operations on nodes based on search query results
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected BulkMonitor<T>protected ExecutorServiceprotected intprotected intprotected intprotected intprotected SearchMapperprotected SearchServiceprotected ServiceRegistryprotected intprotected TransactionService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected abstract voidcheckPermissions(NodeRef nodeRef, BulkOperation bulkOperation) Check permissionsexecute(NodeRef nodeRef, BulkOperation bulkOperation) Execute bulk operation on node based on the search query resultsprotected abstract BulkStatusUpdaterGet bulk status updaterprotected abstract TgetInitBulkStatus(String processId, long totalItems) Get initial bulk statusprotected ResultSetgetTotalItems(Query searchQuery, int skipCount) protected abstract BatchProcessor.BatchProcessWorker<NodeRef>getWorkerProvider(NodeRef nodeRef, BulkOperation bulkOperation, BulkProgress bulkProgress) Get worker providerprotected abstract BatchProcessWorkProvider<NodeRef>getWorkProvider(BulkOperation bulkOperation, BulkStatusUpdater bulkStatusUpdater, BulkProgress bulkProgress) Get work providerprotected voidrunAsyncBatchProcessor(BatchProcessor<NodeRef> batchProcessor, BatchProcessor.BatchProcessWorker<NodeRef> batchProcessWorker, BulkStatusUpdater bulkStatusUpdater) Run batch processorvoidsetBatchSize(int batchSize) voidsetBulkMonitor(BulkMonitor<T> bulkMonitor) voidsetItemsPerTransaction(int itemsPerTransaction) voidsetLoggingInterval(int loggingInterval) voidsetMaxItems(int maxItems) voidsetMaxParallelRequests(int maxParallelRequests) voidsetSearchMapper(SearchMapper searchMapper) voidsetSearchService(SearchService searchService) voidsetServiceRegistry(ServiceRegistry serviceRegistry) voidsetThreadCount(int threadCount) voidsetTransactionService(TransactionService transactionService)
-
Field Details
-
executorService
-
serviceRegistry
-
searchService
-
transactionService
-
searchMapper
-
bulkMonitor
-
threadCount
protected int threadCount -
batchSize
protected int batchSize -
itemsPerTransaction
protected int itemsPerTransaction -
maxItems
protected int maxItems -
loggingInterval
protected int loggingInterval -
maxParallelRequests
protected int maxParallelRequests
-
-
Constructor Details
-
BulkBaseService
public BulkBaseService()
-
-
Method Details
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
execute
Execute bulk operation on node based on the search query results- Parameters:
nodeRef- node referencebulkOperation- bulk operation- Returns:
- bulk status
-
runAsyncBatchProcessor
protected void runAsyncBatchProcessor(BatchProcessor<NodeRef> batchProcessor, BatchProcessor.BatchProcessWorker<NodeRef> batchProcessWorker, BulkStatusUpdater bulkStatusUpdater) Run batch processor -
getInitBulkStatus
Get initial bulk status- Parameters:
processId- process idtotalItems- total items- Returns:
- bulk status
-
getBulkStatusUpdater
Get bulk status updater- Returns:
- bulk status updater
-
getWorkProvider
protected abstract BatchProcessWorkProvider<NodeRef> getWorkProvider(BulkOperation bulkOperation, BulkStatusUpdater bulkStatusUpdater, BulkProgress bulkProgress) Get work provider- Parameters:
bulkOperation- bulk operationbulkStatusUpdater- bulk status updaterbulkProgress- bulk progress- Returns:
- work provider
-
getWorkerProvider
protected abstract BatchProcessor.BatchProcessWorker<NodeRef> getWorkerProvider(NodeRef nodeRef, BulkOperation bulkOperation, BulkProgress bulkProgress) Get worker provider- Parameters:
nodeRef- node referencebulkOperation- bulk operationbulkProgress- bulk progress- Returns:
- worker provider
-
checkPermissions
Check permissions- Parameters:
nodeRef- node referencebulkOperation- bulk operation
-
getTotalItems
-
setServiceRegistry
-
setSearchService
-
setTransactionService
-
setSearchMapper
-
setBulkMonitor
-
setThreadCount
public void setThreadCount(int threadCount) -
setBatchSize
public void setBatchSize(int batchSize) -
setMaxItems
public void setMaxItems(int maxItems) -
setLoggingInterval
public void setLoggingInterval(int loggingInterval) -
setItemsPerTransaction
public void setItemsPerTransaction(int itemsPerTransaction) -
setMaxParallelRequests
public void setMaxParallelRequests(int maxParallelRequests)
-