represents a list of nACLEntry classes used by the Nirvana Realm server to control access to secured objects such as Realms, Channels and Queues. More...
Public Member Functions | |
virtual void | add (nACLEntry entry) |
Adds a new nACLEntry into the list. More... | |
virtual bool | contains (string subject) |
Returns whether an nACLEntry exists the nACL which matches this subject. More... | |
virtual nACLEntry | find (string subject) |
Finds an nACLEntry within the list which matches this subject. More... | |
virtual nACLEntry | find (nACLEntry entry) |
Finds an nACLEntry which matches the passed in nACLEntry. More... | |
virtual nACLEntry | get (int index) |
Returns the nACLEntry specified by the index parameter is useful to examine/walk the list. More... | |
virtual System.Collections.IEnumerator | getEntries () |
Returns an IEnumerator of nACLEntry objects which make up the list. More... | |
virtual void | remove (string subject) |
Removes the nACLEntry which matches the subject specified by the string passed in. More... | |
virtual void | remove (nACLEntry entry) |
Removes the nACLEntry which matches the subject specified the nACLEntry object. More... | |
virtual void | removeAll () |
Removes ALL of the nACLEntry objects from the list. More... | |
virtual void | replace (nACLEntry entry) |
Replaces the existing nACLEntry priviliges with the passed nACLEntry. More... | |
virtual int | size () |
Returns the number of entries within the list More... | |
Public Member Functions inherited from com.pcbsys.nirvana.client.Observable | |
void | addObserver (IObserver o) |
Adds an observer to the set of observers for this object, provided that it is not the same as some observer already in the set. More... | |
int | countObservers () |
Returns the number of observers of this Observable object. More... | |
void | deleteObserver (IObserver o) |
Deletes an observer from the set of observers of this object. More... | |
void | deleteObservers () |
Clears the observer list so that this object no longer has any observers. More... | |
bool | hasChanged () |
Tests if this object has changed. More... | |
void | notifyObservers () |
If this object has changed, as indicated by the hasChanged method, then notify all of its observers and then call the clearChanged method to indicate that this object has no longer changed. More... | |
void | notifyObservers (Object arg) |
If this object has changed, as indicated by the More... | |
Observable () | |
Construct an Observable with zero Observers. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from com.pcbsys.nirvana.client.Observable | |
void | clearChanged () |
Indicates that this object has no longer changed, or that it has already notified all of its observers of its most recent change, so that the hasChanged method will now return false . More... | |
void | setChanged () |
Marks this Observable object as having been changed; the hasChanged method will now return true . More... | |
represents a list of nACLEntry classes used by the Nirvana Realm server to control access to secured objects such as Realms, Channels and Queues.
|
virtual |
Adds a new nACLEntry into the list.
entry | The new nACLEntry to add to the list |
nDuplicateACLEntryException | If the entry already exists in the list |
nAdminIllegalArgumentException | if the entry is null |
nBaseAdminException | Unable to perform the requested operation, check the message for further information |
|
virtual |
Returns whether an nACLEntry exists the nACL which matches this subject.
subject | String representation of the subject (user) |
nAdminIllegalArgumentException | thrown if acl entry is null |
|
virtual |
Finds an nACLEntry within the list which matches this subject.
If it could not find a match it will throw nACLEntryNotFoundException
subject | String representation of the subject (user) |
nACLEntryNotFoundException | thrown if acl entry is not found |
nAdminIllegalArgumentException | thrown if acl entry is null |
Finds an nACLEntry which matches the passed in nACLEntry.
The comparision is done on the subject only and not the permissions since the subject must be unique in the list. If it could not find a match it will throw nACLEntryNotFoundException
entry | A nACLEntry to locate within the list |
nACLEntryNotFoundException | thrown if acl entry is not found |
nAdminIllegalArgumentException | thrown if acl entry is null |
|
virtual |
Returns the nACLEntry specified by the index parameter is useful to examine/walk the list.
index | the index position of the nACLEntry to be retrieved |
nAdminIllegalArgumentException | thrown if the index specified is out of range or less than 0. |
|
virtual |
|
virtual |
Removes the nACLEntry which matches the subject specified by the string passed in.
Currently no wild card removals are supported so only a direct match will result in the removal of the nACLEntry
subject | String representation of the subject (user) |
nACLEntryNotFoundException | thrown if acl entry is not found |
nAdminIllegalArgumentException | thrown if acl entry is null |
|
virtual |
Removes the nACLEntry which matches the subject specified the nACLEntry object.
entry | The nACLEntry to be removed from the list |
nACLEntryNotFoundException | thrown if acl entry is not found |
nAdminIllegalArgumentException | thrown if acl entry is null |
|
virtual |
Removes ALL of the nACLEntry objects from the list.
WARNING: if you commit an empty nACL you will effectivily block ALL access to the secure object. There is no way to override this so be careful when calling this function that you do actually add nACLEntry objects to this to at least allow the administrator back in
|
virtual |
Replaces the existing nACLEntry priviliges with the passed nACLEntry.
Useful for changing permissions for a subject within a list
entry | The nACLEntry containing the updated priviliges |
nACLEntryNotFoundException | Only if the entry could not be found |
nAdminIllegalArgumentException | if the entry is null |
|
virtual |
Returns the number of entries within the list