public abstract class AbstractEngineConfiguration extends Object
| Modifier and Type | Field and Description |
|---|---|
protected List<EventDispatchAction> |
additionalEventDispatchActions |
protected Map<Object,Object> |
beans |
protected ClassLoader |
classLoader |
protected Clock |
clock |
protected CommandContextFactory |
commandContextFactory |
protected CommandExecutor |
commandExecutor |
protected List<CommandInterceptor> |
commandInterceptors |
protected CommandInterceptor |
commandInvoker |
protected DbSchemaManager |
commonDbSchemaManager |
protected Set<Class<?>> |
customMybatisMappers |
protected Set<String> |
customMybatisXMLMappers |
protected List<CommandInterceptor> |
customPostCommandInterceptors |
protected List<CommandInterceptor> |
customPreCommandInterceptors |
protected List<SessionFactory> |
customSessionFactories |
static String |
DATABASE_TYPE_DB2 |
static String |
DATABASE_TYPE_H2 |
static String |
DATABASE_TYPE_HSQL |
static String |
DATABASE_TYPE_MSSQL |
static String |
DATABASE_TYPE_MYSQL |
static String |
DATABASE_TYPE_ORACLE |
static String |
DATABASE_TYPE_POSTGRES |
protected String |
databaseCatalog
database catalog to use
|
protected String |
databaseSchema
In some situations you want to set the schema to use for table checks / generation if the database metadata doesn't return that correctly, see https://jira.codehaus.org/browse/ACT-1220,
https://jira.codehaus.org/browse/ACT-1062
|
protected String |
databaseSchemaUpdate |
protected String |
databaseTablePrefix
Allows configuring a database table prefix which is used for all runtime operations of the process engine.
|
protected String |
databaseType |
protected Properties |
databaseTypeMappings |
protected String |
databaseWildcardEscapeCharacter
Escape character for doing wildcard searches.
|
protected DataSource |
dataSource |
protected String |
dataSourceJndiName |
static String |
DB_SCHEMA_UPDATE_CREATE |
static String |
DB_SCHEMA_UPDATE_CREATE_DROP |
static String |
DB_SCHEMA_UPDATE_DROP_CREATE
Creates the schema when the form engine is being created and drops the schema when the form engine is being closed.
|
static String |
DB_SCHEMA_UPDATE_FALSE
Checks the version of the DB schema against the library when the form engine is being created and throws an exception if the versions don't match.
|
static String |
DB_SCHEMA_UPDATE_TRUE
Upon building of the process engine, a check is performed and an update of the schema is performed if it is necessary.
|
protected DbSchemaManager |
dbSchemaManager |
protected DbSqlSessionFactory |
dbSqlSessionFactory |
static int |
DEFAULT_GENERIC_MAX_LENGTH_STRING |
int |
DEFAULT_MAX_NR_OF_STATEMENTS_BULK_INSERT_SQL_SERVER |
static int |
DEFAULT_ORACLE_MAX_LENGTH_STRING |
protected CommandConfig |
defaultCommandConfig |
protected Collection<? extends CommandInterceptor> |
defaultCommandInterceptors |
protected List<CustomMybatisTypeAliasConfig> |
dependentEngineMybatisTypeAliasConfigs |
protected List<CustomMyBatisTypeHandlerConfig> |
dependentEngineMybatisTypeHandlerConfigs |
protected Set<String> |
dependentEngineMyBatisXmlMappers |
protected boolean |
enableEventDispatcher |
protected Map<String,AbstractEngineConfiguration> |
engineConfigurations |
protected FlowableEventDispatcher |
eventDispatcher |
protected List<FlowableEventListener> |
eventListeners |
protected IdGenerator |
idGenerator |
protected boolean |
isDbHistoryUsed |
protected int |
jdbcDefaultTransactionIsolationLevel |
protected String |
jdbcDriver |
protected int |
jdbcMaxActiveConnections |
protected int |
jdbcMaxCheckoutTime |
protected int |
jdbcMaxIdleConnections |
protected int |
jdbcMaxWaitTime |
protected String |
jdbcPassword |
protected int |
jdbcPingConnectionNotUsedFor |
protected boolean |
jdbcPingEnabled |
protected String |
jdbcPingQuery |
protected String |
jdbcUrl |
protected String |
jdbcUsername |
protected static org.slf4j.Logger |
LOGGER |
protected int |
maxLengthStringVariableType
Define a max length for storing String variable types in the database.
|
protected int |
maxNrOfStatementsInBulkInsert
Some databases have a limit of how many parameters one sql insert can have (eg SQL Server, 2000 params (!= insert statements) ).
|
static String |
NO_TENANT_ID
The tenant id indicating 'no tenant'
|
protected CommandConfig |
schemaCommandConfig |
protected Map<String,AbstractServiceConfiguration> |
serviceConfigurations |
protected Map<Class<?>,SessionFactory> |
sessionFactories |
protected org.apache.ibatis.session.SqlSessionFactory |
sqlSessionFactory |
protected boolean |
tablePrefixIsSchema
Set to true in case the defined databaseTablePrefix is a schema-name, instead of an actual table name prefix.
|
protected TransactionContextFactory |
transactionContextFactory |
protected org.apache.ibatis.transaction.TransactionFactory |
transactionFactory |
protected boolean |
transactionsExternallyManaged |
protected Map<String,List<FlowableEventListener>> |
typedEventListeners |
protected boolean |
useClassForNameClassLoading
Either use Class.forName or ClassLoader.loadClass for class loading.
|
protected boolean |
usingRelationalDatabase
Flag that can be set to configure or not a relational database is used.
|
protected String |
xmlEncoding |
| Constructor and Description |
|---|
AbstractEngineConfiguration() |
protected static final org.slf4j.Logger LOGGER
public static final String NO_TENANT_ID
public static final String DB_SCHEMA_UPDATE_FALSE
public static final String DB_SCHEMA_UPDATE_CREATE
public static final String DB_SCHEMA_UPDATE_CREATE_DROP
public static final String DB_SCHEMA_UPDATE_DROP_CREATE
public static final String DB_SCHEMA_UPDATE_TRUE
protected String databaseType
protected String jdbcDriver
protected String jdbcUrl
protected String jdbcUsername
protected String jdbcPassword
protected String dataSourceJndiName
protected int jdbcMaxActiveConnections
protected int jdbcMaxIdleConnections
protected int jdbcMaxCheckoutTime
protected int jdbcMaxWaitTime
protected boolean jdbcPingEnabled
protected String jdbcPingQuery
protected int jdbcPingConnectionNotUsedFor
protected int jdbcDefaultTransactionIsolationLevel
protected DataSource dataSource
protected DbSchemaManager commonDbSchemaManager
protected DbSchemaManager dbSchemaManager
protected String databaseSchemaUpdate
protected String xmlEncoding
protected CommandExecutor commandExecutor
protected Collection<? extends CommandInterceptor> defaultCommandInterceptors
protected CommandConfig defaultCommandConfig
protected CommandConfig schemaCommandConfig
protected CommandContextFactory commandContextFactory
protected CommandInterceptor commandInvoker
protected List<CommandInterceptor> customPreCommandInterceptors
protected List<CommandInterceptor> customPostCommandInterceptors
protected List<CommandInterceptor> commandInterceptors
protected Map<String,AbstractEngineConfiguration> engineConfigurations
protected Map<String,AbstractServiceConfiguration> serviceConfigurations
protected ClassLoader classLoader
protected boolean useClassForNameClassLoading
protected boolean isDbHistoryUsed
protected DbSqlSessionFactory dbSqlSessionFactory
protected org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory
protected org.apache.ibatis.transaction.TransactionFactory transactionFactory
protected TransactionContextFactory transactionContextFactory
protected int maxNrOfStatementsInBulkInsert
By default: 100 (75 for mssql server as it has a hard limit of 2000 parameters in a statement)
public int DEFAULT_MAX_NR_OF_STATEMENTS_BULK_INSERT_SQL_SERVER
protected List<CustomMybatisTypeAliasConfig> dependentEngineMybatisTypeAliasConfigs
protected List<CustomMyBatisTypeHandlerConfig> dependentEngineMybatisTypeHandlerConfigs
protected List<SessionFactory> customSessionFactories
protected Map<Class<?>,SessionFactory> sessionFactories
protected boolean enableEventDispatcher
protected FlowableEventDispatcher eventDispatcher
protected List<FlowableEventListener> eventListeners
protected Map<String,List<FlowableEventListener>> typedEventListeners
protected List<EventDispatchAction> additionalEventDispatchActions
protected boolean transactionsExternallyManaged
protected boolean usingRelationalDatabase
getDatabaseSchemaUpdate() value will be used to determine what needs to happen wrt the database schema.
If false, no validation or schema creation will be done. That means that the database schema must have been created 'manually' before but the engine does not validate whether the schema is
correct. The getDatabaseSchemaUpdate() value will not be used.protected String databaseTablePrefix
DB_SCHEMA_UPDATE_CREATE_DROP or
DB_SCHEMA_UPDATE_TRUE, Flowable will create the database tables using the default names, regardless of the prefix configured here.protected String databaseWildcardEscapeCharacter
protected String databaseCatalog
protected String databaseSchema
protected boolean tablePrefixIsSchema
protected Properties databaseTypeMappings
public static final String DATABASE_TYPE_H2
public static final String DATABASE_TYPE_HSQL
public static final String DATABASE_TYPE_MYSQL
public static final String DATABASE_TYPE_ORACLE
public static final String DATABASE_TYPE_POSTGRES
public static final String DATABASE_TYPE_MSSQL
public static final String DATABASE_TYPE_DB2
protected IdGenerator idGenerator
protected Clock clock
public static final int DEFAULT_GENERIC_MAX_LENGTH_STRING
public static final int DEFAULT_ORACLE_MAX_LENGTH_STRING
protected int maxLengthStringVariableType
public static Properties getDefaultDatabaseTypeMappings()
protected void initDataSource()
public void initDatabaseType()
public void initDbSchemaManager()
public void addSessionFactory(SessionFactory sessionFactory)
public void initCommandContextFactory()
public void initTransactionContextFactory()
public void initCommandExecutors()
public void initDefaultCommandConfig()
public void initSchemaCommandConfig()
public void initCommandInvoker()
public void initCommandInterceptors()
public Collection<? extends CommandInterceptor> getDefaultCommandInterceptors()
public abstract String getEngineCfgKey()
public List<CommandInterceptor> getAdditionalDefaultCommandInterceptors()
public void initCommandExecutor()
public CommandInterceptor initInterceptorChain(List<CommandInterceptor> chain)
public abstract CommandInterceptor createTransactionInterceptor()
public void initBeans()
public void initIdGenerator()
public void initClock()
public void initDbSqlSessionFactory()
public DbSqlSessionFactory createDbSqlSessionFactory()
protected abstract void initDbSqlSessionFactoryEntitySettings()
public void initTransactionFactory()
public void initSqlSessionFactory()
public String pathToEngineDbProperties()
public org.apache.ibatis.session.Configuration initMybatisConfiguration(org.apache.ibatis.mapping.Environment environment,
Reader reader,
Properties properties)
public void initCustomMybatisMappers(org.apache.ibatis.session.Configuration configuration)
public void initMybatisTypeHandlers(org.apache.ibatis.session.Configuration configuration)
public org.apache.ibatis.session.Configuration parseMybatisConfiguration(org.apache.ibatis.builder.xml.XMLConfigBuilder parser)
public void parseCustomMybatisXMLMappers(org.apache.ibatis.session.Configuration configuration)
public void parseDependentEngineMybatisXMLMappers(org.apache.ibatis.session.Configuration configuration)
protected void parseMybatisXmlMapping(org.apache.ibatis.session.Configuration configuration,
String resource)
protected InputStream getResourceAsStream(String resource)
public abstract InputStream getMyBatisXmlConfigurationStream()
public abstract String getEngineName()
public ClassLoader getClassLoader()
public AbstractEngineConfiguration setClassLoader(ClassLoader classLoader)
public boolean isUseClassForNameClassLoading()
public AbstractEngineConfiguration setUseClassForNameClassLoading(boolean useClassForNameClassLoading)
public String getDatabaseType()
public AbstractEngineConfiguration setDatabaseType(String databaseType)
public DataSource getDataSource()
public AbstractEngineConfiguration setDataSource(DataSource dataSource)
public DbSchemaManager getDbSchemaManager()
public AbstractEngineConfiguration setDbSchemaManager(DbSchemaManager dbSchemaManager)
public DbSchemaManager getCommonDbSchemaManager()
public AbstractEngineConfiguration setCommonDbSchemaManager(DbSchemaManager commonDbSchemaManager)
public String getJdbcDriver()
public AbstractEngineConfiguration setJdbcDriver(String jdbcDriver)
public String getJdbcUrl()
public AbstractEngineConfiguration setJdbcUrl(String jdbcUrl)
public String getJdbcUsername()
public AbstractEngineConfiguration setJdbcUsername(String jdbcUsername)
public String getJdbcPassword()
public AbstractEngineConfiguration setJdbcPassword(String jdbcPassword)
public int getJdbcMaxActiveConnections()
public AbstractEngineConfiguration setJdbcMaxActiveConnections(int jdbcMaxActiveConnections)
public int getJdbcMaxIdleConnections()
public AbstractEngineConfiguration setJdbcMaxIdleConnections(int jdbcMaxIdleConnections)
public int getJdbcMaxCheckoutTime()
public AbstractEngineConfiguration setJdbcMaxCheckoutTime(int jdbcMaxCheckoutTime)
public int getJdbcMaxWaitTime()
public AbstractEngineConfiguration setJdbcMaxWaitTime(int jdbcMaxWaitTime)
public boolean isJdbcPingEnabled()
public AbstractEngineConfiguration setJdbcPingEnabled(boolean jdbcPingEnabled)
public int getJdbcPingConnectionNotUsedFor()
public AbstractEngineConfiguration setJdbcPingConnectionNotUsedFor(int jdbcPingConnectionNotUsedFor)
public int getJdbcDefaultTransactionIsolationLevel()
public AbstractEngineConfiguration setJdbcDefaultTransactionIsolationLevel(int jdbcDefaultTransactionIsolationLevel)
public String getJdbcPingQuery()
public AbstractEngineConfiguration setJdbcPingQuery(String jdbcPingQuery)
public String getDataSourceJndiName()
public AbstractEngineConfiguration setDataSourceJndiName(String dataSourceJndiName)
public CommandConfig getSchemaCommandConfig()
public AbstractEngineConfiguration setSchemaCommandConfig(CommandConfig schemaCommandConfig)
public boolean isTransactionsExternallyManaged()
public AbstractEngineConfiguration setTransactionsExternallyManaged(boolean transactionsExternallyManaged)
public AbstractEngineConfiguration setBeans(Map<Object,Object> beans)
public IdGenerator getIdGenerator()
public AbstractEngineConfiguration setIdGenerator(IdGenerator idGenerator)
public String getXmlEncoding()
public AbstractEngineConfiguration setXmlEncoding(String xmlEncoding)
public CommandConfig getDefaultCommandConfig()
public AbstractEngineConfiguration setDefaultCommandConfig(CommandConfig defaultCommandConfig)
public CommandExecutor getCommandExecutor()
public AbstractEngineConfiguration setCommandExecutor(CommandExecutor commandExecutor)
public CommandContextFactory getCommandContextFactory()
public AbstractEngineConfiguration setCommandContextFactory(CommandContextFactory commandContextFactory)
public CommandInterceptor getCommandInvoker()
public AbstractEngineConfiguration setCommandInvoker(CommandInterceptor commandInvoker)
public List<CommandInterceptor> getCustomPreCommandInterceptors()
public AbstractEngineConfiguration setCustomPreCommandInterceptors(List<CommandInterceptor> customPreCommandInterceptors)
public List<CommandInterceptor> getCustomPostCommandInterceptors()
public AbstractEngineConfiguration setCustomPostCommandInterceptors(List<CommandInterceptor> customPostCommandInterceptors)
public List<CommandInterceptor> getCommandInterceptors()
public AbstractEngineConfiguration setCommandInterceptors(List<CommandInterceptor> commandInterceptors)
public Map<String,AbstractEngineConfiguration> getEngineConfigurations()
public AbstractEngineConfiguration setEngineConfigurations(Map<String,AbstractEngineConfiguration> engineConfigurations)
public void addEngineConfiguration(String key, AbstractEngineConfiguration engineConfiguration)
public Map<String,AbstractServiceConfiguration> getServiceConfigurations()
public AbstractEngineConfiguration setServiceConfigurations(Map<String,AbstractServiceConfiguration> serviceConfigurations)
public void addServiceConfiguration(String key, AbstractServiceConfiguration serviceConfiguration)
public void setDefaultCommandInterceptors(Collection<? extends CommandInterceptor> defaultCommandInterceptors)
public org.apache.ibatis.session.SqlSessionFactory getSqlSessionFactory()
public AbstractEngineConfiguration setSqlSessionFactory(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
public boolean isDbHistoryUsed()
public AbstractEngineConfiguration setDbHistoryUsed(boolean isDbHistoryUsed)
public DbSqlSessionFactory getDbSqlSessionFactory()
public AbstractEngineConfiguration setDbSqlSessionFactory(DbSqlSessionFactory dbSqlSessionFactory)
public org.apache.ibatis.transaction.TransactionFactory getTransactionFactory()
public AbstractEngineConfiguration setTransactionFactory(org.apache.ibatis.transaction.TransactionFactory transactionFactory)
public TransactionContextFactory getTransactionContextFactory()
public AbstractEngineConfiguration setTransactionContextFactory(TransactionContextFactory transactionContextFactory)
public int getMaxNrOfStatementsInBulkInsert()
public AbstractEngineConfiguration setMaxNrOfStatementsInBulkInsert(int maxNrOfStatementsInBulkInsert)
public AbstractEngineConfiguration setCustomMybatisMappers(Set<Class<?>> customMybatisMappers)
public AbstractEngineConfiguration setCustomMybatisXMLMappers(Set<String> customMybatisXMLMappers)
public AbstractEngineConfiguration setDependentEngineMyBatisXmlMappers(Set<String> dependentEngineMyBatisXmlMappers)
public List<CustomMybatisTypeAliasConfig> getDependentEngineMybatisTypeAliasConfigs()
public AbstractEngineConfiguration setDependentEngineMybatisTypeAliasConfigs(List<CustomMybatisTypeAliasConfig> dependentEngineMybatisTypeAliasConfigs)
public List<CustomMyBatisTypeHandlerConfig> getDependentEngineMybatisTypeHandlerConfigs()
public AbstractEngineConfiguration setDependentEngineMybatisTypeHandlerConfigs(List<CustomMyBatisTypeHandlerConfig> dependentEngineMybatisTypeHandlerConfigs)
public List<SessionFactory> getCustomSessionFactories()
public AbstractEngineConfiguration setCustomSessionFactories(List<SessionFactory> customSessionFactories)
public boolean isUsingRelationalDatabase()
public AbstractEngineConfiguration setUsingRelationalDatabase(boolean usingRelationalDatabase)
public String getDatabaseTablePrefix()
public AbstractEngineConfiguration setDatabaseTablePrefix(String databaseTablePrefix)
public String getDatabaseWildcardEscapeCharacter()
public AbstractEngineConfiguration setDatabaseWildcardEscapeCharacter(String databaseWildcardEscapeCharacter)
public String getDatabaseCatalog()
public AbstractEngineConfiguration setDatabaseCatalog(String databaseCatalog)
public String getDatabaseSchema()
public AbstractEngineConfiguration setDatabaseSchema(String databaseSchema)
public boolean isTablePrefixIsSchema()
public AbstractEngineConfiguration setTablePrefixIsSchema(boolean tablePrefixIsSchema)
public Map<Class<?>,SessionFactory> getSessionFactories()
public AbstractEngineConfiguration setSessionFactories(Map<Class<?>,SessionFactory> sessionFactories)
public String getDatabaseSchemaUpdate()
public AbstractEngineConfiguration setDatabaseSchemaUpdate(String databaseSchemaUpdate)
public boolean isEnableEventDispatcher()
public AbstractEngineConfiguration setEnableEventDispatcher(boolean enableEventDispatcher)
public FlowableEventDispatcher getEventDispatcher()
public AbstractEngineConfiguration setEventDispatcher(FlowableEventDispatcher eventDispatcher)
public List<FlowableEventListener> getEventListeners()
public AbstractEngineConfiguration setEventListeners(List<FlowableEventListener> eventListeners)
public Map<String,List<FlowableEventListener>> getTypedEventListeners()
public AbstractEngineConfiguration setTypedEventListeners(Map<String,List<FlowableEventListener>> typedEventListeners)
public List<EventDispatchAction> getAdditionalEventDispatchActions()
public AbstractEngineConfiguration setAdditionalEventDispatchActions(List<EventDispatchAction> additionalEventDispatchActions)
public Clock getClock()
public AbstractEngineConfiguration setClock(Clock clock)
public int getMaxLengthString()
public int getMaxLengthStringVariableType()
public AbstractEngineConfiguration setMaxLengthStringVariableType(int maxLengthStringVariableType)
Copyright © 2017 Flowable. All rights reserved.