Search in sources :

Example 1 with SqlPrepareStatementStrategy

use of org.apache.camel.component.sql.SqlPrepareStatementStrategy in project camel by apache.

the class ElsqlEndpoint method createConsumer.

@Override
public Consumer createConsumer(final Processor processor) throws Exception {
    final SqlProcessingStrategy proStrategy = new ElsqlSqlProcessingStrategy(elSql);
    final SqlPrepareStatementStrategy preStategy = new ElsqlSqlPrepareStatementStrategy();
    final SqlParameterSource param = new EmptySqlParameterSource();
    final String sql = elSql.getSql(elsqlName, new SpringSqlParams(param));
    LOG.debug("ElsqlConsumer @{} using sql: {}", elsqlName, sql);
    final ElsqlConsumer consumer = new ElsqlConsumer(this, processor, namedJdbcTemplate, sql, param, preStategy, proStrategy);
    consumer.setMaxMessagesPerPoll(getMaxMessagesPerPoll());
    consumer.setOnConsume(getOnConsume());
    consumer.setOnConsumeFailed(getOnConsumeFailed());
    consumer.setOnConsumeBatchComplete(getOnConsumeBatchComplete());
    consumer.setBreakBatchOnConsumeFail(isBreakBatchOnConsumeFail());
    consumer.setExpectedUpdateCount(getExpectedUpdateCount());
    consumer.setUseIterator(isUseIterator());
    consumer.setRouteEmptyResultSet(isRouteEmptyResultSet());
    configureConsumer(consumer);
    return consumer;
}
Also used : SqlProcessingStrategy(org.apache.camel.component.sql.SqlProcessingStrategy) EmptySqlParameterSource(org.springframework.jdbc.core.namedparam.EmptySqlParameterSource) SqlParameterSource(org.springframework.jdbc.core.namedparam.SqlParameterSource) SqlPrepareStatementStrategy(org.apache.camel.component.sql.SqlPrepareStatementStrategy) DefaultSqlPrepareStatementStrategy(org.apache.camel.component.sql.DefaultSqlPrepareStatementStrategy) EmptySqlParameterSource(org.springframework.jdbc.core.namedparam.EmptySqlParameterSource) SpringSqlParams(com.opengamma.elsql.SpringSqlParams)

Example 2 with SqlPrepareStatementStrategy

use of org.apache.camel.component.sql.SqlPrepareStatementStrategy in project camel by apache.

the class ElsqlEndpoint method createProducer.

@Override
public Producer createProducer() throws Exception {
    final SqlPrepareStatementStrategy prepareStrategy = getPrepareStatementStrategy() != null ? getPrepareStatementStrategy() : new DefaultSqlPrepareStatementStrategy(getSeparator());
    final ElsqlProducer result = new ElsqlProducer(this, elSql, elsqlName, namedJdbcTemplate, dataSource, prepareStrategy, isBatch());
    return result;
}
Also used : DefaultSqlPrepareStatementStrategy(org.apache.camel.component.sql.DefaultSqlPrepareStatementStrategy) SqlPrepareStatementStrategy(org.apache.camel.component.sql.SqlPrepareStatementStrategy) DefaultSqlPrepareStatementStrategy(org.apache.camel.component.sql.DefaultSqlPrepareStatementStrategy)

Aggregations

DefaultSqlPrepareStatementStrategy (org.apache.camel.component.sql.DefaultSqlPrepareStatementStrategy)2 SqlPrepareStatementStrategy (org.apache.camel.component.sql.SqlPrepareStatementStrategy)2 SpringSqlParams (com.opengamma.elsql.SpringSqlParams)1 SqlProcessingStrategy (org.apache.camel.component.sql.SqlProcessingStrategy)1 EmptySqlParameterSource (org.springframework.jdbc.core.namedparam.EmptySqlParameterSource)1 SqlParameterSource (org.springframework.jdbc.core.namedparam.SqlParameterSource)1