Package org.teiid.spring.autoconfigure
Class TeiidAutoConfiguration
- java.lang.Object
-
- org.teiid.spring.autoconfigure.TeiidAutoConfiguration
-
@Configuration @ConditionalOnClass({org.teiid.runtime.EmbeddedServer.class,org.teiid.translator.ExecutionFactory.class}) @EnableConfigurationProperties(TeiidProperties.class) @Import({org.teiid.spring.autoconfigure.TeiidPostProcessor.Registrar.class,TransactionManagerConfiguration.class}) @PropertySource("classpath:teiid.properties") @AutoConfigureAfter(org.springframework.boot.autoconfigure.transaction.jta.JtaAutoConfiguration.class) @AutoConfigureBefore(org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.class) public class TeiidAutoConfiguration extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static ThreadLocal<TeiidServer>
serverContext
-
Constructor Summary
Constructors Constructor Description TeiidAutoConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExternalSources
externalSources()
FileConnectionFactory
fileConnectionFactory()
DataSource
getDataSource(TeiidServer server, org.teiid.adminapi.impl.VDBMetaData vdb)
KeyManager
keyManager()
SpringSecurityHelper
securityHelper()
org.teiid.spring.autoconfigure.TeiidInitializer
teiidInitializer(org.springframework.context.ApplicationContext applicationContext)
org.hibernate.boot.model.naming.PhysicalNamingStrategy
teiidNamingStrategy()
TeiidServer
teiidServer(SpringSecurityHelper securityHelper, TransactionManager transactionManager, ExternalSources sources)
org.teiid.adminapi.impl.VDBMetaData
teiidVDB()
TrustManager
trustManager()
-
-
-
Field Detail
-
serverContext
public static ThreadLocal<TeiidServer> serverContext
-
-
Method Detail
-
teiidInitializer
@Bean @ConditionalOnMissingBean public org.teiid.spring.autoconfigure.TeiidInitializer teiidInitializer(org.springframework.context.ApplicationContext applicationContext)
-
getDataSource
@Bean(name="dataSource") @Primary @ConfigurationProperties(prefix="spring.datasource") public DataSource getDataSource(TeiidServer server, org.teiid.adminapi.impl.VDBMetaData vdb)
-
teiidVDB
@Bean @ConditionalOnMissingBean public org.teiid.adminapi.impl.VDBMetaData teiidVDB()
-
teiidServer
@Bean(name="teiid") @ConditionalOnMissingBean @Scope("singleton") public TeiidServer teiidServer(SpringSecurityHelper securityHelper, TransactionManager transactionManager, ExternalSources sources)
-
securityHelper
@Bean @ConditionalOnMissingBean @Scope("singleton") public SpringSecurityHelper securityHelper()
-
fileConnectionFactory
@Bean(name="file") @ConditionalOnMissingBean @ConfigurationProperties(prefix="spring.teiid.file") public FileConnectionFactory fileConnectionFactory()
-
teiidNamingStrategy
@Bean(name="teiidNamingStrategy") public org.hibernate.boot.model.naming.PhysicalNamingStrategy teiidNamingStrategy()
-
keyManager
@Bean @ConditionalOnMissingBean public KeyManager keyManager() throws IOException
- Throws:
IOException
-
trustManager
@Bean @ConditionalOnMissingBean public TrustManager trustManager() throws IOException
- Throws:
IOException
-
externalSources
@Bean @ConditionalOnMissingBean public ExternalSources externalSources()
-
-