Package org.rundeck.app.acl
Class ListenableACLFileManager
- java.lang.Object
-
- org.rundeck.app.acl.DelegateACLFileManager
-
- org.rundeck.app.acl.ListenableACLFileManager
-
- All Implemented Interfaces:
ACLFileManager
public class ListenableACLFileManager extends DelegateACLFileManager
Implements Listener semantics for a delegate
-
-
Constructor Summary
Constructors Constructor Description ListenableACLFileManager(ACLFileManager delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(ACLFileManagerListener listener)Receive notification of changesbooleandeletePolicyFile(java.lang.String fileName)Delete a policy fileprotected voidnotifyDeleted(java.lang.String fileName)protected voidnotifyUpdated(java.lang.String fileName)voidremoveListener(ACLFileManagerListener listener)Remove a listenerlongstorePolicyFile(java.lang.String fileName, java.io.InputStream input)Store a system policy filelongstorePolicyFileContents(java.lang.String fileName, java.lang.String fileText)Store a system policy file-
Methods inherited from class org.rundeck.app.acl.DelegateACLFileManager
existsPolicyFile, getAclPolicy, getDelegate, getPolicyFileContents, getValidator, listStoredPolicyFiles, loadPolicyFileContents, validatePolicyFile
-
-
-
-
Constructor Detail
-
ListenableACLFileManager
public ListenableACLFileManager(ACLFileManager delegate)
-
-
Method Detail
-
addListener
public void addListener(ACLFileManagerListener listener)
Description copied from interface:ACLFileManagerReceive notification of changes- Specified by:
addListenerin interfaceACLFileManager- Overrides:
addListenerin classDelegateACLFileManager
-
removeListener
public void removeListener(ACLFileManagerListener listener)
Description copied from interface:ACLFileManagerRemove a listener- Specified by:
removeListenerin interfaceACLFileManager- Overrides:
removeListenerin classDelegateACLFileManager
-
storePolicyFile
public long storePolicyFile(java.lang.String fileName, java.io.InputStream input) throws java.io.IOExceptionDescription copied from interface:ACLFileManagerStore a system policy file- Specified by:
storePolicyFilein interfaceACLFileManager- Overrides:
storePolicyFilein classDelegateACLFileManager- 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.IOExceptionDescription copied from interface:ACLFileManagerDelete a policy file- Specified by:
deletePolicyFilein interfaceACLFileManager- Overrides:
deletePolicyFilein classDelegateACLFileManager- Returns:
- true if successful
- Throws:
java.io.IOException
-
storePolicyFileContents
public long storePolicyFileContents(java.lang.String fileName, java.lang.String fileText) throws java.io.IOExceptionDescription copied from interface:ACLFileManagerStore a system policy file- Specified by:
storePolicyFileContentsin interfaceACLFileManager- Overrides:
storePolicyFileContentsin classDelegateACLFileManager- Parameters:
fileName- name without pathfileText- contents- Returns:
- size of bytes stored
- Throws:
java.io.IOException
-
notifyDeleted
protected void notifyDeleted(java.lang.String fileName)
-
notifyUpdated
protected void notifyUpdated(java.lang.String fileName)
-
-