Class DependencyTracker
- java.lang.Object
-
- org.apache.synapse.config.AbstractSynapseObserver
-
- org.wso2.carbon.mediation.dependency.mgt.DependencyTracker
-
- All Implemented Interfaces:
org.apache.synapse.config.SynapseObserver
public class DependencyTracker extends org.apache.synapse.config.AbstractSynapseObserver
Observes the Synapse configuration and constructs a model which represents the inter dependencies among various configuration items. The model is dynamically updated to reflect the changes made to the Synapse configuration at runtime. This class also enables querying the model to resolve dependencies among various configuration items.
-
-
Constructor Summary
Constructors Constructor Description DependencyTracker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
apiRemoved(org.apache.synapse.api.API api)
void
endpointAdded(org.apache.synapse.endpoints.Endpoint endpoint)
void
endpointRemoved(org.apache.synapse.endpoints.Endpoint endpoint)
void
entryAdded(org.apache.synapse.config.Entry entry)
void
entryRemoved(org.apache.synapse.config.Entry entry)
void
eventSourceAdded(org.apache.synapse.eventing.SynapseEventSource eventSource)
void
eventSourceRemoved(org.apache.synapse.eventing.SynapseEventSource eventSource)
ConfigurationObject[]
getDependents(int type, String id)
Finds the objects which are dependent on the specified objectboolean
hasActiveDependents(int type, String id)
boolean
hasDependents(int type, String id)
void
proxyServiceAdded(org.apache.synapse.core.axis2.ProxyService proxyService)
void
proxyServiceRemoved(org.apache.synapse.core.axis2.ProxyService proxy)
void
sequenceAdded(org.apache.synapse.Mediator sequence)
void
sequenceRemoved(org.apache.synapse.Mediator sequence)
-
Methods inherited from class org.apache.synapse.config.AbstractSynapseObserver
apiAdded, apiUpdated, inboundEndpointAdded, inboundEndpointRemoved, inboundEndpointUpdated, priorityExecutorAdded, priorityExecutorRemoved, sequenceTemplateAdded, sequenceTemplateRemoved, startupAdded, startupRemoved, synapseLibraryAdded, synapseLibraryRemoved
-
-
-
-
Method Detail
-
entryAdded
public void entryAdded(org.apache.synapse.config.Entry entry)
- Specified by:
entryAdded
in interfaceorg.apache.synapse.config.SynapseObserver
- Overrides:
entryAdded
in classorg.apache.synapse.config.AbstractSynapseObserver
-
entryRemoved
public void entryRemoved(org.apache.synapse.config.Entry entry)
- Specified by:
entryRemoved
in interfaceorg.apache.synapse.config.SynapseObserver
- Overrides:
entryRemoved
in classorg.apache.synapse.config.AbstractSynapseObserver
-
sequenceAdded
public void sequenceAdded(org.apache.synapse.Mediator sequence)
- Specified by:
sequenceAdded
in interfaceorg.apache.synapse.config.SynapseObserver
- Overrides:
sequenceAdded
in classorg.apache.synapse.config.AbstractSynapseObserver
-
endpointAdded
public void endpointAdded(org.apache.synapse.endpoints.Endpoint endpoint)
- Specified by:
endpointAdded
in interfaceorg.apache.synapse.config.SynapseObserver
- Overrides:
endpointAdded
in classorg.apache.synapse.config.AbstractSynapseObserver
-
endpointRemoved
public void endpointRemoved(org.apache.synapse.endpoints.Endpoint endpoint)
- Specified by:
endpointRemoved
in interfaceorg.apache.synapse.config.SynapseObserver
- Overrides:
endpointRemoved
in classorg.apache.synapse.config.AbstractSynapseObserver
-
proxyServiceAdded
public void proxyServiceAdded(org.apache.synapse.core.axis2.ProxyService proxyService)
- Specified by:
proxyServiceAdded
in interfaceorg.apache.synapse.config.SynapseObserver
- Overrides:
proxyServiceAdded
in classorg.apache.synapse.config.AbstractSynapseObserver
-
proxyServiceRemoved
public void proxyServiceRemoved(org.apache.synapse.core.axis2.ProxyService proxy)
- Specified by:
proxyServiceRemoved
in interfaceorg.apache.synapse.config.SynapseObserver
- Overrides:
proxyServiceRemoved
in classorg.apache.synapse.config.AbstractSynapseObserver
-
hasDependents
public boolean hasDependents(int type, String id)
-
hasActiveDependents
public boolean hasActiveDependents(int type, String id)
-
getDependents
public ConfigurationObject[] getDependents(int type, String id)
Finds the objects which are dependent on the specified object- Parameters:
type
- integer values representing the type of the objectid
- unique ID value of the object- Returns:
- an array of dependent objects or null if there are no dependents
-
eventSourceAdded
public void eventSourceAdded(org.apache.synapse.eventing.SynapseEventSource eventSource)
- Specified by:
eventSourceAdded
in interfaceorg.apache.synapse.config.SynapseObserver
- Overrides:
eventSourceAdded
in classorg.apache.synapse.config.AbstractSynapseObserver
-
eventSourceRemoved
public void eventSourceRemoved(org.apache.synapse.eventing.SynapseEventSource eventSource)
- Specified by:
eventSourceRemoved
in interfaceorg.apache.synapse.config.SynapseObserver
- Overrides:
eventSourceRemoved
in classorg.apache.synapse.config.AbstractSynapseObserver
-
sequenceRemoved
public void sequenceRemoved(org.apache.synapse.Mediator sequence)
- Specified by:
sequenceRemoved
in interfaceorg.apache.synapse.config.SynapseObserver
- Overrides:
sequenceRemoved
in classorg.apache.synapse.config.AbstractSynapseObserver
-
apiRemoved
public void apiRemoved(org.apache.synapse.api.API api)
- Specified by:
apiRemoved
in interfaceorg.apache.synapse.config.SynapseObserver
- Overrides:
apiRemoved
in classorg.apache.synapse.config.AbstractSynapseObserver
-
-