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 void
addListener(ACLFileManagerListener listener)
Receive notification of changesboolean
deletePolicyFile(java.lang.String fileName)
Delete a policy fileprotected void
notifyDeleted(java.lang.String fileName)
protected void
notifyUpdated(java.lang.String fileName)
void
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 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:ACLFileManager
Receive notification of changes- Specified by:
addListener
in interfaceACLFileManager
- Overrides:
addListener
in classDelegateACLFileManager
-
removeListener
public void removeListener(ACLFileManagerListener listener)
Description copied from interface:ACLFileManager
Remove a listener- Specified by:
removeListener
in interfaceACLFileManager
- Overrides:
removeListener
in classDelegateACLFileManager
-
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
- Overrides:
storePolicyFile
in 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.IOException
Description copied from interface:ACLFileManager
Delete a policy file- Specified by:
deletePolicyFile
in interfaceACLFileManager
- Overrides:
deletePolicyFile
in classDelegateACLFileManager
- 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
- Overrides:
storePolicyFileContents
in 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)
-
-