Package org.copperengine.core.persistent
Class H2Dialect
- java.lang.Object
-
- org.copperengine.core.persistent.AbstractSqlDialect
-
- org.copperengine.core.persistent.H2Dialect
-
- All Implemented Interfaces:
DatabaseDialect
,org.copperengine.management.DatabaseDialectMXBean
public class H2Dialect extends AbstractSqlDialect
H2 implementation of theDatabaseDialect
interface.- Since:
- 3.1
-
-
Field Summary
-
Fields inherited from class org.copperengine.core.persistent.AbstractSqlDialect
ACQUIRE_BLOCKING_WAIT_SEC, dbBatchingLatencyMSec, defaultStaleResponseRemovalTimeout, multiEngineMode, queryUpdateQueueState, selectQueueSizeStmtStatistic, serializer, supportsClob, supportsMultipleEngines
-
-
Constructor Summary
Constructors Constructor Description H2Dialect()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addLimitation(java.lang.StringBuilder sql, int max)
protected void
addLimitationAndOffset(java.lang.StringBuilder sql, int max, int offset)
static void
checkAndCreateSchema(javax.sql.DataSource ds)
BatchCommand
createBatchCommand4error(Workflow<?> w, java.lang.Throwable t, DBProcessingState dbProcessingState, Acknowledge ack)
BatchCommand
createBatchCommand4NotifyNoEarlyResponseHandling(Response<?> response, Acknowledge ack)
protected java.sql.PreparedStatement
createDeleteStaleResponsesStmt(java.sql.Connection c, int maxRows)
protected java.sql.PreparedStatement
createDequeueStmt(java.sql.Connection c, java.lang.String ppoolId, int maxRows)
protected java.sql.PreparedStatement
createQueryAllActiveStmt(java.sql.Connection c, java.lang.String className, int max)
protected java.sql.PreparedStatement
createUpdateStateStmt(java.sql.Connection c, int max)
static void
dropSchema(javax.sql.DataSource ds)
java.lang.String
getDialectDescription()
void
insert(java.util.List<Workflow<?>> wfs, java.sql.Connection con)
void
setAutocreateSchema(boolean autocreateSchema)
void
setDataSource(javax.sql.DataSource dataSource)
void
startup()
-
Methods inherited from class org.copperengine.core.persistent.AbstractSqlDialect
checkDbConsistency, computeLockId, countAuditTrailInstances, countWorkflowInstances, createBatchCommand4Finish, createBatchCommand4Notify, createBatchCommand4registerCallback, createReadStmt, decode, deleteBroken, deleteFiltered, deleteStaleResponse, deleteWaiting, dequeue, doLock, doReleaseLock, getDbBatchingLatencyMSec, getDefaultStaleResponseRemovalTimeout, getResourceAsString, getResourceAsString, getWorkflowPersistencePlugin, insert, isBlank, isRemoveWhenFinished, lock, notify, queryAllActive, queryAuditTrailInstances, queryAuditTrailMessage, queryObjectState, queryQueueSize, queryWorkflowInstances, read, readDatabaseClock, releaseLock, restart, restartAll, restartFiltered, resumeBrokenBusinessProcesses, setDbBatchingLatencyMSec, setDefaultStaleResponseRemovalTimeout, setEngineId, setEngineIdProvider, setMultiEngineMode, setRemoveWhenFinished, setRuntimeStatisticsCollector, setSerializer, setWfRepository, setWorkflowPersistencePlugin, shutdown, splitt, updateQueueState
-
-
-
-
Method Detail
-
setDataSource
public void setDataSource(javax.sql.DataSource dataSource)
-
setAutocreateSchema
public void setAutocreateSchema(boolean autocreateSchema)
-
getDialectDescription
public java.lang.String getDialectDescription()
-
startup
public void startup()
- Specified by:
startup
in interfaceDatabaseDialect
- Overrides:
startup
in classAbstractSqlDialect
-
createUpdateStateStmt
protected java.sql.PreparedStatement createUpdateStateStmt(java.sql.Connection c, int max) throws java.sql.SQLException
- Specified by:
createUpdateStateStmt
in classAbstractSqlDialect
- Throws:
java.sql.SQLException
-
createDequeueStmt
protected java.sql.PreparedStatement createDequeueStmt(java.sql.Connection c, java.lang.String ppoolId, int maxRows) throws java.sql.SQLException
- Specified by:
createDequeueStmt
in classAbstractSqlDialect
- Throws:
java.sql.SQLException
-
createDeleteStaleResponsesStmt
protected java.sql.PreparedStatement createDeleteStaleResponsesStmt(java.sql.Connection c, int maxRows) throws java.sql.SQLException
- Specified by:
createDeleteStaleResponsesStmt
in classAbstractSqlDialect
- Throws:
java.sql.SQLException
-
createBatchCommand4error
public BatchCommand createBatchCommand4error(Workflow<?> w, java.lang.Throwable t, DBProcessingState dbProcessingState, Acknowledge ack)
- Specified by:
createBatchCommand4error
in interfaceDatabaseDialect
- Specified by:
createBatchCommand4error
in classAbstractSqlDialect
-
createBatchCommand4NotifyNoEarlyResponseHandling
public BatchCommand createBatchCommand4NotifyNoEarlyResponseHandling(Response<?> response, Acknowledge ack) throws java.lang.Exception
- Specified by:
createBatchCommand4NotifyNoEarlyResponseHandling
in classAbstractSqlDialect
- Throws:
java.lang.Exception
-
insert
public void insert(java.util.List<Workflow<?>> wfs, java.sql.Connection con) throws DuplicateIdException, java.lang.Exception
- Specified by:
insert
in interfaceDatabaseDialect
- Overrides:
insert
in classAbstractSqlDialect
- Throws:
DuplicateIdException
java.lang.Exception
-
checkAndCreateSchema
public static void checkAndCreateSchema(javax.sql.DataSource ds) throws java.sql.SQLException, java.io.IOException
- Throws:
java.sql.SQLException
java.io.IOException
-
dropSchema
public static void dropSchema(javax.sql.DataSource ds) throws java.sql.SQLException, java.io.IOException
- Throws:
java.sql.SQLException
java.io.IOException
-
createQueryAllActiveStmt
protected java.sql.PreparedStatement createQueryAllActiveStmt(java.sql.Connection c, java.lang.String className, int max) throws java.sql.SQLException
- Specified by:
createQueryAllActiveStmt
in classAbstractSqlDialect
- Throws:
java.sql.SQLException
-
addLimitation
protected void addLimitation(java.lang.StringBuilder sql, int max)
- Specified by:
addLimitation
in classAbstractSqlDialect
-
addLimitationAndOffset
protected void addLimitationAndOffset(java.lang.StringBuilder sql, int max, int offset)
- Specified by:
addLimitationAndOffset
in classAbstractSqlDialect
-
-