Class 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 Detail

      • DependencyTracker

        public DependencyTracker()
    • Method Detail

      • entryAdded

        public void entryAdded​(org.apache.synapse.config.Entry entry)
        Specified by:
        entryAdded in interface org.apache.synapse.config.SynapseObserver
        Overrides:
        entryAdded in class org.apache.synapse.config.AbstractSynapseObserver
      • entryRemoved

        public void entryRemoved​(org.apache.synapse.config.Entry entry)
        Specified by:
        entryRemoved in interface org.apache.synapse.config.SynapseObserver
        Overrides:
        entryRemoved in class org.apache.synapse.config.AbstractSynapseObserver
      • sequenceAdded

        public void sequenceAdded​(org.apache.synapse.Mediator sequence)
        Specified by:
        sequenceAdded in interface org.apache.synapse.config.SynapseObserver
        Overrides:
        sequenceAdded in class org.apache.synapse.config.AbstractSynapseObserver
      • endpointAdded

        public void endpointAdded​(org.apache.synapse.endpoints.Endpoint endpoint)
        Specified by:
        endpointAdded in interface org.apache.synapse.config.SynapseObserver
        Overrides:
        endpointAdded in class org.apache.synapse.config.AbstractSynapseObserver
      • endpointRemoved

        public void endpointRemoved​(org.apache.synapse.endpoints.Endpoint endpoint)
        Specified by:
        endpointRemoved in interface org.apache.synapse.config.SynapseObserver
        Overrides:
        endpointRemoved in class org.apache.synapse.config.AbstractSynapseObserver
      • proxyServiceAdded

        public void proxyServiceAdded​(org.apache.synapse.core.axis2.ProxyService proxyService)
        Specified by:
        proxyServiceAdded in interface org.apache.synapse.config.SynapseObserver
        Overrides:
        proxyServiceAdded in class org.apache.synapse.config.AbstractSynapseObserver
      • proxyServiceRemoved

        public void proxyServiceRemoved​(org.apache.synapse.core.axis2.ProxyService proxy)
        Specified by:
        proxyServiceRemoved in interface org.apache.synapse.config.SynapseObserver
        Overrides:
        proxyServiceRemoved in class org.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 object
        id - 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 interface org.apache.synapse.config.SynapseObserver
        Overrides:
        eventSourceAdded in class org.apache.synapse.config.AbstractSynapseObserver
      • eventSourceRemoved

        public void eventSourceRemoved​(org.apache.synapse.eventing.SynapseEventSource eventSource)
        Specified by:
        eventSourceRemoved in interface org.apache.synapse.config.SynapseObserver
        Overrides:
        eventSourceRemoved in class org.apache.synapse.config.AbstractSynapseObserver
      • sequenceRemoved

        public void sequenceRemoved​(org.apache.synapse.Mediator sequence)
        Specified by:
        sequenceRemoved in interface org.apache.synapse.config.SynapseObserver
        Overrides:
        sequenceRemoved in class org.apache.synapse.config.AbstractSynapseObserver
      • apiRemoved

        public void apiRemoved​(org.apache.synapse.api.API api)
        Specified by:
        apiRemoved in interface org.apache.synapse.config.SynapseObserver
        Overrides:
        apiRemoved in class org.apache.synapse.config.AbstractSynapseObserver