Package org.rundeck.app.acl
Class DelegateACLFileManager
- java.lang.Object
-
- org.rundeck.app.acl.DelegateACLFileManager
-
- All Implemented Interfaces:
ACLFileManager
- Direct Known Subclasses:
ListenableACLFileManager
public class DelegateACLFileManager extends java.lang.Object implements ACLFileManager
-
-
Constructor Summary
Constructors Constructor Description DelegateACLFileManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(ACLFileManagerListener listener)
Receive notification of changesboolean
deletePolicyFile(java.lang.String fileName)
Delete a policy fileboolean
existsPolicyFile(java.lang.String file)
AclPolicyFile
getAclPolicy(java.lang.String fileName)
Retrieve a system policyprotected ACLFileManager
getDelegate()
java.lang.String
getPolicyFileContents(java.lang.String fileName)
com.dtolabs.rundeck.core.authorization.providers.BaseValidator
getValidator()
java.util.List<java.lang.String>
listStoredPolicyFiles()
List the system aclpolicy file names, not including the dir pathlong
loadPolicyFileContents(java.lang.String fileName, java.io.OutputStream outputStream)
Load content to output streamvoid
removeListener(ACLFileManagerListener listener)
Remove a listenerlong
storePolicyFile(java.lang.String fileName, java.io.InputStream input)
Store a system policy filelong
storePolicyFileContents(java.lang.String fileName, java.lang.String fileText)
Store a system policy filecom.dtolabs.rundeck.core.authorization.RuleSetValidation<com.dtolabs.rundeck.core.authorization.providers.PolicyCollection>
validatePolicyFile(java.lang.String fname)
-
-
-
Method Detail
-
getValidator
public com.dtolabs.rundeck.core.authorization.providers.BaseValidator getValidator()
- Specified by:
getValidator
in interfaceACLFileManager
-
addListener
public void addListener(ACLFileManagerListener listener)
Description copied from interface:ACLFileManager
Receive notification of changes- Specified by:
addListener
in interfaceACLFileManager
-
removeListener
public void removeListener(ACLFileManagerListener listener)
Description copied from interface:ACLFileManager
Remove a listener- Specified by:
removeListener
in interfaceACLFileManager
-
storePolicyFile
public long storePolicyFile(java.lang.String fileName, java.io.InputStream input) throws java.io.IOException
Description copied from interface:ACLFileManager
Store a system policy file- Specified by:
storePolicyFile
in interfaceACLFileManager
- Parameters:
fileName
- name without pathinput
- input stream- Returns:
- size of bytes stored
- Throws:
java.io.IOException
-
deletePolicyFile
public boolean deletePolicyFile(java.lang.String fileName) throws java.io.IOException
Description copied from interface:ACLFileManager
Delete a policy file- Specified by:
deletePolicyFile
in interfaceACLFileManager
- Returns:
- true if successful
- Throws:
java.io.IOException
-
storePolicyFileContents
public long storePolicyFileContents(java.lang.String fileName, java.lang.String fileText) throws java.io.IOException
Description copied from interface:ACLFileManager
Store a system policy file- Specified by:
storePolicyFileContents
in interfaceACLFileManager
- Parameters:
fileName
- name without pathfileText
- contents- Returns:
- size of bytes stored
- 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 interfaceACLFileManager
- Parameters:
fileName
- name without path- Returns:
- definition
-
getPolicyFileContents
public java.lang.String getPolicyFileContents(java.lang.String fileName) throws java.io.IOException
- Specified by:
getPolicyFileContents
in interfaceACLFileManager
- 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
Description copied from interface:ACLFileManager
Load content to output stream- Specified by:
loadPolicyFileContents
in interfaceACLFileManager
- Parameters:
fileName
- name of policy file, without path- Returns:
- length of output
- Throws:
java.io.IOException
-
existsPolicyFile
public boolean existsPolicyFile(java.lang.String file)
- Specified by:
existsPolicyFile
in interfaceACLFileManager
- Parameters:
file
- name without path- Returns:
- true if the policy file with the given name exists
-
validatePolicyFile
public com.dtolabs.rundeck.core.authorization.RuleSetValidation<com.dtolabs.rundeck.core.authorization.providers.PolicyCollection> validatePolicyFile(java.lang.String fname) throws java.io.IOException
- Specified by:
validatePolicyFile
in interfaceACLFileManager
- Throws:
java.io.IOException
-
listStoredPolicyFiles
public java.util.List<java.lang.String> listStoredPolicyFiles()
Description copied from interface:ACLFileManager
List the system aclpolicy file names, not including the dir path- Specified by:
listStoredPolicyFiles
in interfaceACLFileManager
-
getDelegate
protected ACLFileManager getDelegate()
-
-