|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.lenya.cms.ac.DocumentPolicyManagerWrapper
public class DocumentPolicyManagerWrapper
A PolicyManager which is capable of mapping all URLs of a document to the
appropriate canonical URL, e.g. /foo/bar_de.print.html is
mapped to /foo/bar.
| Field Summary |
|---|
| Fields inherited from interface org.apache.lenya.ac.PolicyManager |
|---|
ROLE |
| Constructor Summary | |
|---|---|
DocumentPolicyManagerWrapper()
Ctor. |
|
| Method Summary | |
|---|---|
void |
accreditableAdded(org.apache.lenya.ac.AccreditableManager manager,
org.apache.lenya.ac.Accreditable accreditable)
|
void |
accreditableRemoved(org.apache.lenya.ac.AccreditableManager manager,
org.apache.lenya.ac.Accreditable accreditable)
|
org.apache.lenya.ac.Policy |
buildSubtreePolicy(org.apache.lenya.ac.AccreditableManager controller,
java.lang.String url)
|
void |
configure(org.apache.avalon.framework.configuration.Configuration configuration)
|
void |
dispose()
|
org.apache.lenya.ac.Credential[] |
getCredentials(org.apache.lenya.ac.AccreditableManager controller,
java.lang.String url)
|
org.apache.lenya.ac.Role[] |
getGrantedRoles(org.apache.lenya.ac.AccreditableManager accreditableManager,
org.apache.lenya.ac.Identity identity,
java.lang.String url)
|
org.apache.lenya.ac.Policy[] |
getPolicies(org.apache.lenya.ac.AccreditableManager controller,
java.lang.String url)
|
org.apache.lenya.ac.Policy |
getPolicy(org.apache.lenya.ac.AccreditableManager controller,
java.lang.String url)
|
org.apache.lenya.ac.InheritingPolicyManager |
getPolicyManager()
|
protected java.lang.String |
getPolicyURL(java.lang.String webappUrl)
Returns the URI which is used to obtain the policy for a webapp URL. |
protected java.lang.String |
getPolicyUrlCorrect(java.lang.String webappUrl)
Returns the URI which is used to obtain the policy for a webapp URL. |
protected java.lang.String |
getPolicyUrlFast(java.lang.String webappUrl)
|
protected org.apache.lenya.cms.publication.Publication |
getPublication(java.lang.String url)
Returns the publication for a certain URL. |
protected org.apache.avalon.framework.service.ServiceManager |
getServiceManager()
Returns the service manager. |
void |
saveSubtreePolicy(java.lang.String url,
org.apache.lenya.ac.Policy policy)
|
void |
service(org.apache.avalon.framework.service.ServiceManager manager)
|
void |
setPolicyManager(org.apache.lenya.ac.InheritingPolicyManager _policyManager)
|
protected java.lang.String |
strip(java.lang.String strippedUrl,
char delimiter)
|
| 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 |
|---|
public DocumentPolicyManagerWrapper()
| Method Detail |
|---|
protected java.lang.String getPolicyURL(java.lang.String webappUrl)
throws org.apache.lenya.ac.AccessControlException
webappUrl - The web application URL.
org.apache.lenya.ac.AccessControlException - when something went wrong.
protected java.lang.String getPolicyUrlCorrect(java.lang.String webappUrl)
throws org.apache.lenya.ac.AccessControlException
webappUrl - The web application URL.
org.apache.lenya.ac.AccessControlException - when something went wrong.
protected java.lang.String getPolicyUrlFast(java.lang.String webappUrl)
throws org.apache.lenya.ac.AccessControlException
org.apache.lenya.ac.AccessControlException
protected java.lang.String strip(java.lang.String strippedUrl,
char delimiter)
protected org.apache.lenya.cms.publication.Publication getPublication(java.lang.String url)
throws org.apache.lenya.ac.AccessControlException
url - The webapp url.
org.apache.lenya.ac.AccessControlException - when the publication could not be created.protected org.apache.avalon.framework.service.ServiceManager getServiceManager()
public void service(org.apache.avalon.framework.service.ServiceManager manager)
throws org.apache.avalon.framework.service.ServiceException
service in interface org.apache.avalon.framework.service.Serviceableorg.apache.avalon.framework.service.ServiceExceptionServiceable.service(org.apache.avalon.framework.service.ServiceManager)public org.apache.lenya.ac.InheritingPolicyManager getPolicyManager()
public void setPolicyManager(org.apache.lenya.ac.InheritingPolicyManager _policyManager)
_policyManager - The policyManager to set.
public org.apache.lenya.ac.Policy buildSubtreePolicy(org.apache.lenya.ac.AccreditableManager controller,
java.lang.String url)
throws org.apache.lenya.ac.AccessControlException
buildSubtreePolicy in interface org.apache.lenya.ac.InheritingPolicyManagerorg.apache.lenya.ac.AccessControlException
public org.apache.lenya.ac.Policy[] getPolicies(org.apache.lenya.ac.AccreditableManager controller,
java.lang.String url)
throws org.apache.lenya.ac.AccessControlException
getPolicies in interface org.apache.lenya.ac.InheritingPolicyManagerorg.apache.lenya.ac.AccessControlException
public void saveSubtreePolicy(java.lang.String url,
org.apache.lenya.ac.Policy policy)
throws org.apache.lenya.ac.AccessControlException
saveSubtreePolicy in interface org.apache.lenya.ac.InheritingPolicyManagerorg.apache.lenya.ac.AccessControlException
public org.apache.lenya.ac.Policy getPolicy(org.apache.lenya.ac.AccreditableManager controller,
java.lang.String url)
throws org.apache.lenya.ac.AccessControlException
getPolicy in interface org.apache.lenya.ac.PolicyManagerorg.apache.lenya.ac.AccessControlExceptionPolicyManager.getPolicy(org.apache.lenya.ac.AccreditableManager,
java.lang.String)
public void accreditableRemoved(org.apache.lenya.ac.AccreditableManager manager,
org.apache.lenya.ac.Accreditable accreditable)
throws org.apache.lenya.ac.AccessControlException
accreditableRemoved in interface org.apache.lenya.ac.PolicyManagerorg.apache.lenya.ac.AccessControlExceptionPolicyManager.accreditableRemoved(org.apache.lenya.ac.AccreditableManager,
org.apache.lenya.ac.Accreditable)
public void configure(org.apache.avalon.framework.configuration.Configuration configuration)
throws org.apache.avalon.framework.configuration.ConfigurationException
configure in interface org.apache.avalon.framework.configuration.Configurableorg.apache.avalon.framework.configuration.ConfigurationExceptionConfigurable.configure(org.apache.avalon.framework.configuration.Configuration)public void dispose()
dispose in interface org.apache.avalon.framework.activity.DisposableDisposable.dispose()
public void accreditableAdded(org.apache.lenya.ac.AccreditableManager manager,
org.apache.lenya.ac.Accreditable accreditable)
throws org.apache.lenya.ac.AccessControlException
accreditableAdded in interface org.apache.lenya.ac.PolicyManagerorg.apache.lenya.ac.AccessControlExceptionPolicyManager.accreditableAdded(org.apache.lenya.ac.AccreditableManager,
org.apache.lenya.ac.Accreditable)
public org.apache.lenya.ac.Credential[] getCredentials(org.apache.lenya.ac.AccreditableManager controller,
java.lang.String url)
throws org.apache.lenya.ac.AccessControlException
getCredentials in interface org.apache.lenya.ac.PolicyManagerorg.apache.lenya.ac.AccessControlException
public org.apache.lenya.ac.Role[] getGrantedRoles(org.apache.lenya.ac.AccreditableManager accreditableManager,
org.apache.lenya.ac.Identity identity,
java.lang.String url)
throws org.apache.lenya.ac.AccessControlException
getGrantedRoles in interface org.apache.lenya.ac.PolicyManagerorg.apache.lenya.ac.AccessControlException
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||