Class ACLStorageFileManager

  • All Implemented Interfaces:
    ACLFileManager

    public class ACLStorageFileManager
    extends java.lang.Object
    implements ACLFileManager
    Provides ACLFileManager backed by a StorageManager, does NOT implement Listener semantics
    • Constructor Detail

      • ACLStorageFileManager

        public ACLStorageFileManager()
    • Method Detail

      • listStoredPolicyFiles

        public java.util.List<java.lang.String> listStoredPolicyFiles()
        List the system aclpolicy file names, not including the dir path
        Specified by:
        listStoredPolicyFiles in interface ACLFileManager
      • existsPolicyFile

        public boolean existsPolicyFile​(java.lang.String file)
        Specified by:
        existsPolicyFile in interface ACLFileManager
        Parameters:
        file - name without path
        Returns:
        true if the policy file with the given name exists
      • getPolicyFileContents

        public java.lang.String getPolicyFileContents​(java.lang.String fileName)
                                               throws java.io.IOException
        Specified by:
        getPolicyFileContents in interface ACLFileManager
        Parameters:
        fileName - name of policy file, without path
        Returns:
        text contents of the policy file
        Throws:
        java.io.IOException
      • loadPolicyFileContents

        public long loadPolicyFileContents​(java.lang.String fileName,
                                           java.io.OutputStream outputStream)
                                    throws java.io.IOException
        Load content to output stream
        Specified by:
        loadPolicyFileContents in interface ACLFileManager
        Parameters:
        fileName - name of policy file, without path
        Returns:
        length of output
        Throws:
        java.io.IOException
      • getAclPolicy

        public AclPolicyFile getAclPolicy​(java.lang.String fileName)
        Description copied from interface: ACLFileManager
        Retrieve a system policy
        Specified by:
        getAclPolicy in interface ACLFileManager
        Parameters:
        fileName - name without path
        Returns:
        definition
      • storePolicyFileContents

        public long storePolicyFileContents​(java.lang.String fileName,
                                            java.lang.String fileText)
        Store a system policy file
        Specified by:
        storePolicyFileContents in interface ACLFileManager
        Parameters:
        fileName - name without path
        fileText - contents
        Returns:
        size of bytes stored
      • storePolicyFile

        public long storePolicyFile​(java.lang.String fileName,
                                    java.io.InputStream input)
        Store a system policy file
        Specified by:
        storePolicyFile in interface ACLFileManager
        Parameters:
        fileName - name without path
        input - input stream
        Returns:
        size of bytes stored
      • deletePolicyFile

        public boolean deletePolicyFile​(java.lang.String fileName)
        Delete a policy file
        Specified by:
        deletePolicyFile in interface ACLFileManager
        Returns:
        true if successful