org.apache.lenya.cms.ac
Class SitemapPolicyManager

java.lang.Object
  extended by org.apache.avalon.framework.logger.AbstractLogEnabled
      extended by org.apache.lenya.cms.ac.SitemapPolicyManager
All Implemented Interfaces:
org.apache.avalon.framework.component.Component, org.apache.avalon.framework.logger.LogEnabled, org.apache.avalon.framework.service.Serviceable, PolicyManager

public class SitemapPolicyManager
extends org.apache.avalon.framework.logger.AbstractLogEnabled
implements PolicyManager, org.apache.avalon.framework.service.Serviceable

Policy manager based on Cocoon sitemaps.

Version:
$Id: SitemapPolicyManager.java 473841 2006-11-12 00:46:38Z gregor $

Field Summary
 
Fields inherited from interface org.apache.lenya.ac.PolicyManager
ROLE
 
Constructor Summary
SitemapPolicyManager()
           
 
Method Summary
 void accreditableAdded(AccreditableManager manager, Accreditable accreditable)
          Called when an accreditable was added.
 void accreditableRemoved(AccreditableManager manager, Accreditable accreditable)
          Called when an accreditable was removed.
 org.apache.avalon.framework.service.ServiceManager getManager()
          Returns the service manager.
 Policy getPolicy(AccreditableManager accreditableManager, java.lang.String url)
          Returns the policy for a given page.
 void service(org.apache.avalon.framework.service.ServiceManager 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

SitemapPolicyManager

public SitemapPolicyManager()
Method Detail

getPolicy

public Policy getPolicy(AccreditableManager accreditableManager,
                        java.lang.String url)
                 throws AccessControlException
Description copied from interface: PolicyManager
Returns the policy for a given page.

Specified by:
getPolicy in interface PolicyManager
Parameters:
accreditableManager - The access controller.
url - The url inside the web application.
Returns:
The policy.
Throws:
AccessControlException - when something went wrong.
See Also:
PolicyManager.getPolicy(org.apache.lenya.ac.AccreditableManager, java.lang.String)

service

public void service(org.apache.avalon.framework.service.ServiceManager manager)
             throws org.apache.avalon.framework.service.ServiceException
Specified by:
service in interface org.apache.avalon.framework.service.Serviceable
Throws:
org.apache.avalon.framework.service.ServiceException
See Also:
Serviceable.service(org.apache.avalon.framework.service.ServiceManager)

getManager

public org.apache.avalon.framework.service.ServiceManager getManager()
Returns the service manager.

Returns:
A service manager.

accreditableRemoved

public void accreditableRemoved(AccreditableManager manager,
                                Accreditable accreditable)
                         throws AccessControlException
Description copied from interface: PolicyManager
Called when an accreditable was removed. Used to clean up the policies and to remove the admin interface policy.

Specified by:
accreditableRemoved in interface PolicyManager
Parameters:
manager - The accreditable manager the accreditable belonged to.
accreditable - The accreditable that was removed.
Throws:
AccessControlException - when something went wrong.
See Also:
PolicyManager.accreditableRemoved(org.apache.lenya.ac.AccreditableManager, org.apache.lenya.ac.Accreditable)

accreditableAdded

public void accreditableAdded(AccreditableManager manager,
                              Accreditable accreditable)
                       throws AccessControlException
Description copied from interface: PolicyManager
Called when an accreditable was added. Used to create the admin interface policy.

Specified by:
accreditableAdded in interface PolicyManager
Parameters:
manager - The accreditable manager the accreditable belonged to.
accreditable - The accreditable that was removed.
Throws:
AccessControlException - when something went wrong.
See Also:
PolicyManager.accreditableAdded(org.apache.lenya.ac.AccreditableManager, org.apache.lenya.ac.Accreditable)


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