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

@Metadata(label="bean", description="Idempotent repository that uses a SQL database to store message ids.", annotations="interfaceName=org.apache.camel.spi.IdempotentRepository") @Configurer(metadataOnly=true) public class JdbcMessageIdRepository extends AbstractJdbcMessageIdRepository
Default implementation of AbstractJdbcMessageIdRepository
  • Field Details

  • Constructor Details

    • 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 Details

    • doInit

      protected void doInit() throws Exception
      Overrides:
      doInit in class org.apache.camel.support.service.BaseService
      Throws:
      Exception
    • doStart

      protected void doStart() throws Exception
      Overrides:
      doStart in class AbstractJdbcMessageIdRepository
      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 class AbstractJdbcMessageIdRepository
      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 class AbstractJdbcMessageIdRepository
      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 class AbstractJdbcMessageIdRepository
      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 class AbstractJdbcMessageIdRepository
      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)