Package org.alfresco.rest.api.impl.rules
Class NodeValidator
java.lang.Object
org.alfresco.rest.api.impl.rules.NodeValidator
Responsible for validating nodes when working with rules.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
isRuleSetNode
(String nodeId) boolean
isRuleSetNotNullAndShared
(NodeRef ruleSetNodeRef) boolean
isRuleSetNotNullAndShared
(NodeRef ruleSetNodeRef, NodeRef folderNodeRef) void
void
setNodeService
(NodeService nodeService) void
setPermissionService
(PermissionService permissionService) void
setRuleService
(RuleService ruleService) validateFolderNode
(String folderNodeId, boolean requireChangePermission) Validates if folder node exists and the user has permission to use it.validateRuleNode
(String ruleId, NodeRef associatedRuleSetNodeRef) Validates if rule node exists and associated rule set node matches.validateRuleSetNode
(String linkToNodeId, boolean requireChangePermission) validateRuleSetNode
(String ruleSetId, NodeRef associatedFolderNodeRef) Validates if rule set ID is default, node exists and associated folder node matches.
-
Constructor Details
-
NodeValidator
public NodeValidator()
-
-
Method Details
-
validateFolderNode
Validates if folder node exists and the user has permission to use it.- Parameters:
folderNodeId
- - folder node IDrequireChangePermission
- - Whether to require change permission or just read permission.- Returns:
- folder node reference
- Throws:
InvalidArgumentException
- if node is not of an expected typePermissionDeniedException
- if the user doesn't have the appropriate permission for the folder.
-
validateRuleSetNode
Validates if rule set ID is default, node exists and associated folder node matches.- Parameters:
ruleSetId
- - rule set node IDassociatedFolderNodeRef
- - folder node ref to check the association- Returns:
- rule set node reference
- Throws:
InvalidArgumentException
- in case of not matching associated folder node
-
validateRuleSetNode
-
validateRuleNode
Validates if rule node exists and associated rule set node matches.- Parameters:
ruleId
- - rule node IDassociatedRuleSetNodeRef
- - rule set node ref to check the association. Can be null- Returns:
- rule node reference
- Throws:
InvalidArgumentException
- in case of not matching associated rule set node
-
isRuleSetNode
-
setPermissionService
-
setRuleService
-
setNodes
-
setNodeService
-