org.apache.lenya.ac.impl
Class AbstractAccreditableManager

java.lang.Object
  extended by org.apache.avalon.framework.logger.AbstractLogEnabled
      extended by org.apache.lenya.ac.impl.AbstractAccreditableManager
All Implemented Interfaces:
org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.component.Component, org.apache.avalon.framework.logger.LogEnabled, AccreditableManager, ItemManagerListener
Direct Known Subclasses:
FileAccreditableManager

public abstract class AbstractAccreditableManager
extends org.apache.avalon.framework.logger.AbstractLogEnabled
implements AccreditableManager, ItemManagerListener, org.apache.avalon.framework.activity.Disposable

Abstract base class for accreditable managers.


Field Summary
 
Fields inherited from interface org.apache.lenya.ac.AccreditableManager
ROLE
 
Constructor Summary
AbstractAccreditableManager()
           
 
Method Summary
 void addItemManagerListener(ItemManagerListener listener)
          Attaches an item manager listener to this accreditable manager.
 void dispose()
           
 GroupManager getGroupManager()
          Returns the group manager of this access controller.
 IPRangeManager getIPRangeManager()
          Returns the IP range manager of this access controller.
 RoleManager getRoleManager()
          Returns the role manager of this access controller.
 UserManager getUserManager()
          Returns the user manager of this access controller.
protected abstract  GroupManager initializeGroupManager()
          Initializes the group manager.
protected abstract  IPRangeManager initializeIPRangeManager()
          Initializes the IP range manager.
protected abstract  RoleManager initializeRoleManager()
          Initializes the role manager.
protected abstract  UserManager initializeUserManager()
          Initializes the user manager.
 void itemAdded(Item item)
          Called when an accreditable was added.
 void itemRemoved(Item item)
          Called when an accreditable was removed.
protected  void notifyAdded(Item item)
          Notifies the listeners that an item was added.
protected  void notifyRemoved(Item item)
          Notifies the listeners that an item was removed.
 void removeItemManagerListener(ItemManagerListener listener)
          Removes an item manager listener from this accreditable manager.
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractAccreditableManager

public AbstractAccreditableManager()
Method Detail

addItemManagerListener

public void addItemManagerListener(ItemManagerListener listener)
Attaches an item manager listener to this accreditable manager.

Specified by:
addItemManagerListener in interface AccreditableManager
Parameters:
listener - An item manager listener.

removeItemManagerListener

public void removeItemManagerListener(ItemManagerListener listener)
Removes an item manager listener from this accreditable manager.

Specified by:
removeItemManagerListener in interface AccreditableManager
Parameters:
listener - An item manager listener.

notifyAdded

protected void notifyAdded(Item item)
                    throws AccessControlException
Notifies the listeners that an item was added.

Parameters:
item - The item that was added.
Throws:
AccessControlException - when a notified listener threw this exception.

notifyRemoved

protected void notifyRemoved(Item item)
                      throws AccessControlException
Notifies the listeners that an item was removed.

Parameters:
item - The item that was removed.
Throws:
AccessControlException - when a notified listener threw this exception.

itemAdded

public void itemAdded(Item item)
               throws AccessControlException
Description copied from interface: ItemManagerListener
Called when an accreditable was added.

Specified by:
itemAdded in interface ItemManagerListener
Parameters:
item - The item that was added.
Throws:
AccessControlException - when an error occurs.
See Also:
ItemManagerListener.itemAdded(org.apache.lenya.ac.Item)

itemRemoved

public void itemRemoved(Item item)
                 throws AccessControlException
Description copied from interface: ItemManagerListener
Called when an accreditable was removed.

Specified by:
itemRemoved in interface ItemManagerListener
Parameters:
item - The item that was removed.
Throws:
AccessControlException - when an error occurs.
See Also:
ItemManagerListener.itemRemoved(org.apache.lenya.ac.Item)

dispose

public void dispose()
Specified by:
dispose in interface org.apache.avalon.framework.activity.Disposable
See Also:
Disposable.dispose()

getUserManager

public UserManager getUserManager()
                           throws AccessControlException
Description copied from interface: AccreditableManager
Returns the user manager of this access controller.

Specified by:
getUserManager in interface AccreditableManager
Returns:
A user manager.
Throws:
AccessControlException - when something went wrong.
See Also:
AccreditableManager.getUserManager()

getGroupManager

public GroupManager getGroupManager()
                             throws AccessControlException
Description copied from interface: AccreditableManager
Returns the group manager of this access controller.

Specified by:
getGroupManager in interface AccreditableManager
Returns:
A group manager.
Throws:
AccessControlException - when something went wrong.
See Also:
AccreditableManager.getGroupManager()

getRoleManager

public RoleManager getRoleManager()
                           throws AccessControlException
Description copied from interface: AccreditableManager
Returns the role manager of this access controller.

Specified by:
getRoleManager in interface AccreditableManager
Returns:
A role manager.
Throws:
AccessControlException - when something went wrong.
See Also:
AccreditableManager.getRoleManager()

getIPRangeManager

public IPRangeManager getIPRangeManager()
                                 throws AccessControlException
Description copied from interface: AccreditableManager
Returns the IP range manager of this access controller.

Specified by:
getIPRangeManager in interface AccreditableManager
Returns:
An IP range manager.
Throws:
AccessControlException - when something went wrong.
See Also:
AccreditableManager.getIPRangeManager()

initializeGroupManager

protected abstract GroupManager initializeGroupManager()
                                                throws AccessControlException
Initializes the group manager.

Returns:
A group manager.
Throws:
AccessControlException - when something went wrong.

initializeIPRangeManager

protected abstract IPRangeManager initializeIPRangeManager()
                                                    throws AccessControlException
Initializes the IP range manager.

Returns:
An IP range manager.
Throws:
AccessControlException - when something went wrong.

initializeRoleManager

protected abstract RoleManager initializeRoleManager()
                                              throws AccessControlException
Initializes the role manager.

Returns:
A role manager.
Throws:
AccessControlException - when something went wrong.

initializeUserManager

protected abstract UserManager initializeUserManager()
                                              throws AccessControlException
Initializes the user manager.

Returns:
A user manager.
Throws:
AccessControlException - when something went wrong.


Copyright © 1999-2005 Apache Software Foundation. All Rights Reserved.