Class TaskPolicyProcessor
java.lang.Object
com.evolveum.midpoint.schema.validator.processor.TaskPolicyProcessor
- All Implemented Interfaces:
ProcessorMixin
,UpgradeObjectProcessor<TaskType>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetPhase()
getType()
boolean
isApplicable
(PrismObject<?> object, ItemPath path) Checks if the processor is applicable for the object and path.boolean
process
(PrismObject<TaskType> object, ItemPath path) Executes upgrade of item defined by path argument by modifying the object to correct state.upgradeDescription
(PrismObject<TaskType> object, ItemPath path) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.evolveum.midpoint.schema.validator.processor.ProcessorMixin
copyTransport, copyUserInterfaceFeature, getIdentifier, getItemParent, getRoleCatalog, matchObjectTypeAndPathTemplate, matchParentTypeAndItemName
Methods inherited from interface com.evolveum.midpoint.schema.validator.UpgradeObjectProcessor
getIdentifier
-
Constructor Details
-
TaskPolicyProcessor
public TaskPolicyProcessor()
-
-
Method Details
-
getPhase
- Specified by:
getPhase
in interfaceUpgradeObjectProcessor<TaskType>
-
getPriority
- Specified by:
getPriority
in interfaceUpgradeObjectProcessor<TaskType>
-
getType
- Specified by:
getType
in interfaceUpgradeObjectProcessor<TaskType>
-
isApplicable
Description copied from interface:UpgradeObjectProcessor
Checks if the processor is applicable for the object and path. Most often whether object is instance of proper ObjectType and item at the path exists.- Specified by:
isApplicable
in interfaceUpgradeObjectProcessor<TaskType>
-
upgradeDescription
- Specified by:
upgradeDescription
in interfaceUpgradeObjectProcessor<TaskType>
- Parameters:
object
- before processing- Returns:
- Returns description of the upgrade if not done automatically. Should be single line (might end up in CSV) without any special characters. Certainly not semicolon (;) and double quote ("). Best approach is to put in short description and link to documentation.
-
process
Description copied from interface:UpgradeObjectProcessor
Executes upgrade of item defined by path argument by modifying the object to correct state.- Specified by:
process
in interfaceUpgradeObjectProcessor<TaskType>
- Throws:
Exception
-