|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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.Serviceable
org.apache.avalon.framework.service.ServiceException
Serviceable.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.InheritingPolicyManager
org.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.InheritingPolicyManager
org.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.InheritingPolicyManager
org.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.PolicyManager
org.apache.lenya.ac.AccessControlException
PolicyManager.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.PolicyManager
org.apache.lenya.ac.AccessControlException
PolicyManager.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.Configurable
org.apache.avalon.framework.configuration.ConfigurationException
Configurable.configure(org.apache.avalon.framework.configuration.Configuration)
public void dispose()
dispose
in interface org.apache.avalon.framework.activity.Disposable
Disposable.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.PolicyManager
org.apache.lenya.ac.AccessControlException
PolicyManager.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.PolicyManager
org.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.PolicyManager
org.apache.lenya.ac.AccessControlException
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |