org.ow2.jonas.camel.service.impl
Class CamelService

java.lang.Object
  extended by org.ow2.jonas.camel.service.impl.CamelService
All Implemented Interfaces:
ICamelService

public class CamelService
extends java.lang.Object
implements ICamelService

Camel service.

Author:
Guillaume Renault

Constructor Summary
CamelService(org.osgi.framework.BundleContext context)
          Constructor, needed to get the bundle context.
 
Method Summary
 void addComponent(java.lang.String componentName, org.apache.camel.Component component, java.lang.String camelContextName)
          Add a component on the given camel context.
 void addRegistry(java.io.InputStream input, java.lang.String camelContextName)
          Add values to the registry component.
 void addRoutes(org.apache.camel.builder.RouteBuilder builder, java.lang.String camelContextName)
          Add a Route to the given context, by providing a RouteBuilder
 org.apache.camel.CamelContext getCamelContext(java.lang.String name)
          Get an instance of Camel.
 java.util.List<java.lang.String> getContextNames()
          Get the names of Camel contexts managed by the service.
 org.apache.camel.ProducerTemplate getProducerTemplate(java.lang.String camelContextName)
          Get a producer template for the given camel context.
 java.util.List<org.apache.camel.model.RouteDefinition> getRouteDefinitions(java.lang.String camelContextName)
          Get the list of existing routes.
 void removeRegistry(java.io.InputStream input, java.lang.String camelContextName)
          Remove entries from the registry component.
 void start()
          Initializes the service.
 org.apache.camel.CamelContext startAndGetNewContext()
          Start a new camel context and return context.
 java.lang.String startNewContext()
          Start a new camel context.
 void stop()
          Stops all Camel contexts.
 void stop(java.lang.String name)
          Stop an instance of Camel.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CamelService

public CamelService(org.osgi.framework.BundleContext context)
Constructor, needed to get the bundle context.

Parameters:
context - the bundle context.
Method Detail

start

public void start()
Initializes the service.


stop

public void stop()
Stops all Camel contexts.


getContextNames

public java.util.List<java.lang.String> getContextNames()
Get the names of Camel contexts managed by the service.

Specified by:
getContextNames in interface ICamelService
Returns:
Names of Camel contexts managed by the service.

startNewContext

public java.lang.String startNewContext()
                                 throws java.lang.Exception
Start a new camel context.

Specified by:
startNewContext in interface ICamelService
Returns:
the name of the camel context.
Throws:
java.lang.Exception - If starting the context fails.

stop

public void stop(java.lang.String name)
          throws java.lang.Exception
Stop an instance of Camel.

Specified by:
stop in interface ICamelService
Parameters:
name - the camel context name to stop.
Throws:
java.lang.Exception - If stopping any CAMEL console fails.

getCamelContext

public org.apache.camel.CamelContext getCamelContext(java.lang.String name)
Get an instance of Camel.

Specified by:
getCamelContext in interface ICamelService
Parameters:
name - the camel context name
Returns:
the camel context

startAndGetNewContext

public org.apache.camel.CamelContext startAndGetNewContext()
                                                    throws java.lang.Exception
Start a new camel context and return context.

Specified by:
startAndGetNewContext in interface ICamelService
Returns:
the camel context.
Throws:
java.lang.Exception - If starting the context fails.

addRoutes

public void addRoutes(org.apache.camel.builder.RouteBuilder builder,
                      java.lang.String camelContextName)
               throws java.lang.Exception
Description copied from interface: ICamelService
Add a Route to the given context, by providing a RouteBuilder

Specified by:
addRoutes in interface ICamelService
Parameters:
builder - the route to add.
camelContextName - the camel context name on which the route has to be set.
Throws:
java.lang.Exception - If adding route fails.

getRouteDefinitions

public java.util.List<org.apache.camel.model.RouteDefinition> getRouteDefinitions(java.lang.String camelContextName)
Get the list of existing routes.

Specified by:
getRouteDefinitions in interface ICamelService
Parameters:
camelContextName - the identifier of the camel context to check.
Returns:
the list of existing routes for the given camel context..

getProducerTemplate

public org.apache.camel.ProducerTemplate getProducerTemplate(java.lang.String camelContextName)
Get a producer template for the given camel context.

Specified by:
getProducerTemplate in interface ICamelService
Parameters:
camelContextName - the camel context name on which the producer has to be taken.
Returns:
the producer template.

addRegistry

public void addRegistry(java.io.InputStream input,
                        java.lang.String camelContextName)
                 throws java.lang.Exception
Add values to the registry component.

Specified by:
addRegistry in interface ICamelService
Parameters:
input - the stream that contains the entries to add.
camelContextName - the camel context name that contains the registry to update.
Throws:
java.lang.Exception

removeRegistry

public void removeRegistry(java.io.InputStream input,
                           java.lang.String camelContextName)
Remove entries from the registry component.

Specified by:
removeRegistry in interface ICamelService
Parameters:
input - the input stream that contains all the entries to remove
camelContextName - the camel context name to remove the entries on.

addComponent

public void addComponent(java.lang.String componentName,
                         org.apache.camel.Component component,
                         java.lang.String camelContextName)
Add a component on the given camel context.

Specified by:
addComponent in interface ICamelService
Parameters:
componentName - the component name.
component - the component.
camelContextName - the camel name context.


Copyright © 2010 OW2 Consortium. All Rights Reserved.