public class DefaultPolicySetDeploymentService extends Object implements PolicySetDeploymentService
| Constructor and Description |
|---|
DefaultPolicySetDeploymentService(com.mulesoft.anypoint.retry.RunnableRetrier<com.mulesoft.mule.runtime.gw.api.key.ApiKey> policySetRetrier,
MultiplexingPolicyDeploymentService policyDeploymentService,
PolicyDeploymentTracker policyDeploymentTracker,
PolicyStore policyStore,
PolicyTemplateStore policyTemplateStore,
ApiService apiService) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPolicyDeploymentListener(PolicySetDeploymentListener listener)
Adds a listener which will be notified of the events related to policy deployments
|
void |
cleanUnusedTemplates()
Deletes policy templates that are not being referenced in any stored
PolicyDefinition |
void |
conciliatePolicies(com.mulesoft.mule.runtime.gw.api.key.ApiKey apiKey,
List<PolicyDefinition> desiredPolicies)
Stores missing desired policies and deletes policies that are not desired.
|
void |
onApiDeploymentSuccess(Api api) |
void |
onApiRedeploymentStart(ApiImplementation implementation) |
void |
onApiUndeploymentStart(ApiImplementation implementation) |
void |
policiesForApi(com.mulesoft.mule.runtime.gw.api.key.ApiKey apiKey,
PolicySet policySet)
Add, updates or remove policies for the specified API.
|
void |
removeAll(com.mulesoft.mule.runtime.gw.api.key.ApiKey apiKey)
Removes every policy from the specified API
|
Map<com.mulesoft.mule.runtime.gw.api.key.ApiKey,List<PolicyDefinition>> |
storedOnlinePoliciesByApi()
Returns the online policies present in the file system, grouped by API
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitonApiDeploymentStartpublic DefaultPolicySetDeploymentService(com.mulesoft.anypoint.retry.RunnableRetrier<com.mulesoft.mule.runtime.gw.api.key.ApiKey> policySetRetrier, MultiplexingPolicyDeploymentService policyDeploymentService, PolicyDeploymentTracker policyDeploymentTracker, PolicyStore policyStore, PolicyTemplateStore policyTemplateStore, ApiService apiService)
public void policiesForApi(com.mulesoft.mule.runtime.gw.api.key.ApiKey apiKey, PolicySet policySet)
This implementation is synchronized to avoid a race condition in the case that this method is called a second time for the same API when the processing of the first one has not finished. This is a real possibility since the callers are not synchronized
policiesForApi in interface PolicySetDeploymentServiceapiKey - specified APIpolicySet - set of policiespublic void removeAll(com.mulesoft.mule.runtime.gw.api.key.ApiKey apiKey)
PolicySetDeploymentServiceremoveAll in interface PolicySetDeploymentServiceapiKey - specified APIpublic void onApiDeploymentSuccess(Api api)
onApiDeploymentSuccess in interface ApiDeploymentListenerpublic void onApiUndeploymentStart(ApiImplementation implementation)
onApiUndeploymentStart in interface ApiDeploymentListenerpublic void onApiRedeploymentStart(ApiImplementation implementation)
onApiRedeploymentStart in interface ApiDeploymentListenerpublic void addPolicyDeploymentListener(PolicySetDeploymentListener listener)
PolicySetDeploymentServiceaddPolicyDeploymentListener in interface PolicySetDeploymentServicelistener - the listener to addpublic void conciliatePolicies(com.mulesoft.mule.runtime.gw.api.key.ApiKey apiKey, List<PolicyDefinition> desiredPolicies)
PolicySetDeploymentServiceconciliatePolicies in interface PolicySetDeploymentServiceapiKey - api to conciliatedesiredPolicies - list of desired policiespublic void cleanUnusedTemplates()
PolicySetDeploymentServicePolicyDefinitioncleanUnusedTemplates in interface PolicySetDeploymentServicepublic Map<com.mulesoft.mule.runtime.gw.api.key.ApiKey,List<PolicyDefinition>> storedOnlinePoliciesByApi()
PolicySetDeploymentServicestoredOnlinePoliciesByApi in interface PolicySetDeploymentServiceCopyright © 2014–2025 MuleSoft, Inc.. All rights reserved.