org.mule.module.db.internal.processor
Class SelectMessageProcessor

java.lang.Object
  extended by org.mule.processor.AbstractInterceptingMessageProcessorBase
      extended by org.mule.processor.AbstractInterceptingMessageProcessor
          extended by org.mule.module.db.internal.processor.AbstractDbMessageProcessor
              extended by org.mule.module.db.internal.processor.AbstractSingleQueryDbMessageProcessor
                  extended by org.mule.module.db.internal.processor.SelectMessageProcessor
All Implemented Interfaces:
AnnotatedObject, MuleContextAware, Initialisable, InterceptingMessageProcessor, MessageProcessor, MessageProcessorContainer, MessageSource, org.mule.common.Capability, org.mule.common.metadata.MetaDataDescriptor, org.mule.common.metadata.OperationMetaDataEnabled

public class SelectMessageProcessor
extends AbstractSingleQueryDbMessageProcessor

Executes a select query on a database

Accepted queries are select queries or stored procedure queries taking input parameters and returning only a resultSet.

Both database and queries are resolved, if required, using the MuleEvent being processed.


Field Summary
 
Fields inherited from class org.mule.module.db.internal.processor.AbstractDbMessageProcessor
dbConfigResolver
 
Fields inherited from class org.mule.processor.AbstractInterceptingMessageProcessorBase
logger, muleContext, next, notificationHandler
 
Fields inherited from interface org.mule.api.lifecycle.Initialisable
PHASE_NAME
 
Fields inherited from interface org.mule.api.AnnotatedObject
PROPERTY_NAME
 
Constructor Summary
SelectMessageProcessor(DbConfigResolver dbConfigResolver, QueryResolver queryResolver, QueryExecutorFactory queryExecutorFactory, TransactionalAction transactionalAction, boolean streaming)
           
 
Method Summary
protected  Object doExecuteQuery(DbConnection connection, Query query)
           
protected  List<QueryType> getValidQueryTypes()
           
protected  boolean mustCloseConnection()
           
 
Methods inherited from class org.mule.module.db.internal.processor.AbstractSingleQueryDbMessageProcessor
executeQuery
 
Methods inherited from class org.mule.module.db.internal.processor.AbstractDbMessageProcessor
getInputMetaData, getOutputMetaData, getQueryMetadataProvider, getSource, getTarget, initialise, process, resolveSource, setQueryMetadataProvider, setSource, setTarget, validateQueryType
 
Methods inherited from class org.mule.processor.AbstractInterceptingMessageProcessorBase
addMessageProcessorPathElements, getAnnotation, getAnnotations, getListener, getMuleContext, isEventValid, processNext, setAnnotations, setListener, setMuleContext, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.mule.api.source.MessageSource
setListener
 

Constructor Detail

SelectMessageProcessor

public SelectMessageProcessor(DbConfigResolver dbConfigResolver,
                              QueryResolver queryResolver,
                              QueryExecutorFactory queryExecutorFactory,
                              TransactionalAction transactionalAction,
                              boolean streaming)
Method Detail

mustCloseConnection

protected boolean mustCloseConnection()
Overrides:
mustCloseConnection in class AbstractDbMessageProcessor

getValidQueryTypes

protected List<QueryType> getValidQueryTypes()
Specified by:
getValidQueryTypes in class AbstractDbMessageProcessor

doExecuteQuery

protected Object doExecuteQuery(DbConnection connection,
                                Query query)
                         throws SQLException
Specified by:
doExecuteQuery in class AbstractSingleQueryDbMessageProcessor
Throws:
SQLException


Copyright © 2003–2014 MuleSoft, Inc.. All rights reserved.