public class AppEngineConfiguration extends AbstractEngineConfiguration implements AppEngineConfigurationApi, HasExpressionManagerEngineConfiguration, HasVariableTypes
additionalEventDispatchActions, agendaOperationRunner, allConfigurators, alwaysLookupLatestDefinitionVersion, beans, byteArrayDataManager, byteArrayEntityManager, classLoader, clock, commandContextFactory, commandExecutor, commandInterceptors, commandInvoker, commonSchemaManager, configurators, customMybatisInterceptors, customMybatisMappers, customMybatisXMLMappers, customPostCommandInterceptors, customPostDeployers, customPreCommandInterceptors, customPreDeployers, customSessionFactories, DATABASE_TYPE_COCKROACHDB, DATABASE_TYPE_DB2, DATABASE_TYPE_H2, DATABASE_TYPE_HSQL, DATABASE_TYPE_MSSQL, DATABASE_TYPE_MYSQL, DATABASE_TYPE_ORACLE, DATABASE_TYPE_POSTGRES, databaseCatalog, databaseSchema, databaseSchemaUpdate, databaseTablePrefix, databaseType, databaseTypeMappings, databaseWildcardEscapeCharacter, dataSource, dataSourceJndiName, DB_SCHEMA_UPDATE_CREATE, DB_SCHEMA_UPDATE_CREATE_DROP, DB_SCHEMA_UPDATE_DROP_CREATE, DB_SCHEMA_UPDATE_FALSE, DB_SCHEMA_UPDATE_TRUE, dbSqlSessionFactory, DEFAULT_GENERIC_MAX_LENGTH_STRING, DEFAULT_MAX_NR_OF_STATEMENTS_BULK_INSERT_SQL_SERVER, DEFAULT_ORACLE_MAX_LENGTH_STRING, defaultCommandConfig, defaultCommandInterceptors, defaultTenantProvider, dependentEngineMybatisTypeAliasConfigs, dependentEngineMybatisTypeHandlerConfigs, dependentEngineMyBatisXmlMappers, deployers, enableConfiguratorServiceLoader, enableEventDispatcher, enableLogSqlExecutionTime, engineConfigurations, engineLifecycleListeners, eventDispatcher, eventListeners, eventRegistryConfigurator, eventRegistryEventConsumers, fallbackToDefaultTenant, forceCloseMybatisConnectionPool, idGenerator, idmEngineConfigurator, isBulkInsertEnabled, isDbHistoryUsed, jdbcDefaultTransactionIsolationLevel, jdbcDriver, jdbcMaxActiveConnections, jdbcMaxCheckoutTime, jdbcMaxIdleConnections, jdbcMaxWaitTime, jdbcPassword, jdbcPingConnectionNotUsedFor, jdbcPingEnabled, jdbcPingQuery, jdbcUrl, jdbcUsername, lockPollRate, logger, loggingListener, maxLengthStringVariableType, maxNrOfStatementsInBulkInsert, mybatisMappingFile, NO_TENANT_ID, objectMapper, PRODUCT_NAME_CRDB, PRODUCT_NAME_POSTGRES, propertyDataManager, propertyEntityManager, schemaCommandConfig, schemaLockWaitTime, schemaManagementCmd, schemaManager, serviceConfigurations, sessionFactories, sqlSessionFactory, tableDataManager, tablePrefixIsSchema, transactionContextFactory, transactionFactory, transactionsExternallyManaged, typedEventListeners, useClassForNameClassLoading, useLockForDatabaseSchemaUpdate, usePrefixId, usingRelationalDatabase, usingSchemaMgmt, xmlEncoding| Constructor and Description |
|---|
AppEngineConfiguration() |
addConfigurator, addCustomSessionFactory, addEngineConfiguration, addEngineLifecycleListener, addEventRegistryEventConsumer, addServiceConfiguration, addSessionFactory, close, configuratorsAfterInit, configuratorsBeforeInit, createDbSqlSessionFactory, defaultInitDbSqlSessionFactoryEntitySettings, getAdditionalDefaultCommandInterceptors, getAdditionalEventDispatchActions, getAgendaOperationRunner, getAllConfigurators, getBeans, getByteArrayDataManager, getByteArrayEntityManager, getClassLoader, getClock, getCommandContextFactory, getCommandExecutor, getCommandInterceptors, getCommandInvoker, getCommonSchemaManager, getConfigurators, getCustomMybatisInterceptors, getCustomMybatisMappers, getCustomMybatisXMLMappers, getCustomPostCommandInterceptors, getCustomPostDeployers, getCustomPreCommandInterceptors, getCustomPreDeployers, getCustomSessionFactories, getDatabaseCatalog, getDatabaseSchema, getDatabaseSchemaUpdate, getDatabaseTablePrefix, getDatabaseType, getDatabaseWildcardEscapeCharacter, getDataSource, getDataSourceJndiName, getDbSqlSessionFactory, getDefaultCommandConfig, getDefaultCommandInterceptors, getDefaultDatabaseTypeMappings, getDefaultTenantProvider, getDefaultTenantValue, getDependentEngineMybatisTypeAliasConfigs, getDependentEngineMybatisTypeHandlerConfigs, getDependentEngineMyBatisXmlMappers, getDeployers, getEngineConfigurations, getEngineLifecycleListeners, getEventDispatcher, getEventListeners, getEventRegistryConfigurator, getEventRegistryEventConsumers, getIdGenerator, getIdmEngineConfigurator, getJdbcDefaultTransactionIsolationLevel, getJdbcDriver, getJdbcMaxActiveConnections, getJdbcMaxCheckoutTime, getJdbcMaxIdleConnections, getJdbcMaxWaitTime, getJdbcPassword, getJdbcPingConnectionNotUsedFor, getJdbcPingQuery, getJdbcUrl, getJdbcUsername, getLockManager, getLockPollRate, getLoggingListener, getMaxLengthString, getMaxLengthStringVariableType, getMaxNrOfStatementsInBulkInsert, getMybatisMappingFile, getObjectMapper, getPropertyDataManager, getPropertyEntityManager, getResourceAsStream, getSchemaCommandConfig, getSchemaLockWaitTime, getSchemaManagementCmd, getSchemaManager, getServiceConfigurations, getSessionFactories, getSqlSessionFactory, getTableDataManager, getTransactionContextFactory, getTransactionFactory, getTypedEventListeners, getXmlEncoding, initAdditionalEventDispatchActions, initBeans, initClock, initCommandContextFactory, initCommandExecutor, initCommandExecutors, initCommandInterceptors, initConfigurators, initCustomMybatisInterceptors, initCustomMybatisMappers, initDatabaseType, initDataSource, initDbSqlSessionFactory, initDefaultCommandConfig, initEngineConfigurations, initEventDispatcher, initEventListeners, initIdGenerator, initInterceptorChain, initMybatisConfiguration, initMyBatisLogSqlExecutionTimePlugin, initSchemaCommandConfig, initService, initSessionFactories, initSqlSessionFactory, initTransactionContextFactory, initTransactionFactory, initTypedEventListeners, isAlwaysLookupLatestDefinitionVersion, isBulkInsertEnabled, isDbHistoryUsed, isEnableConfiguratorServiceLoader, isEnableEventDispatcher, isEnableLogSqlExecutionTime, isFallbackToDefaultTenant, isForceCloseMybatisConnectionPool, isJdbcPingEnabled, isLoggingSessionEnabled, isTablePrefixIsSchema, isTransactionsExternallyManaged, isUseClassForNameClassLoading, isUseLockForDatabaseSchemaUpdate, isUsePrefixId, isUsingRelationalDatabase, isUsingSchemaMgmt, parseCustomMybatisXMLMappers, parseDependentEngineMybatisXMLMappers, parseMybatisConfiguration, parseMybatisXmlMapping, pathToEngineDbProperties, setAdditionalEventDispatchActions, setAgendaOperationRunner, setAlwaysLookupLatestDefinitionVersion, setBeans, setBulkInsertEnabled, setByteArrayDataManager, setByteArrayEntityManager, setClassLoader, setClock, setCommandContextFactory, setCommandExecutor, setCommandInterceptors, setCommandInvoker, setCommonSchemaManager, setConfigurators, setCustomMybatisInterceptors, setCustomMybatisMappers, setCustomMybatisXMLMappers, setCustomPostCommandInterceptors, setCustomPostDeployers, setCustomPreCommandInterceptors, setCustomPreDeployers, setCustomSessionFactories, setDatabaseCatalog, setDatabaseSchema, setDatabaseSchemaUpdate, setDatabaseTablePrefix, setDatabaseType, setDatabaseWildcardEscapeCharacter, setDataSourceJndiName, setDbHistoryUsed, setDbSqlSessionFactory, setDefaultCommandConfig, setDefaultCommandInterceptors, setDefaultTenantProvider, setDefaultTenantValue, setDependentEngineMybatisTypeAliasConfigs, setDependentEngineMybatisTypeHandlerConfigs, setDependentEngineMyBatisXmlMappers, setDeployers, setEnableConfiguratorServiceLoader, setEnableEventDispatcher, setEnableLogSqlExecutionTime, setEngineConfigurations, setEngineLifecycleListeners, setEventDispatcher, setEventListeners, setEventRegistryConfigurator, setEventRegistryEventConsumers, setFallbackToDefaultTenant, setForceCloseMybatisConnectionPool, setIdGenerator, setIdmEngineConfigurator, setJdbcDefaultTransactionIsolationLevel, setJdbcDriver, setJdbcMaxActiveConnections, setJdbcMaxCheckoutTime, setJdbcMaxIdleConnections, setJdbcMaxWaitTime, setJdbcPassword, setJdbcPingConnectionNotUsedFor, setJdbcPingEnabled, setJdbcPingQuery, setJdbcUrl, setJdbcUsername, setLockPollRate, setLoggingListener, setMaxLengthStringVariableType, setMaxNrOfStatementsInBulkInsert, setMybatisMappingFile, setObjectMapper, setPropertyDataManager, setPropertyEntityManager, setSchemaCommandConfig, setSchemaLockWaitTime, setSchemaManagementCmd, setSchemaManager, setServiceConfigurations, setSessionFactories, setSqlSessionFactory, setTablePrefixIsSchema, setTransactionContextFactory, setTransactionFactory, setTransactionsExternallyManaged, setTypedEventListeners, setUseClassForNameClassLoading, setUseLockForDatabaseSchemaUpdate, setUsePrefixId, setUsingRelationalDatabase, setUsingSchemaMgmt, setXmlEncodingpublic static final String DEFAULT_MYBATIS_MAPPING_FILE
public static final String LIQUIBASE_CHANGELOG_PREFIX
protected String appEngineName
protected AppManagementService appManagementService
protected AppRepositoryService appRepositoryService
protected AppDeploymentDataManager deploymentDataManager
protected AppResourceDataManager resourceDataManager
protected AppDefinitionDataManager appDefinitionDataManager
protected AppDeploymentEntityManager appDeploymentEntityManager
protected AppResourceEntityManager appResourceEntityManager
protected AppDefinitionEntityManager appDefinitionEntityManager
protected boolean disableIdmEngine
protected boolean disableEventRegistry
protected boolean executeServiceSchemaManagers
protected AppDeployer appDeployer
protected AppDeploymentManager deploymentManager
protected AppResourceConverter appResourceConverter
protected int appDefinitionCacheLimit
protected DeploymentCache<AppDefinitionCacheEntry> appDefinitionCache
protected ExpressionManager expressionManager
protected SchemaManager identityLinkSchemaManager
protected SchemaManager variableSchemaManager
protected IdentityLinkServiceConfiguration identityLinkServiceConfiguration
protected org.flowable.variable.api.types.VariableTypes variableTypes
protected List<org.flowable.variable.api.types.VariableType> customPreVariableTypes
protected List<org.flowable.variable.api.types.VariableType> customPostVariableTypes
protected VariableServiceConfiguration variableServiceConfiguration
protected boolean serializableVariableTypeTrackDeserializedObjects
protected boolean jsonVariableTypeTrackObjects
This means that, when true, in a JavaDelegate you can write:
JsonNode jsonNode = (JsonNode) execution.getVariable("customer");
customer.put("name", "Kermit");
And the changes to the JsonNode will be reflected in the database. Otherwise, a manual call to setVariable will be needed.protected BusinessCalendarManager businessCalendarManager
public static AppEngineConfiguration createAppEngineConfigurationFromResourceDefault()
public static AppEngineConfiguration createAppEngineConfigurationFromResource(String resource)
public static AppEngineConfiguration createAppEngineConfigurationFromResource(String resource, String beanName)
public static AppEngineConfiguration createAppEngineConfigurationFromInputStream(InputStream inputStream)
public static AppEngineConfiguration createAppEngineConfigurationFromInputStream(InputStream inputStream, String beanName)
public static AppEngineConfiguration createStandaloneAppEngineConfiguration()
public static AppEngineConfiguration createStandaloneInMemAppEngineConfiguration()
public AppEngine buildAppEngine()
protected void init()
public void initSchemaManager()
initSchemaManager in class AbstractEngineConfigurationpublic void initSchemaManagementCommand()
protected void initAppSchemaManager()
protected void initVariableSchemaManager()
protected void initIdentityLinkSchemaManager()
public void initMybatisTypeHandlers(org.apache.ibatis.session.Configuration configuration)
initMybatisTypeHandlers in class AbstractEngineConfigurationpublic void initExpressionManager()
public void initCommandInvoker()
initCommandInvoker in class AbstractEngineConfigurationprotected void initServices()
public void initDataManagers()
initDataManagers in class AbstractEngineConfigurationpublic void initEntityManagers()
initEntityManagers in class AbstractEngineConfigurationprotected void initDeployers()
public Collection<? extends EngineDeployer> getDefaultDeployers()
protected void initAppDefinitionCache()
protected void initAppResourceConverter()
protected void initDeploymentManager()
public String getEngineCfgKey()
getEngineCfgKey in class AbstractEngineConfigurationpublic String getEngineScopeType()
getEngineScopeType in class AbstractEngineConfigurationpublic CommandInterceptor createTransactionInterceptor()
createTransactionInterceptor in class AbstractEngineConfigurationpublic InputStream getMyBatisXmlConfigurationStream()
getMyBatisXmlConfigurationStream in class AbstractEngineConfigurationprotected void initDbSqlSessionFactoryEntitySettings()
initDbSqlSessionFactoryEntitySettings in class AbstractEngineConfigurationpublic void initVariableTypes()
public void configureVariableServiceConfiguration()
public void initVariableServiceConfiguration()
public void initIdentityLinkServiceConfiguration()
public void initBusinessCalendarManager()
protected List<EngineConfigurator> getEngineSpecificEngineConfigurators()
getEngineSpecificEngineConfigurators in class AbstractEngineConfigurationprotected EngineConfigurator createDefaultEventRegistryEngineConfigurator()
public String getEngineName()
getEngineName in class AbstractEngineConfigurationpublic String getAppEngineName()
public AppEngineConfiguration setAppEngineName(String appEngineName)
public AppManagementService getAppManagementService()
getAppManagementService in interface AppEngineConfigurationApipublic AppEngineConfiguration setAppManagementService(AppManagementService appManagementService)
public AppRepositoryService getAppRepositoryService()
getAppRepositoryService in interface AppEngineConfigurationApipublic AppEngineConfiguration setAppRepositoryService(AppRepositoryService appRepositoryService)
public org.flowable.idm.api.IdmIdentityService getIdmIdentityService()
public AppEngineConfiguration setTableDataManager(TableDataManager tableDataManager)
setTableDataManager in class AbstractEngineConfigurationpublic AppDeploymentDataManager getDeploymentDataManager()
public AppEngineConfiguration setDeploymentDataManager(AppDeploymentDataManager deploymentDataManager)
public AppResourceDataManager getResourceDataManager()
public AppEngineConfiguration setResourceDataManager(AppResourceDataManager resourceDataManager)
public AppDefinitionDataManager getAppDefinitionDataManager()
public AppEngineConfiguration setAppDefinitionDataManager(AppDefinitionDataManager appDefinitionDataManager)
public AppDeploymentEntityManager getAppDeploymentEntityManager()
public AppEngineConfiguration setAppDeploymentEntityManager(AppDeploymentEntityManager appDeploymentEntityManager)
public AppResourceEntityManager getAppResourceEntityManager()
public AppEngineConfiguration setAppResourceEntityManager(AppResourceEntityManager appResourceEntityManager)
public AppDefinitionEntityManager getAppDefinitionEntityManager()
public AppEngineConfiguration setAppDefinitionEntityManager(AppDefinitionEntityManager appDefinitionEntityManager)
public AppDeployer getAppDeployer()
public AppEngineConfiguration setAppDeployer(AppDeployer appDeployer)
public AppResourceConverter getAppResourceConverter()
public AppEngineConfiguration setAppResourceConverter(AppResourceConverter appResourceConverter)
public AppDeploymentManager getDeploymentManager()
public AppEngineConfiguration setDeploymentManager(AppDeploymentManager deploymentManager)
public int getAppDefinitionCacheLimit()
public AppEngineConfiguration setAppDefinitionCacheLimit(int appDefinitionCacheLimit)
public DeploymentCache<AppDefinitionCacheEntry> getAppDefinitionCache()
public AppEngineConfiguration setAppDefinitionCache(DeploymentCache<AppDefinitionCacheEntry> appDefinitionCache)
public AppEngineConfiguration setDataSource(DataSource dataSource)
setDataSource in class AbstractEngineConfigurationpublic boolean isExecuteServiceSchemaManagers()
public void setExecuteServiceSchemaManagers(boolean executeServiceSchemaManagers)
public ExpressionManager getExpressionManager()
getExpressionManager in interface HasExpressionManagerEngineConfigurationpublic AppEngineConfiguration setExpressionManager(ExpressionManager expressionManager)
setExpressionManager in interface HasExpressionManagerEngineConfigurationpublic SchemaManager getIdentityLinkSchemaManager()
public AppEngineConfiguration setIdentityLinkSchemaManager(SchemaManager identityLinkSchemaManager)
public SchemaManager getVariableSchemaManager()
public AppEngineConfiguration setVariableSchemaManager(SchemaManager variableSchemaManager)
public org.flowable.variable.api.types.VariableTypes getVariableTypes()
getVariableTypes in interface HasVariableTypespublic AppEngineConfiguration setVariableTypes(org.flowable.variable.api.types.VariableTypes variableTypes)
setVariableTypes in interface HasVariableTypespublic List<org.flowable.variable.api.types.VariableType> getCustomPreVariableTypes()
public AppEngineConfiguration setCustomPreVariableTypes(List<org.flowable.variable.api.types.VariableType> customPreVariableTypes)
public List<org.flowable.variable.api.types.VariableType> getCustomPostVariableTypes()
public AppEngineConfiguration setCustomPostVariableTypes(List<org.flowable.variable.api.types.VariableType> customPostVariableTypes)
public IdentityLinkServiceConfiguration getIdentityLinkServiceConfiguration()
public AppEngineConfiguration setIdentityLinkServiceConfiguration(IdentityLinkServiceConfiguration identityLinkServiceConfiguration)
public VariableServiceConfiguration getVariableServiceConfiguration()
public AppEngineConfiguration setVariableServiceConfiguration(VariableServiceConfiguration variableServiceConfiguration)
public boolean isSerializableVariableTypeTrackDeserializedObjects()
public AppEngineConfiguration setSerializableVariableTypeTrackDeserializedObjects(boolean serializableVariableTypeTrackDeserializedObjects)
public boolean isJsonVariableTypeTrackObjects()
public AppEngineConfiguration setJsonVariableTypeTrackObjects(boolean jsonVariableTypeTrackObjects)
public boolean isDisableIdmEngine()
public AppEngineConfiguration setDisableIdmEngine(boolean disableIdmEngine)
public boolean isDisableEventRegistry()
public AppEngineConfiguration setDisableEventRegistry(boolean disableEventRegistry)
public BusinessCalendarManager getBusinessCalendarManager()
public AppEngineConfiguration setBusinessCalendarManager(BusinessCalendarManager businessCalendarManager)
Copyright © 2020 Flowable. All rights reserved.