Package com.day.cq.wcm.api.policies
Interface ContentPolicyManager
Content Policy Manager API.
-
Method Summary
Modifier and TypeMethodDescriptioncopyPolicy(ContentPolicy originalPolicy, String newTitle, String newDescription) getPolicies(String path) Get the list of policies for the given pathgetPolicies(String path, String policyResourceType) Get the list of policies for the given path.getPolicy(ComponentContext componentContext) Get theContentPolicyfor the givenComponentContext.Get theContentPolicyfor the givenResource.getPolicy(Resource contentResource, SlingHttpServletRequest request) Get theContentPolicyfor the givenResource.getPolicyLocation(Resource resource) Returns the policy location for the given resource Policies are located following their respective component path location under the settings/wcm/policies directory The returned string is an absolute path to the directory that should contain policies for the given resource This function only returns a path if the given resource is contained in a page making use of the editable template If this requirement is not meet the returned string is nullgetPolicyMapping(Resource resource) getPolicyMappings(ContentPolicy contentPolicy) getTemplates(String policyAbsolutePath) Get the templates a policy is used ingetTemplates(String policyAbsolutePath, Predicate filter) Get a filtered list of templates a policy is used inbooleanisPolicyUsed(String policyAbsolutePath, Predicate filter) Verifies if there is any Template matching the given predicate and using the policy with given path
-
Method Details
-
getPolicy
Get theContentPolicyfor the givenComponentContext.- Parameters:
componentContext- The mandatory component context to get the content policy for.- Returns:
- The content policy for the given component context or
nullif none is configured. - Throws:
IllegalArgumentException- This exception is thrown, if the given component context isnull.
-
getPolicy
Get theContentPolicyfor the givenResource.- Parameters:
contentResource- The mandatory resource to get the content policy for.- Returns:
- The content policy for the given resource or
nullif none is configured. - Throws:
IllegalArgumentException- This exception is thrown, if the given resource isnull.
-
getPolicy
@Nullable ContentPolicy getPolicy(@Nonnull Resource contentResource, @Nullable SlingHttpServletRequest request) Get theContentPolicyfor the givenResource.- Parameters:
contentResource- The mandatory resource to get the content policy for.request- Request from which to read specific attributes and parameters. Allows to resolve delegated policy resources- Returns:
- The content policy for the given resource or
nullif none is configured. - Throws:
IllegalArgumentException- This exception is thrown, if the given resource isnull.
-
getPolicies
Get the list of policies for the given path- Parameters:
path- Path from where to start searching for policies- Returns:
- the list of policies for the given path.
-
getPolicies
Get the list of policies for the given path. Here you can limit search to the given policy resource type Policy Resource Types are relative- Parameters:
path- Path from where to start searching for policiespolicyResourceType- Sling resource type associated with the policies- Returns:
- the list of policies for the given path.
-
copyPolicy
- Parameters:
originalPolicy- policy to be copiednewTitle- The title of the target policynewDescription- The Description o the target policy- Returns:
- The policy with new Description.
-
getPolicyMapping
- Parameters:
resource- The resource for which policy mapping to be fetched- Returns:
ContentPolicyMapping
-
getPolicyMappings
- Parameters:
contentPolicy- Policy for which policy mapping to be fetched.- Returns:
- The List of
ContentPolicyMapping
-
getPolicyLocation
Returns the policy location for the given resource Policies are located following their respective component path location under the settings/wcm/policies directory The returned string is an absolute path to the directory that should contain policies for the given resource This function only returns a path if the given resource is contained in a page making use of the editable template If this requirement is not meet the returned string is null- Parameters:
resource- Resource contained in a page making use of an editable template- Returns:
- The path to the directory that contains the policies for the given resource
-
getTemplates
Get the templates a policy is used in- Parameters:
policyAbsolutePath- absolute path to policy- Returns:
- list of templates where the policy is used in
-
getTemplates
Get a filtered list of templates a policy is used in- Parameters:
policyAbsolutePath- absolute path to policyfilter- for the templates- Returns:
- list of templates where the policy is used in
-
isPolicyUsed
Verifies if there is any Template matching the given predicate and using the policy with given path- Parameters:
policyAbsolutePath- aStringabsolute path to policyfilter- aPredicateused to filter the templates on which lookup is performed; if thefilterisnull, no filtering will be performed- Returns:
trueif there is any Template using the Policy withpolicyAbsolutePathpath and is matching thefilter, if provided.- Since:
- 1.7
-