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

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

public class CamelService
extends java.lang.Object
implements ICamelService

Camel Wrapper. Main class of the Resource Adapter

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)
           
 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> getRoutes(java.lang.String camelContextName)
          Get the list of existing routes.
 void initialize()
          Initialize the bundle.
 void removeRegistry(java.io.InputStream input, java.lang.String camelContextName)
          Remove entries from the registry component.
 java.lang.String startNewContext()
          Start a new camel context.
 void stop(java.lang.String name)
          Stop an instance of Camel.
 void stopAll()
          Stop the bundle.
 
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

initialize

public void initialize()
Initialize the bundle. Called by iPOJO when the bundle is added in the OSGi environment.


stopAll

public void stopAll()
             throws java.lang.Exception
Stop the bundle. Called by iPOJO when the bundle is removed from the OSGi environment.

Throws:
java.lang.Exception - If stopping any CAMEL console fails.

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.

addRoutes

public void addRoutes(org.apache.camel.builder.RouteBuilder builder,
                      java.lang.String camelContextName)
               throws java.lang.Exception
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.

getRoutes

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

Specified by:
getRoutes 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 © 2009 OW2 Consortium. All Rights Reserved.