public class MuleApplicationPolicyProvider extends Object implements ApplicationPolicyProvider, PolicyProvider, org.mule.runtime.api.lifecycle.Disposable
| Constructor and Description |
|---|
MuleApplicationPolicyProvider(PolicyTemplateFactory policyTemplateFactory,
PolicyInstanceProviderFactory policyInstanceProviderFactory)
Creates a new provider
|
| Modifier and Type | Method and Description |
|---|---|
void |
addPolicy(PolicyTemplateDescriptor policyTemplateDescriptor,
PolicyParametrization parametrization) |
void |
dispose() |
List<Policy> |
findOperationParameterizedPolicies(org.mule.runtime.policy.api.PolicyPointcutParameters policyPointcutParameters) |
List<Policy> |
findSourceParameterizedPolicies(org.mule.runtime.policy.api.PolicyPointcutParameters policyPointcutParameters) |
boolean |
removePolicy(String parametrizedPolicyId) |
void |
setApplication(Application application) |
public MuleApplicationPolicyProvider(PolicyTemplateFactory policyTemplateFactory, PolicyInstanceProviderFactory policyInstanceProviderFactory)
policyTemplateFactory - used to create the policy templates for the application. Non null.policyInstanceProviderFactory - used to create the policy instances for the application. Non null.public void addPolicy(PolicyTemplateDescriptor policyTemplateDescriptor, PolicyParametrization parametrization) throws PolicyRegistrationException
addPolicy in interface ApplicationPolicyManagerPolicyRegistrationExceptionpublic boolean removePolicy(String parametrizedPolicyId)
removePolicy in interface ApplicationPolicyManagerpublic List<Policy> findSourceParameterizedPolicies(org.mule.runtime.policy.api.PolicyPointcutParameters policyPointcutParameters)
findSourceParameterizedPolicies in interface PolicyProviderpublic List<Policy> findOperationParameterizedPolicies(org.mule.runtime.policy.api.PolicyPointcutParameters policyPointcutParameters)
findOperationParameterizedPolicies in interface PolicyProviderpublic void dispose()
dispose in interface org.mule.runtime.api.lifecycle.Disposablepublic void setApplication(Application application)
Copyright © 2003–2022 MuleSoft, Inc.. All rights reserved.