SwitchYard: Core 0.6.0.Beta2

org.switchyard.common.camel
Class SwitchYardCamelContext

java.lang.Object
  extended by org.apache.camel.support.ServiceSupport
      extended by org.apache.camel.impl.DefaultCamelContext
          extended by org.switchyard.common.camel.SwitchYardCamelContext
All Implemented Interfaces:
org.apache.camel.CamelContext, org.apache.camel.model.ModelCamelContext, org.apache.camel.RuntimeConfiguration, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

public class SwitchYardCamelContext
extends org.apache.camel.impl.DefaultCamelContext

Extension of default camel context. Supports access to mutable registry and provides integration with SwitchYard eventing model.


Field Summary
static String CAMEL_CONTEXT_PROPERTY
          Context property name used to store camel context as service domain property.
 
Fields inherited from class org.apache.camel.support.ServiceSupport
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending
 
Constructor Summary
SwitchYardCamelContext()
          Creates new camel context.
 
Method Summary
protected  org.apache.camel.impl.CompositeRegistry createRegistry()
           
 org.apache.camel.spi.PackageScanClassResolver getPackageScanClassResolver()
          Get the first PackageScanClassResolver Service found on the classpath.
 ServiceDomain getServiceDomain()
          Gets SwitchYard domain associated with this context.
 org.apache.camel.impl.SimpleRegistry getWritebleRegistry()
          Gets mutable registry associated with context.
 void setServiceDomain(ServiceDomain domain)
          Associates camel context with given service domain.
 void start()
          Start camel context and/or increment counter with number of start attempts.
 void stop()
          Decrement counter with number of start attempts and/or stop camel context.
 
Methods inherited from class org.apache.camel.impl.DefaultCamelContext
addComponent, addEndpoint, addEndpointToRegistry, addInterceptStrategy, addLifecycleStrategy, addRegisterEndpointCallback, addRouteDefinition, addRouteDefinitions, addRoutes, addService, addStartupListener, convertBeanToEndpoint, createComponentResolver, createConsumerTemplate, createConsumerTemplate, createEndpoint, createInjector, createManagementMBeanAssembler, createManagementStrategy, createProducerTemplate, createProducerTemplate, createTypeConverter, disableJMX, doResume, doStart, doStartOrResumeRoutes, doStop, doSuspend, forceLazyInitialization, forceStopLazyInitialization, getApplicationContextClassLoader, getClassResolver, getComponent, getComponent, getComponentNames, getComponentResolver, getDataFormatResolver, getDataFormats, getDebugger, getDefaultFactoryFinder, getDefaultTracer, getDelayer, getEndpoint, getEndpoint, getEndpointKey, getEndpointKey, getEndpointMap, getEndpoints, getErrorHandlerBuilder, getErrorHandlerExecutorService, getExecutorServiceManager, getExecutorServiceStrategy, getFactoryFinder, getInflightRepository, getInjector, getInterceptStrategies, getLanguageNames, getLanguageResolver, getLifecycleStrategies, getManagementMBeanAssembler, getManagementName, getManagementNameStrategy, getManagementStrategy, getName, getNameStrategy, getNodeIdFactory, getProcessorFactory, getProducerServicePool, getProperties, getPropertiesComponent, getPropertyPrefixToken, getPropertySuffixToken, getRegistry, getRoute, getRouteDefinition, getRouteDefinitions, getRoutes, getRouteServices, getRouteStartupOrder, getRouteStatus, getShutdownRoute, getShutdownRunningTask, getShutdownStrategy, getTypeConverter, getTypeConverterRegistry, getUptime, getUuidGenerator, hasComponent, hasEndpoint, hasService, isAutoCreateComponents, isAutoStartup, isHandleFault, isLazyLoadTypeConverters, isStartingRoutes, isStreamCaching, isTracing, isUseBreadcrumb, isUseMDCLogging, loadRoutesDefinition, normalizeEndpointUri, removeComponent, removeEndpoints, removeRoute, removeRouteDefinition, removeRouteDefinition, removeRouteDefinitions, removeService, resolveDataFormat, resolveDataFormatDefinition, resolveLanguage, resolvePropertyPlaceholders, resumeRoute, resumeRouteService, routeSupportsSuspension, safelyStartRouteServices, safelyStartRouteServices, setApplicationContextClassLoader, setAutoCreateComponents, setAutoStartup, setClassResolver, setComponentResolver, setContextCounter, setDataFormatResolver, setDataFormats, setDebugger, setDefaultTracer, setDelayer, setErrorHandlerBuilder, setExecutorServiceManager, setFactoryFinderResolver, setHandleFault, setInflightRepository, setInjector, setInterceptStrategies, setJndiContext, setLanguageResolver, setLazyLoadTypeConverters, setLifecycleStrategies, setManagementMBeanAssembler, setManagementName, setManagementNameStrategy, setManagementStrategy, setName, setNameStrategy, setNodeIdFactory, setPackageScanClassResolver, setProcessorFactory, setProducerServicePool, setProperties, setRegistry, setRoutes, setShutdownRoute, setShutdownRunningTask, setShutdownStrategy, setStreamCaching, setTracing, setTypeConverter, setTypeConverterRegistry, setUseBreadcrumb, setUseMDCLogging, setUuidGenerator, shouldStartRoutes, shutdownRoute, shutdownRoute, shutdownRouteService, startRoute, startRoute, startRouteDefinitions, startRouteService, stopRoute, stopRoute, stopRoute, stopRoute, stopRouteService, stopRouteService, suspendRoute, suspendRoute, suspendRouteService, toString
 
Methods inherited from class org.apache.camel.support.ServiceSupport
doShutdown, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspended, isSuspending, resume, shutdown, suspend
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.camel.CamelContext
getStatus, getVersion
 
Methods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
 

Field Detail

CAMEL_CONTEXT_PROPERTY

public static final String CAMEL_CONTEXT_PROPERTY
Context property name used to store camel context as service domain property.

See Also:
Constant Field Values
Constructor Detail

SwitchYardCamelContext

public SwitchYardCamelContext()
Creates new camel context.

Method Detail

setServiceDomain

public void setServiceDomain(ServiceDomain domain)
Associates camel context with given service domain.

Parameters:
domain - Domain to associate.

getWritebleRegistry

public org.apache.camel.impl.SimpleRegistry getWritebleRegistry()
Gets mutable registry associated with context. Allows to dynamically register bean instances.

Returns:
Registry which allows to put new objects.

getPackageScanClassResolver

public org.apache.camel.spi.PackageScanClassResolver getPackageScanClassResolver()
Get the first PackageScanClassResolver Service found on the classpath.

Specified by:
getPackageScanClassResolver in interface org.apache.camel.CamelContext
Overrides:
getPackageScanClassResolver in class org.apache.camel.impl.DefaultCamelContext
Returns:
The first PackageScanClassResolver Service found on the classpath.

createRegistry

protected org.apache.camel.impl.CompositeRegistry createRegistry()
Overrides:
createRegistry in class org.apache.camel.impl.DefaultCamelContext

getServiceDomain

public ServiceDomain getServiceDomain()
Gets SwitchYard domain associated with this context.

Returns:
SwitchYard domain.

start

public void start()
           throws Exception
Start camel context and/or increment counter with number of start attempts.

Specified by:
start in interface org.apache.camel.Service
Overrides:
start in class org.apache.camel.impl.DefaultCamelContext
Throws:
Exception - is thrown if starting failed

stop

public void stop()
          throws Exception
Decrement counter with number of start attempts and/or stop camel context.

Specified by:
stop in interface org.apache.camel.Service
Overrides:
stop in class org.apache.camel.support.ServiceSupport
Throws:
Exception - is thrown if stopping failed

SwitchYard: Core 0.6.0.Beta2

JBoss by Red Hat