Class JdbcMessageIdRepository
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.processor.idempotent.jdbc.AbstractJdbcMessageIdRepository
-
- org.apache.camel.processor.idempotent.jdbc.JdbcMessageIdRepository
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.IdempotentRepository
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
- Direct Known Subclasses:
JdbcCachedMessageIdRepository
,JdbcOrphanLockAwareIdempotentRepository
public class JdbcMessageIdRepository extends AbstractJdbcMessageIdRepository
Default implementation ofAbstractJdbcMessageIdRepository
-
-
Field Summary
Fields Modifier and Type Field Description protected static String
DEFAULT_TABLENAME
-
Fields inherited from class org.apache.camel.processor.idempotent.jdbc.AbstractJdbcMessageIdRepository
dataSource, jdbcTemplate, log, processorName, transactionTemplate
-
-
Constructor Summary
Constructors Constructor Description JdbcMessageIdRepository()
JdbcMessageIdRepository(DataSource dataSource, String processorName)
JdbcMessageIdRepository(DataSource dataSource, org.springframework.transaction.support.TransactionTemplate transactionTemplate, String processorName)
JdbcMessageIdRepository(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, org.springframework.transaction.support.TransactionTemplate transactionTemplate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
delete()
Operations that deletes all the rowsprotected int
delete(String key)
Operations that deletes the key if it existsprotected void
doInit()
protected void
doStart()
String
getClearString()
String
getCreateString()
String
getDeleteString()
String
getInsertString()
String
getQueryString()
String
getTableExistsString()
String
getTableName()
protected int
insert(String key)
Operation that inserts the key if it does not already existboolean
isCreateTableIfNotExists()
protected int
queryForInt(String key)
Operation that returns the number of rows, if any, for the specified keyvoid
setClearString(String clearString)
void
setCreateString(String createString)
void
setCreateTableIfNotExists(boolean createTableIfNotExists)
void
setDeleteString(String deleteString)
void
setInsertString(String insertString)
void
setQueryString(String queryString)
void
setTableExistsString(String tableExistsString)
void
setTableName(String tableName)
To use a custom table name instead of the default name: CAMEL_MESSAGEPROCESSED-
Methods inherited from class org.apache.camel.processor.idempotent.jdbc.AbstractJdbcMessageIdRepository
add, clear, confirm, contains, createTransactionTemplate, doStop, getDataSource, getJdbcTemplate, getProcessorName, getTransactionTemplate, remove, setDataSource, setJdbcTemplate, setProcessorName, setTransactionTemplate
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.camel.spi.IdempotentRepository
add, confirm, contains, remove
-
-
-
-
Field Detail
-
DEFAULT_TABLENAME
protected static final String DEFAULT_TABLENAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JdbcMessageIdRepository
public JdbcMessageIdRepository()
-
JdbcMessageIdRepository
public JdbcMessageIdRepository(DataSource dataSource, String processorName)
-
JdbcMessageIdRepository
public JdbcMessageIdRepository(DataSource dataSource, org.springframework.transaction.support.TransactionTemplate transactionTemplate, String processorName)
-
JdbcMessageIdRepository
public JdbcMessageIdRepository(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, org.springframework.transaction.support.TransactionTemplate transactionTemplate)
-
-
Method Detail
-
doInit
protected void doInit() throws Exception
- Overrides:
doInit
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classAbstractJdbcMessageIdRepository
- Throws:
Exception
-
queryForInt
protected int queryForInt(String key)
Description copied from class:AbstractJdbcMessageIdRepository
Operation that returns the number of rows, if any, for the specified key- Specified by:
queryForInt
in classAbstractJdbcMessageIdRepository
- Parameters:
key
- the key- Returns:
- int number of rows
-
insert
protected int insert(String key)
Description copied from class:AbstractJdbcMessageIdRepository
Operation that inserts the key if it does not already exist- Specified by:
insert
in classAbstractJdbcMessageIdRepository
- Parameters:
key
- the key- Returns:
- int number of rows inserted
-
delete
protected int delete(String key)
Description copied from class:AbstractJdbcMessageIdRepository
Operations that deletes the key if it exists- Specified by:
delete
in classAbstractJdbcMessageIdRepository
- Parameters:
key
- the key- Returns:
- int number of rows deleted
-
delete
protected int delete()
Description copied from class:AbstractJdbcMessageIdRepository
Operations that deletes all the rows- Specified by:
delete
in classAbstractJdbcMessageIdRepository
- Returns:
- int number of rows deleted
-
isCreateTableIfNotExists
public boolean isCreateTableIfNotExists()
-
setCreateTableIfNotExists
public void setCreateTableIfNotExists(boolean createTableIfNotExists)
-
getTableExistsString
public String getTableExistsString()
-
setTableExistsString
public void setTableExistsString(String tableExistsString)
-
getTableName
public String getTableName()
-
setTableName
public void setTableName(String tableName)
To use a custom table name instead of the default name: CAMEL_MESSAGEPROCESSED
-
getCreateString
public String getCreateString()
-
setCreateString
public void setCreateString(String createString)
-
getQueryString
public String getQueryString()
-
setQueryString
public void setQueryString(String queryString)
-
getInsertString
public String getInsertString()
-
setInsertString
public void setInsertString(String insertString)
-
getDeleteString
public String getDeleteString()
-
setDeleteString
public void setDeleteString(String deleteString)
-
getClearString
public String getClearString()
-
setClearString
public void setClearString(String clearString)
-
-