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 StringDEFAULT_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 intdelete()Operations that deletes all the rowsprotected intdelete(String key)Operations that deletes the key if it existsprotected voiddoInit()protected voiddoStart()StringgetClearString()StringgetCreateString()StringgetDeleteString()StringgetInsertString()StringgetQueryString()StringgetTableExistsString()StringgetTableName()protected intinsert(String key)Operation that inserts the key if it does not already existbooleanisCreateTableIfNotExists()protected intqueryForInt(String key)Operation that returns the number of rows, if any, for the specified keyvoidsetClearString(String clearString)voidsetCreateString(String createString)voidsetCreateTableIfNotExists(boolean createTableIfNotExists)voidsetDeleteString(String deleteString)voidsetInsertString(String insertString)voidsetQueryString(String queryString)voidsetTableExistsString(String tableExistsString)voidsetTableName(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:
doInitin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classAbstractJdbcMessageIdRepository- Throws:
Exception
-
queryForInt
protected int queryForInt(String key)
Description copied from class:AbstractJdbcMessageIdRepositoryOperation that returns the number of rows, if any, for the specified key- Specified by:
queryForIntin classAbstractJdbcMessageIdRepository- Parameters:
key- the key- Returns:
- int number of rows
-
insert
protected int insert(String key)
Description copied from class:AbstractJdbcMessageIdRepositoryOperation that inserts the key if it does not already exist- Specified by:
insertin classAbstractJdbcMessageIdRepository- Parameters:
key- the key- Returns:
- int number of rows inserted
-
delete
protected int delete(String key)
Description copied from class:AbstractJdbcMessageIdRepositoryOperations that deletes the key if it exists- Specified by:
deletein classAbstractJdbcMessageIdRepository- Parameters:
key- the key- Returns:
- int number of rows deleted
-
delete
protected int delete()
Description copied from class:AbstractJdbcMessageIdRepositoryOperations that deletes all the rows- Specified by:
deletein 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)
-
-