public class TemplateEngineConfiguration extends AbstractEngineConfiguration implements SpringEngineConfiguration, TemplateEngineConfigurationApi
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, xmlEncodingPHASE, PHASE_DELTADEFAULT_PHASE| Constructor and Description |
|---|
TemplateEngineConfiguration() |
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, getEngineSpecificEngineConfigurators, 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, initCommandInvoker, initConfigurators, initCustomMybatisInterceptors, initCustomMybatisMappers, initDatabaseType, initDataSource, initDbSqlSessionFactory, initEngineConfigurations, initEventDispatcher, initEventListeners, initIdGenerator, initInterceptorChain, initMybatisConfiguration, initMyBatisLogSqlExecutionTimePlugin, initMybatisTypeHandlers, initObjectMapper, initSchemaCommandConfig, initService, initSessionFactories, initSqlSessionFactory, 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, setTableDataManager, setTablePrefixIsSchema, setTransactionContextFactory, setTransactionFactory, setTransactionsExternallyManaged, setTypedEventListeners, setUseClassForNameClassLoading, setUseLockForDatabaseSchemaUpdate, setUsePrefixId, setUsingRelationalDatabase, setUsingSchemaMgmt, setXmlEncodingclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetBeans, isAutoStartup, stoppublic static final String DEFAULT_MYBATIS_MAPPING_FILE
public static final String DEFAULT_ENGINE_NAME
public static final String KEY_TEMPLATE_ENGINE_CONFIG
public static final String LIQUIBASE_CHANGELOG_PREFIX
protected String templateEngineName
protected TemplateRepositoryService templateRepositoryService
protected TemplateService templateService
protected List<TemplateProcessor> templateProcessors
protected boolean templateProcessingStrictMode
protected final TemplateDataManagers dataManagers
protected final TemplateEntityManagers entityManagers
protected PlatformTransactionManager transactionManager
protected Integer transactionSynchronizationAdapterOrder
protected ApplicationContext applicationContext
protected ResourceHelper resourceHelper
protected TemplateResourceResolver templateResourceResolver
protected String rootFolderName
protected String templatesFolderName
protected volatile boolean running
protected TemplateDefinitionDeployer templateDefinitionDeployer
protected TemplateVariationDefinitionDeployer templateVariationDefinitionDeployer
protected TemplateDeploymentManager deploymentManager
protected TemplateResourceConverter templateResourceConverter
protected TemplateVariationResourceConverter templateVariationResourceConverter
protected int templateDefinitionCacheLimit
protected int templateVariationDefinitionCacheLimit
protected DeploymentCache<TemplateDefinitionCacheEntry> templateDefinitionCache
protected DeploymentCache<TemplateVariationDefinitionCacheEntry> templateVariationDefinitionCache
protected String deploymentName
protected Resource[] deploymentResources
protected String deploymentMode
protected Collection<AutoDeploymentStrategy<TemplateEngine>> deploymentStrategies
protected boolean checkVersionTimestamp
protected final Object lifeCycleMonitor
protected AsposeTemplateProcessorSettings asposeTemplateProcessorSettings
public String getEngineCfgKey()
getEngineCfgKey in class AbstractEngineConfigurationpublic String getEngineScopeType()
getEngineScopeType in class AbstractEngineConfigurationpublic CommandInterceptor createTransactionInterceptor()
createTransactionInterceptor in class AbstractEngineConfigurationprotected void initDbSqlSessionFactoryEntitySettings()
initDbSqlSessionFactoryEntitySettings in class AbstractEngineConfigurationpublic InputStream getMyBatisXmlConfigurationStream()
getMyBatisXmlConfigurationStream in class AbstractEngineConfigurationpublic String getEngineName()
getEngineName in class AbstractEngineConfigurationpublic void setTransactionSynchronizationAdapterOrder(Integer transactionSynchronizationAdapterOrder)
public TemplateDataManagers getDataManagers()
public TemplateEntityManagers getEntityManagers()
public TemplateEngineConfiguration setDataSource(DataSource dataSource)
setDataSource in class AbstractEngineConfigurationpublic TemplateEngine buildTemplateEngine()
protected void init()
protected void initServices()
protected void initTemplateResourceResolver()
protected void initProcessors()
protected void initDefaultProcessors()
public void initTransactionContextFactory()
initTransactionContextFactory in class AbstractEngineConfigurationpublic void initDefaultCommandConfig()
initDefaultCommandConfig in class AbstractEngineConfigurationpublic void initDataManagers()
initDataManagers in class AbstractEngineConfigurationpublic void initEntityManagers()
initEntityManagers in class AbstractEngineConfigurationpublic void initSchemaManager()
initSchemaManager in class AbstractEngineConfigurationpublic void initSchemaManagementCommand()
protected void initDeployers()
public Collection<? extends EngineDeployer> getDefaultDeployers()
protected void initTemplateDefinitionCaches()
protected void initTemplateResourceConverters()
protected void initDeploymentManager()
public PlatformTransactionManager getTransactionManager()
getTransactionManager in interface SpringEngineConfigurationpublic void setTransactionManager(PlatformTransactionManager transactionManager)
setTransactionManager in interface SpringEngineConfigurationpublic String getDeploymentName()
getDeploymentName in interface SpringEngineConfigurationpublic void setDeploymentName(String deploymentName)
setDeploymentName in interface SpringEngineConfigurationpublic Resource[] getDeploymentResources()
getDeploymentResources in interface SpringEngineConfigurationpublic void setDeploymentResources(Resource[] deploymentResources)
setDeploymentResources in interface SpringEngineConfigurationpublic ApplicationContext getApplicationContext()
getApplicationContext in interface SpringEngineConfigurationpublic void setApplicationContext(ApplicationContext applicationContext)
setApplicationContext in interface SpringEngineConfigurationsetApplicationContext in interface ApplicationContextAwarepublic ResourceHelper getResourceHelper()
public void setResourceHelper(ResourceHelper resourceHelper)
public TemplateResourceResolver getTemplateResourceResolver()
public void setTemplateResourceResolver(TemplateResourceResolver templateResourceResolver)
public String getRootFolderName()
public void setRootFolderName(String rootFolderName)
public String getTemplatesFolderName()
public void setTemplatesFolderName(String templatesFolderName)
public String getDeploymentMode()
getDeploymentMode in interface SpringEngineConfigurationpublic void setDeploymentMode(String deploymentMode)
setDeploymentMode in interface SpringEngineConfigurationpublic String getTemplateEngineName()
public void setTemplateEngineName(String templateEngineName)
public TemplateDefinitionDeployer getTemplateDefinitionDeployer()
public void setTemplateDefinitionDeployer(TemplateDefinitionDeployer templateDefinitionDeployer)
public TemplateVariationDefinitionDeployer getTemplateVariationDefinitionDeployer()
public void setTemplateVariationDefinitionDeployer(TemplateVariationDefinitionDeployer templateVariationDefinitionDeployer)
public TemplateDeploymentManager getDeploymentManager()
public void setDeploymentManager(TemplateDeploymentManager deploymentManager)
public TemplateResourceConverter getTemplateResourceConverter()
public void setTemplateResourceConverter(TemplateResourceConverter templateResourceConverter)
public TemplateVariationResourceConverter getTemplateVariationResourceConverter()
public void setTemplateVariationResourceConverter(TemplateVariationResourceConverter templateVariationResourceConverter)
public int getTemplateDefinitionCacheLimit()
public void setTemplateDefinitionCacheLimit(int templateDefinitionCacheLimit)
public int getTemplateVariationDefinitionCacheLimit()
public void setTemplateVariationDefinitionCacheLimit(int templateVariationDefinitionCacheLimit)
public DeploymentCache<TemplateDefinitionCacheEntry> getTemplateDefinitionCache()
public void setTemplateDefinitionCache(DeploymentCache<TemplateDefinitionCacheEntry> templateDefinitionCache)
public DeploymentCache<TemplateVariationDefinitionCacheEntry> getTemplateVariationDefinitionCache()
public void setTemplateVariationDefinitionCache(DeploymentCache<TemplateVariationDefinitionCacheEntry> templateVariationDefinitionCache)
public boolean isCheckVersionTimestamp()
public void setCheckVersionTimestamp(boolean checkVersionTimestamp)
public int getPhase()
getPhase in interface SpringEngineConfigurationgetPhase in interface PhasedgetPhase in interface SmartLifecyclepublic TemplateRepositoryService getTemplateRepositoryService()
TemplateEngineConfigurationApigetTemplateRepositoryService in interface TemplateEngineConfigurationApipublic void setTemplateRepositoryService(TemplateRepositoryService templateRepositoryService)
public TemplateService getTemplateService()
TemplateEngineConfigurationApigetTemplateService in interface TemplateEngineConfigurationApipublic void registerTemplateProcessor(TemplateProcessor templateProcessor)
TemplateEngineConfigurationApiregisterTemplateProcessor in interface TemplateEngineConfigurationApitemplateProcessor - the template processor to registerpublic void removeTemplateProcessor(TemplateProcessor templateProcessor)
TemplateEngineConfigurationApiremoveTemplateProcessor in interface TemplateEngineConfigurationApitemplateProcessor - the processor to be removedpublic void setTemplateProcessors(List<TemplateProcessor> processors)
TemplateEngineConfigurationApisetTemplateProcessors in interface TemplateEngineConfigurationApiprocessors - the processors to registerpublic List<TemplateProcessor> getTemplateProcessors()
TemplateEngineConfigurationApigetTemplateProcessors in interface TemplateEngineConfigurationApipublic boolean isTemplateProcessingStrictMode()
public void setTemplateProcessingStrictMode(boolean templateProcessingStrictMode)
public void setTemplateService(TemplateService templateService)
public AsposeTemplateProcessorSettings getAsposeTemplateProcessorSettings()
public void setAsposeTemplateProcessorSettings(AsposeTemplateProcessorSettings asposeTemplateProcessorSettings)
protected void autoDeployResources(TemplateEngine templateEngine)
public AutoDeploymentStrategy<TemplateEngine> getAutoDeploymentStrategy(String mode)
AutoDeploymentStrategy for the provided mode. This method may be overridden to implement custom deployment strategies if required,
but implementors should take care not to return null.mode - the mode to get the strategy fornullpublic Collection<AutoDeploymentStrategy<TemplateEngine>> getDeploymentStrategies()
public void setDeploymentStrategies(Collection<AutoDeploymentStrategy<TemplateEngine>> deploymentStrategies)