Class AssociationPolicyDelegate<P extends AssociationPolicy>

  • Type Parameters:
    P - the policy interface

    @AlfrescoPublicApi
    public class AssociationPolicyDelegate<P extends AssociationPolicy>
    extends java.lang.Object
    Delegate for a Class Feature-level (Property and Association) Policies. Provides access to Policy Interface implementations which invoke the appropriate bound behaviours.
    Author:
    David Caruana
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      P get​(java.util.Set<org.alfresco.service.namespace.QName> classQNames, org.alfresco.service.namespace.QName assocTypeQName)
      Gets a Policy for all the given Class and Association
      P get​(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Set<org.alfresco.service.namespace.QName> classQNames, org.alfresco.service.namespace.QName assocTypeQName)
      Gets a Policy for all the given Class and Association
      P get​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName classQName, org.alfresco.service.namespace.QName assocTypeQName)
      Gets the Policy implementation for the specified Class and Association When multiple behaviours are bound to the policy for the class feature, an aggregate policy implementation is returned which invokes each policy in turn.
      P get​(org.alfresco.service.namespace.QName classQName, org.alfresco.service.namespace.QName assocTypeQName)
      Gets the Policy implementation for the specified Class and Association When multiple behaviours are bound to the policy for the class feature, an aggregate policy implementation is returned which invokes each policy in turn.
      java.util.Collection<P> getList​(java.util.Set<org.alfresco.service.namespace.QName> classQNames, org.alfresco.service.namespace.QName assocTypeQName)
      Gets the Policy instances for all the given Classes and Associations
      java.util.Collection<P> getList​(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Set<org.alfresco.service.namespace.QName> classQNames, org.alfresco.service.namespace.QName assocTypeQName)
      Gets the Policy instances for all the given Classes and Associations
      java.util.Collection<P> getList​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName classQName, org.alfresco.service.namespace.QName assocTypeQName)
      Gets the collection of Policy implementations for the specified Class and Association
      java.util.Collection<P> getList​(org.alfresco.service.namespace.QName classQName, org.alfresco.service.namespace.QName assocTypeQName)
      Gets the collection of Policy implementations for the specified Class and Association
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • get

        public P get​(org.alfresco.service.namespace.QName classQName,
                     org.alfresco.service.namespace.QName assocTypeQName)
        Gets the Policy implementation for the specified Class and Association When multiple behaviours are bound to the policy for the class feature, an aggregate policy implementation is returned which invokes each policy in turn.
        Parameters:
        classQName - the class qualified name
        assocTypeQName - the association type qualified name
        Returns:
        the policy
      • get

        public P get​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                     org.alfresco.service.namespace.QName classQName,
                     org.alfresco.service.namespace.QName assocTypeQName)
        Gets the Policy implementation for the specified Class and Association When multiple behaviours are bound to the policy for the class feature, an aggregate policy implementation is returned which invokes each policy in turn.
        Parameters:
        nodeRef - the node reference
        classQName - the class qualified name
        assocTypeQName - the association type qualified name
        Returns:
        the policy
      • getList

        public java.util.Collection<P> getList​(org.alfresco.service.namespace.QName classQName,
                                               org.alfresco.service.namespace.QName assocTypeQName)
        Gets the collection of Policy implementations for the specified Class and Association
        Parameters:
        classQName - the class qualified name
        assocTypeQName - the association type qualified name
        Returns:
        the collection of policies
      • getList

        public java.util.Collection<P> getList​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                               org.alfresco.service.namespace.QName classQName,
                                               org.alfresco.service.namespace.QName assocTypeQName)
        Gets the collection of Policy implementations for the specified Class and Association
        Parameters:
        nodeRef - the node reference
        classQName - the class qualified name
        assocTypeQName - the association type qualified name
        Returns:
        the collection of policies
      • get

        public P get​(java.util.Set<org.alfresco.service.namespace.QName> classQNames,
                     org.alfresco.service.namespace.QName assocTypeQName)
        Gets a Policy for all the given Class and Association
        Parameters:
        classQNames - the class qualified names
        assocTypeQName - the association type qualified name
        Returns:
        Return the policy
      • get

        public P get​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                     java.util.Set<org.alfresco.service.namespace.QName> classQNames,
                     org.alfresco.service.namespace.QName assocTypeQName)
        Gets a Policy for all the given Class and Association
        Parameters:
        nodeRef - the node reference
        classQNames - the class qualified names
        assocTypeQName - the association type qualified name
        Returns:
        Return the policy
      • getList

        public java.util.Collection<P> getList​(java.util.Set<org.alfresco.service.namespace.QName> classQNames,
                                               org.alfresco.service.namespace.QName assocTypeQName)
        Gets the Policy instances for all the given Classes and Associations
        Parameters:
        classQNames - the class qualified names
        assocTypeQName - the association type qualified name
        Returns:
        Return the policies
      • getList

        public java.util.Collection<P> getList​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                               java.util.Set<org.alfresco.service.namespace.QName> classQNames,
                                               org.alfresco.service.namespace.QName assocTypeQName)
        Gets the Policy instances for all the given Classes and Associations
        Parameters:
        nodeRef - the node reference
        classQNames - the class qualified names
        assocTypeQName - the association type qualified name
        Returns:
        Return the policies