Class NodeValidator

java.lang.Object
org.alfresco.rest.api.impl.rules.NodeValidator

@Experimental public class NodeValidator extends Object
Responsible for validating nodes when working with rules.
  • Constructor Details

    • NodeValidator

      public NodeValidator()
  • Method Details

    • validateFolderNode

      public NodeRef validateFolderNode(String folderNodeId, boolean requireChangePermission)
      Validates if folder node exists and the user has permission to use it.
      Parameters:
      folderNodeId - - folder node ID
      requireChangePermission - - Whether to require change permission or just read permission.
      Returns:
      folder node reference
      Throws:
      InvalidArgumentException - if node is not of an expected type
      PermissionDeniedException - if the user doesn't have the appropriate permission for the folder.
      EntityNotFoundException - if the folder node isn't found
    • validateRuleSetNode

      public NodeRef validateRuleSetNode(String ruleSetId, NodeRef associatedFolderNodeRef)
      Validates if rule set ID is default, node exists and associated folder node matches.
      Parameters:
      ruleSetId - - rule set node ID
      associatedFolderNodeRef - - folder node ref to check the association
      Returns:
      rule set node reference
      Throws:
      InvalidArgumentException - in case of not matching associated folder node
      RelationshipResourceNotFoundException - if the folder doesn't have a -default- rule set
      EntityNotFoundException - if the rule set node isn't found
    • validateRuleSetNode

      public NodeRef validateRuleSetNode(String linkToNodeId, boolean requireChangePermission)
    • validateRuleNode

      public NodeRef validateRuleNode(String ruleId, NodeRef associatedRuleSetNodeRef)
      Validates if rule node exists and associated rule set node matches.
      Parameters:
      ruleId - - rule node ID
      associatedRuleSetNodeRef - - 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

      public boolean isRuleSetNode(String nodeId)
    • isRuleSetNotNullAndShared

      public boolean isRuleSetNotNullAndShared(NodeRef ruleSetNodeRef, NodeRef folderNodeRef)
      Verifies if rule set node or folder node's default rule set is shared
      Parameters:
      ruleSetNodeRef -
      folderNodeRef -
      Returns:
    • isRuleSetNotNullAndShared

      public boolean isRuleSetNotNullAndShared(NodeRef ruleSetNodeRef)
    • setPermissionService

      public void setPermissionService(PermissionService permissionService)
    • setRuleService

      public void setRuleService(RuleService ruleService)
    • setNodes

      public void setNodes(Nodes nodes)
    • setNodeService

      public void setNodeService(NodeService nodeService)