Package de.xima.fc.workflow.validator
Class FcChangeStateValidator
- java.lang.Object
 - 
- de.xima.fc.workflow.validator.FcChangeStateValidator
 
 
- 
- All Implemented Interfaces:
 IWorkflowLocalValidator<FcChangeStateProps,WorkflowNode>
public final class FcChangeStateValidator extends Object implements IWorkflowLocalValidator<FcChangeStateProps,WorkflowNode>
Validator for nodes of typeEWorkflowNodeType.FC_CHANGE_STATE.- Since:
 - 7.0.0
 - Author:
 - XIMA MEDIA GmbH
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected IElementLocalValidationParams<TData,TElement>paramsprotected IWorkflowLocalHandlerValidationContextvalidationContext 
- 
Constructor Summary
Constructors Constructor Description FcChangeStateValidator(IElementLocalValidationParams<FcChangeStateProps,WorkflowNode> params)Creates a new validator with the given parameters. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IWorkflowElementValidationResultvalidateLocal()Performs the local validation, seeIElementHandler.validateLocal(IElementLocalValidationParams)for details.IWorkflowElementValidationResultvalidateState(IElementLocalValidationParams<FcChangeStateProps,WorkflowNode> params)Performs part of the local validation for the change state action by checking whether duplicate states exist. 
 - 
 
- 
- 
Field Detail
- 
params
protected final IElementLocalValidationParams<TData,TElement extends IWorkflowElementEntity> params
 
- 
validationContext
protected final IWorkflowLocalHandlerValidationContext validationContext
 
 - 
 
- 
Constructor Detail
- 
FcChangeStateValidator
public FcChangeStateValidator(IElementLocalValidationParams<FcChangeStateProps,WorkflowNode> params)
Creates a new validator with the given parameters.- Parameters:
 params- Parameters as they were passed to the workflow validation process.
 
 - 
 
- 
Method Detail
- 
validateLocal
public IWorkflowElementValidationResult validateLocal() throws WorkflowValidationException
Description copied from interface:IWorkflowLocalValidatorPerforms the local validation, seeIElementHandler.validateLocal(IElementLocalValidationParams)for details.- Specified by:
 validateLocalin interfaceIWorkflowLocalValidator<FcChangeStateProps,WorkflowNode>- Returns:
 - The result of the validation.
 - Throws:
 WorkflowValidationException- When an unexpected error occurred during validation.
 
- 
validateState
public IWorkflowElementValidationResult validateState(IElementLocalValidationParams<FcChangeStateProps,WorkflowNode> params) throws WorkflowValidationException
Performs part of the local validation for the change state action by checking whether duplicate states exist.- Parameters:
 params- Params that were passed to the local validation.- Returns:
 - The validation result. It will be invalid when a state with the same name exist already.
 - Throws:
 WorkflowValidationException- When an error occurred during validation.
 
 - 
 
 -