Class SimpleAbstractDistributedProcessHandler
- java.lang.Object
-
- de.hybris.platform.processing.distributed.simple.SimpleAbstractDistributedProcessHandler
-
- All Implemented Interfaces:
DistributedProcessHandler
- Direct Known Subclasses:
SimpleDistributedProcessHandler
,SimpleScriptingDistributedProcessHandler
public abstract class SimpleAbstractDistributedProcessHandler extends java.lang.Object implements DistributedProcessHandler
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.hybris.platform.processing.distributed.defaultimpl.DistributedProcessHandler
DistributedProcessHandler.ModelWithDependencies<T extends ItemModel>, DistributedProcessHandler.ProcessCreationContext, DistributedProcessHandler.ProcessExecutionAnalysisContext, DistributedProcessHandler.ProcessInitializationContext
-
-
Field Summary
Fields Modifier and Type Field Description protected DistributedProcessService
distributedProcessService
protected FlexibleSearchService
flexibleSearchService
protected static org.slf4j.Logger
LOG
protected ModelService
modelService
static long
REMAINING_WORKLOAD
static long
WORK_DONE
-
Constructor Summary
Constructors Modifier Constructor Description protected
SimpleAbstractDistributedProcessHandler(ModelService modelService, FlexibleSearchService flexibleSearchService, DistributedProcessService distributedProcessService)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.util.OptionalDouble
calculateProgress(DistributedProcessModel process)
SimpleProcessCreationContext
createProcessCreationContext(ProcessCreationData processData)
DistributedProcessHandler.ProcessExecutionAnalysisContext
createProcessExecutionAnalysisContext(DistributedProcessModel process)
DistributedProcessHandler.ProcessInitializationContext
createProcessInitializationContext(DistributedProcessModel process)
DistributedProcessHandler.ModelWithDependencies<BatchModel>
createResultBatch(BatchModel inputBatch)
void
onFinished(DistributedProcessModel process)
protected SimpleProcessCreationContext
prepareProcessCreationContext(SimpleAbstractDistributedProcessCreationData processData)
protected BatchModel
prepareResultBatch()
abstract void
processBatch(SimpleBatchModel inputBatch)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.hybris.platform.processing.distributed.defaultimpl.DistributedProcessHandler
getTypesWithDisabledUniquenessCheck, updateStatusInformation
-
-
-
-
Field Detail
-
LOG
protected static final org.slf4j.Logger LOG
-
REMAINING_WORKLOAD
public static final long REMAINING_WORKLOAD
- See Also:
- Constant Field Values
-
WORK_DONE
public static final long WORK_DONE
- See Also:
- Constant Field Values
-
modelService
protected final ModelService modelService
-
flexibleSearchService
protected final FlexibleSearchService flexibleSearchService
-
distributedProcessService
protected final DistributedProcessService distributedProcessService
-
-
Constructor Detail
-
SimpleAbstractDistributedProcessHandler
protected SimpleAbstractDistributedProcessHandler(ModelService modelService, FlexibleSearchService flexibleSearchService, DistributedProcessService distributedProcessService)
-
-
Method Detail
-
createProcessCreationContext
public SimpleProcessCreationContext createProcessCreationContext(ProcessCreationData processData)
- Specified by:
createProcessCreationContext
in interfaceDistributedProcessHandler
-
prepareProcessCreationContext
protected SimpleProcessCreationContext prepareProcessCreationContext(SimpleAbstractDistributedProcessCreationData processData)
-
createProcessInitializationContext
public DistributedProcessHandler.ProcessInitializationContext createProcessInitializationContext(DistributedProcessModel process)
- Specified by:
createProcessInitializationContext
in interfaceDistributedProcessHandler
-
createResultBatch
public DistributedProcessHandler.ModelWithDependencies<BatchModel> createResultBatch(BatchModel inputBatch)
- Specified by:
createResultBatch
in interfaceDistributedProcessHandler
-
processBatch
public abstract void processBatch(SimpleBatchModel inputBatch)
-
prepareResultBatch
protected BatchModel prepareResultBatch()
-
createProcessExecutionAnalysisContext
public DistributedProcessHandler.ProcessExecutionAnalysisContext createProcessExecutionAnalysisContext(DistributedProcessModel process)
- Specified by:
createProcessExecutionAnalysisContext
in interfaceDistributedProcessHandler
-
onFinished
public void onFinished(DistributedProcessModel process)
- Specified by:
onFinished
in interfaceDistributedProcessHandler
-
calculateProgress
public java.util.OptionalDouble calculateProgress(DistributedProcessModel process)
- Specified by:
calculateProgress
in interfaceDistributedProcessHandler
-
-