Class TestProcessingUnit
- java.lang.Object
-
- com.github.toolarium.processing.unit.base.AbstractProcessingUnitImpl
-
- com.github.toolarium.processing.unit.base.AbstractProcessingUnitPersistenceImpl<com.github.toolarium.processing.unit.runtime.test.TestProcessingUnit.TestPersistence>
-
- com.github.toolarium.processing.unit.runtime.test.TestProcessingUnit
-
- All Implemented Interfaces:
IProcessingUnit
public class TestProcessingUnit extends AbstractProcessingUnitPersistenceImpl<com.github.toolarium.processing.unit.runtime.test.TestProcessingUnit.TestPersistence>
Test processing unit.
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description TestProcessingUnit()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longestimateNumberOfUnitsToProcess(IProcessingUnitContext processingUnitContext)Estimate the number of units to process.voidinitialize(java.util.List<Parameter> parameterList, IProcessingUnitContext processingUnitContext)Initializes the processing unit.voidinitializeParameterDefinition()Initialize the parameter definition: This method is used to register the parameter definition of this processing unit.protected com.github.toolarium.processing.unit.runtime.test.TestProcessingUnit.TestPersistencenewPersistenceInstance()Get a new persistence instanceIProcessingUnitStatusprocessUnit(IProcessingUnitProgress processingProgress, IProcessingUnitContext processingUnitContext)Process unit: This method will be called until theIProcessingUnitStatus.hasNext()returns false.-
Methods inherited from class com.github.toolarium.processing.unit.base.AbstractProcessingUnitPersistenceImpl
getProcessingPersistence, resumeProcessing, suspendProcessing
-
Methods inherited from class com.github.toolarium.processing.unit.base.AbstractProcessingUnitImpl
getParameterDefinition, getParameterRuntime, onStop, onSuccess, releaseResource, validateParameterList
-
-
-
-
Field Detail
-
NUMBER_OF_UNITS_TO_PROCESS_PARAMETER
public static final ParameterDefinition NUMBER_OF_UNITS_TO_PROCESS_PARAMETER
-
PERCENTAGE_NUMBER_OF_UNITS_TO_FAIL_PARAMTER
public static final ParameterDefinition PERCENTAGE_NUMBER_OF_UNITS_TO_FAIL_PARAMTER
-
SLEEP_TIME_BY_A_PROCESSING_PARAMTER
public static final ParameterDefinition SLEEP_TIME_BY_A_PROCESSING_PARAMTER
-
END_AS_WARNING_PARAMTER
public static final ParameterDefinition END_AS_WARNING_PARAMTER
-
END_AS_ERROR_PARAMTER
public static final ParameterDefinition END_AS_ERROR_PARAMTER
-
THROW_RUNTIME_EXCEPTION_PARAMTER
public static final ParameterDefinition THROW_RUNTIME_EXCEPTION_PARAMTER
-
THROW_PROCESSING_EXCEPTION_PARAMTER
public static final ParameterDefinition THROW_PROCESSING_EXCEPTION_PARAMTER
-
THROW_PROCESSING_EXCEPTION_AND_ABORT_PARAMTER
public static final ParameterDefinition THROW_PROCESSING_EXCEPTION_AND_ABORT_PARAMTER
-
THROW_RUNTIME_EXCEPTION_IN_VALIDATION_PARAMTER
public static final ParameterDefinition THROW_RUNTIME_EXCEPTION_IN_VALIDATION_PARAMTER
-
THROW_VALIDATION_EXCEPTION_IN_VALIDATION_PARAMTER
public static final ParameterDefinition THROW_VALIDATION_EXCEPTION_IN_VALIDATION_PARAMTER
-
STATISIIC_KEYS_PARAMTER
public static final ParameterDefinition STATISIIC_KEYS_PARAMTER
-
STATISIIC_MAX_NUMBER_PARAMTER
public static final ParameterDefinition STATISIIC_MAX_NUMBER_PARAMTER
-
-
Method Detail
-
newPersistenceInstance
protected com.github.toolarium.processing.unit.runtime.test.TestProcessingUnit.TestPersistence newPersistenceInstance()
Description copied from class:AbstractProcessingUnitPersistenceImplGet a new persistence instance- Specified by:
newPersistenceInstancein classAbstractProcessingUnitPersistenceImpl<com.github.toolarium.processing.unit.runtime.test.TestProcessingUnit.TestPersistence>- Returns:
- the persistence instance
- See Also:
AbstractProcessingUnitPersistenceImpl.newPersistenceInstance()
-
initializeParameterDefinition
public void initializeParameterDefinition()
Description copied from class:AbstractProcessingUnitImplInitialize the parameter definition: This method is used to register the parameter definition of this processing unit. The methodaddParameterDefinitioncan be used for convenience.In case of inheritance the
super.initializeParameterDefinition()must be called before or after the- Overrides:
initializeParameterDefinitionin classAbstractProcessingUnitImpl- See Also:
AbstractProcessingUnitImpl.initializeParameterDefinition()
-
initialize
public void initialize(java.util.List<Parameter> parameterList, IProcessingUnitContext processingUnitContext) throws ValidationException, ProcessingException
Description copied from interface:IProcessingUnitInitializes the processing unit. This will called as first to initialize the processing unit.- Specified by:
initializein interfaceIProcessingUnit- Overrides:
initializein classAbstractProcessingUnitImpl- Parameters:
parameterList- the parameter list to run the processing.processingUnitContext- the processing context.- Throws:
ValidationException- This will be throw in case the consistency check failures.ProcessingException- Throws this exception in case of initialization failures.- See Also:
IProcessingUnit.initialize(java.util.List, com.github.toolarium.processing.unit.IProcessingUnitContext)
-
estimateNumberOfUnitsToProcess
public long estimateNumberOfUnitsToProcess(IProcessingUnitContext processingUnitContext)
Description copied from class:AbstractProcessingUnitImplEstimate the number of units to process. It will be called once in the process of initialization.- Specified by:
estimateNumberOfUnitsToProcessin interfaceIProcessingUnit- Specified by:
estimateNumberOfUnitsToProcessin classAbstractProcessingUnitImpl- Parameters:
processingUnitContext- the processing context.- Returns:
- returns the number of units to process
- See Also:
AbstractProcessingUnitImpl.estimateNumberOfUnitsToProcess(com.github.toolarium.processing.unit.IProcessingUnitContext)
-
processUnit
public IProcessingUnitStatus processUnit(IProcessingUnitProgress processingProgress, IProcessingUnitContext processingUnitContext) throws ProcessingException
Description copied from interface:IProcessingUnitProcess unit: This method will be called until theIProcessingUnitStatus.hasNext()returns false. Important: this method have to process the sequential or in a small block size.- Specified by:
processUnitin interfaceIProcessingUnit- Specified by:
processUnitin classAbstractProcessingUnitImpl- Parameters:
processingProgress- the processing progressprocessingUnitContext- the processing unit context.- Returns:
- the process status
- Throws:
ProcessingException- In case of any failures occurs.- See Also:
AbstractProcessingUnitImpl.processUnit(com.github.toolarium.processing.unit.IProcessingUnitProgress, com.github.toolarium.processing.unit.IProcessingUnitContext)
-
-