Class JPAPersistenceStrategy

    • Constructor Detail

      • JPAPersistenceStrategy

        public JPAPersistenceStrategy()
      • JPAPersistenceStrategy

        public JPAPersistenceStrategy​(ACLResourceFactory resourceFactory)
    • Method Detail

      • createACL

        public ACL createACL​(Resource resource)
        Description copied from interface: ACLPersistenceStrategy

        Creates a new ACL and associates it to the given resource.

        Specified by:
        createACL in interface ACLPersistenceStrategy
        Parameters:
        resource - the Resource for which an ACL is to be created.
        Returns:
        a reference to the created ACL.
      • createACL

        public ACL createACL​(Resource resource,
                             Collection<ACLEntry> entries)
        Description copied from interface: ACLPersistenceStrategy

        Creates a new ACL with the specified entries and associates it to the given resource.

        Specified by:
        createACL in interface ACLPersistenceStrategy
        Parameters:
        resource - the Resource for which an ACL is to be created.
        entries - a Collection containing the entries that must be added to the ACL.
        Returns:
        a reference to the created ACL.
      • removeACL

        public boolean removeACL​(ACL acl)
        Description copied from interface: ACLPersistenceStrategy

        Removes the given ACL, breaking the existing association with the resource it relates to.

        Specified by:
        removeACL in interface ACLPersistenceStrategy
        Parameters:
        acl - a reference to the ACL that is to be removed.
        Returns:
        true if the ACL was removed; false otherwise.
      • removeACL

        public boolean removeACL​(Resource resource)
        Description copied from interface: ACLPersistenceStrategy

        Removes the ACL associated with the specified resource.

        Specified by:
        removeACL in interface ACLPersistenceStrategy
        Parameters:
        resource - the Resource whose associated ACL is to be removed.
        Returns:
        true if the ACL was removed; false otherwise.
      • getACL

        public ACL getACL​(Resource resource)
        Description copied from interface: ACLPersistenceStrategy

        Obtains a reference to the ACL associated to the given resource.

        Specified by:
        getACL in interface ACLPersistenceStrategy
        Parameters:
        resource - the Resource for which the associated ACL is wanted.
        Returns:
        a reference to the ACL associated with the resource, or null if no ACL could be found.
      • updateACL

        public boolean updateACL​(ACL acl)
        Description copied from interface: ACLPersistenceStrategy

        Updates the given ACL. This usually means updating the repository where the ACLs are stored.

        Specified by:
        updateACL in interface ACLPersistenceStrategy
        Parameters:
        acl - the ACL that needs to be updated.
        Returns:
        true if the ACL was updated; false otherwise.