org.apache.camel.component.ibatis
Class IBatisComponent

java.lang.Object
  extended by org.apache.camel.impl.ServiceSupport
      extended by org.apache.camel.impl.DefaultComponent
          extended by org.apache.camel.component.ResourceBasedComponent
              extended by org.apache.camel.component.ibatis.IBatisComponent
All Implemented Interfaces:
CamelContextAware, Component, Service, ShutdownableService

public class IBatisComponent
extends ResourceBasedComponent

An IBatisPollingConsumer Using Ibatis as a destination for data (<to>) you can use this component to run an insert statement either on a single message or if the delivered content contains a collection of messages it can iterate through the collection and run the insert on each element. Details are available in the IBatisProducer

See Also:
IBatisProducer, IBatisPollingConsumer

Field Summary
 
Fields inherited from class org.apache.camel.component.ResourceBasedComponent
log
 
Constructor Summary
IBatisComponent()
           
IBatisComponent(com.ibatis.sqlmap.client.SqlMapClient sqlMapClient)
           
 
Method Summary
protected  IBatisEndpoint createEndpoint(String uri, String remaining, Map<String,Object> parameters)
          Creates an IbatisEndpoint for use by an IbatisConsumer or IbatisProducer.
 com.ibatis.sqlmap.client.SqlMapClient getSqlMapClient()
          Returns the configured SqlMapClient.
 String getSqlMapConfig()
          The Spring uri of the SqlMapConfig
 boolean isUseTransactions()
           
 void setSqlMapClient(com.ibatis.sqlmap.client.SqlMapClient sqlMapClient)
          Sets the SqlMapClient
 void setSqlMapConfig(String sqlMapConfig)
           
 void setUseTransactions(boolean useTransactions)
           
 
Methods inherited from class org.apache.camel.component.ResourceBasedComponent
getResourceLoader, resolveMandatoryResource, setResourceLoader
 
Methods inherited from class org.apache.camel.impl.DefaultComponent
afterConfiguration, createEndpoint, doStart, doStop, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, ifStartsWithReturnRemainder, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, setCamelContext, setProperties, useIntrospectionOnEndpoint, validateParameters, validateURI
 
Methods inherited from class org.apache.camel.impl.ServiceSupport
addChildService, doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspended, isSuspending, removeChildService, resume, shutdown, start, start, stop, suspend
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IBatisComponent

public IBatisComponent()

IBatisComponent

public IBatisComponent(com.ibatis.sqlmap.client.SqlMapClient sqlMapClient)
Method Detail

createEndpoint

protected IBatisEndpoint createEndpoint(String uri,
                                        String remaining,
                                        Map<String,Object> parameters)
                                 throws Exception
Creates an IbatisEndpoint for use by an IbatisConsumer or IbatisProducer.

Specified by:
createEndpoint in class DefaultComponent
Parameters:
uri - the full URI of the endpoint
remaining - the remaining part of the URI without the query parameters or component prefix
parameters - the optional parameters passed in
Returns:
a newly created endpoint or null if the endpoint cannot be created based on the inputs
Throws:
Exception

getSqlMapClient

public com.ibatis.sqlmap.client.SqlMapClient getSqlMapClient()
                                                      throws IOException
Returns the configured SqlMapClient.

Returns:
com.ibatis.sqlmap.client.SqlMapClient
Throws:
IOException - If configured with a SqlMapConfig and there is a problem reading the resource.

setSqlMapClient

public void setSqlMapClient(com.ibatis.sqlmap.client.SqlMapClient sqlMapClient)
Sets the SqlMapClient


getSqlMapConfig

public String getSqlMapConfig()
The Spring uri of the SqlMapConfig


setSqlMapConfig

public void setSqlMapConfig(String sqlMapConfig)

isUseTransactions

public boolean isUseTransactions()

setUseTransactions

public void setUseTransactions(boolean useTransactions)


Apache CAMEL