Class RoutesRegistry

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.SimpleEventNotifierSupport
one.x1f.sip.foundation.core.declarative.RoutesRegistry
All Implemented Interfaces:
AutoCloseable, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.EventNotifier, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

@Service public class RoutesRegistry extends org.apache.camel.support.SimpleEventNotifierSupport
Internal registry that holds mapping between declarative elements and Camel Routes.

For internal use only

  • Field Details

  • Constructor Details

  • Method Details

    • isEnabled

      public boolean isEnabled(org.apache.camel.spi.CamelEvent event)
      On CamelContextStartedEvent execute this class's event listener - notify()
      Specified by:
      isEnabled in interface org.apache.camel.spi.EventNotifier
      Overrides:
      isEnabled in class org.apache.camel.support.SimpleEventNotifierSupport
    • notify

      public void notify(org.apache.camel.spi.CamelEvent event)
      Trigger caching of routes and endpoints mappings
    • generateRouteIdForConnector

      public String generateRouteIdForConnector(RouteRole role, ConnectorDefinition connector, Object... suffixes)
    • generateRouteIdForSoapService

      public String generateRouteIdForSoapService(String soapServiceName)
    • generateRouteIdForScenarioOrchestrator

      public String generateRouteIdForScenarioOrchestrator(IntegrationScenarioDefinition scenario, String... suffixes)
    • generateRouteIdForCompositeScenarioOrchestrator

      public String generateRouteIdForCompositeScenarioOrchestrator(CompositeProcessDefinition process, String suffix)
    • generateRouteInfo

      public RouteDeclarativeStructureInfo generateRouteInfo(String routeId)
    • getRouteIdByConnectorIdAndRole

      public String getRouteIdByConnectorIdAndRole(String connectorId, RouteRole role)
    • getRoutesInfo

      public List<RouteInfo> getRoutesInfo(ConnectorDefinition connectorDefinition)
    • getConnectorIdByRouteId

      public String getConnectorIdByRouteId(String routeId)
    • getExternalEndpointInfosForConnector

      public List<EndpointInfo> getExternalEndpointInfosForConnector(ConnectorDefinition connectorDefinition)
    • generateRouteInfoList

      public List<RouteDeclarativeStructureInfo> generateRouteInfoList(org.apache.camel.Endpoint endpoint)
    • prefillEndpointRouteMappings

      void prefillEndpointRouteMappings(org.apache.camel.CamelContext camelContext)