org.mule.module.db.internal.domain.logger
Class DefaultQueryLoggerFactory

java.lang.Object
  extended by org.mule.module.db.internal.domain.logger.DefaultQueryLoggerFactory
All Implemented Interfaces:
QueryLoggerFactory

public class DefaultQueryLoggerFactory
extends Object
implements QueryLoggerFactory

Creates query loggers with different implementations depending on whether a given Log has the debug level enabled or not


Constructor Summary
DefaultQueryLoggerFactory()
           
 
Method Summary
 BulkQueryLogger createBulkQueryLogger(org.apache.commons.logging.Log logger)
          Creates a logger for a bulk query
 PreparedBulkQueryLogger createBulkQueryLogger(org.apache.commons.logging.Log logger, QueryTemplate queryTemplate, int bulkSize)
          Creates a logger for a single query running in bulk mode
 SingleQueryLogger createQueryLogger(org.apache.commons.logging.Log logger, QueryTemplate queryTemplate)
          Creates a logger for a single query
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultQueryLoggerFactory

public DefaultQueryLoggerFactory()
Method Detail

createQueryLogger

public SingleQueryLogger createQueryLogger(org.apache.commons.logging.Log logger,
                                           QueryTemplate queryTemplate)
Description copied from interface: QueryLoggerFactory
Creates a logger for a single query

Specified by:
createQueryLogger in interface QueryLoggerFactory
Parameters:
logger - logger where the query will be logged
queryTemplate - query tepmlate to log
Returns:
a non null SingleQueryLogger

createBulkQueryLogger

public PreparedBulkQueryLogger createBulkQueryLogger(org.apache.commons.logging.Log logger,
                                                     QueryTemplate queryTemplate,
                                                     int bulkSize)
Description copied from interface: QueryLoggerFactory
Creates a logger for a single query running in bulk mode

Specified by:
createBulkQueryLogger in interface QueryLoggerFactory
Parameters:
logger - logger where the query will be logged
queryTemplate - query tepmlate to log
bulkSize - total size of the bulk operation. Must be positive
Returns:
a non null PreparedBulkQueryLogger

createBulkQueryLogger

public BulkQueryLogger createBulkQueryLogger(org.apache.commons.logging.Log logger)
Description copied from interface: QueryLoggerFactory
Creates a logger for a bulk query

Specified by:
createBulkQueryLogger in interface QueryLoggerFactory
Parameters:
logger - logger where the query will be logged
Returns:
a non null BulkQueryLogger


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