Package org.teiid.runtime
Class AbstractVDBDeployer
- java.lang.Object
-
- org.teiid.runtime.AbstractVDBDeployer
-
- Direct Known Subclasses:
EmbeddedServer
public abstract class AbstractVDBDeployer extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static booleanALLOW_INFORMATION_SCHEMAprotected ConcurrentSkipListMap<String,org.teiid.metadata.MetadataRepository<?,?>>repositories
-
Constructor Summary
Constructors Constructor Description AbstractVDBDeployer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddMetadataRepository(String name, org.teiid.metadata.MetadataRepository<?,?> metadataRepository)protected voidassignMetadataRepositories(org.teiid.adminapi.impl.VDBMetaData deployment, org.teiid.metadata.MetadataRepository<?,?> defaultRepo)protected abstract voidcacheMetadataFactory(org.teiid.adminapi.impl.VDBMetaData vdb, org.teiid.adminapi.impl.ModelMetaData model, org.teiid.metadata.MetadataFactory schema)protected org.teiid.metadata.MetadataFactorycreateMetadataFactory(org.teiid.adminapi.impl.VDBMetaData vdb, org.teiid.metadata.MetadataStore store, org.teiid.adminapi.impl.ModelMetaData model, Map<String,? extends org.teiid.metadata.VDBResource> vdbResources)protected abstract org.teiid.metadata.MetadataFactorygetCachedMetadataFactory(org.teiid.adminapi.impl.VDBMetaData vdb, org.teiid.adminapi.impl.ModelMetaData model)protected List<org.teiid.dqp.internal.datamgr.ConnectorManager>getConnectorManagers(org.teiid.adminapi.impl.ModelMetaData model, org.teiid.dqp.internal.datamgr.ConnectorManagerRepository cmr)protected org.teiid.metadata.MetadataRepository<?,?>getMetadataRepository(String repoType)protected abstract VDBRepositorygetVDBRepository()protected voidloadMetadata(org.teiid.adminapi.impl.VDBMetaData vdb, org.teiid.dqp.internal.datamgr.ConnectorManagerRepository cmr, org.teiid.metadata.MetadataStore store, org.teiid.query.metadata.VDBResources vdbResources)protected abstract booleanretryLoad(org.teiid.adminapi.impl.VDBMetaData vdb, org.teiid.adminapi.impl.ModelMetaData model, Runnable job)Return true if we can retry the loadprotected abstract voidrunMetadataJob(org.teiid.adminapi.impl.VDBMetaData vdb, org.teiid.adminapi.impl.ModelMetaData model, Runnable job)
-
-
-
Field Detail
-
ALLOW_INFORMATION_SCHEMA
public static final boolean ALLOW_INFORMATION_SCHEMA
-
repositories
protected ConcurrentSkipListMap<String,org.teiid.metadata.MetadataRepository<?,?>> repositories
-
-
Method Detail
-
addMetadataRepository
public void addMetadataRepository(String name, org.teiid.metadata.MetadataRepository<?,?> metadataRepository)
-
assignMetadataRepositories
protected void assignMetadataRepositories(org.teiid.adminapi.impl.VDBMetaData deployment, org.teiid.metadata.MetadataRepository<?,?> defaultRepo) throws VirtualDatabaseException- Throws:
VirtualDatabaseException
-
getConnectorManagers
protected List<org.teiid.dqp.internal.datamgr.ConnectorManager> getConnectorManagers(org.teiid.adminapi.impl.ModelMetaData model, org.teiid.dqp.internal.datamgr.ConnectorManagerRepository cmr)
-
loadMetadata
protected void loadMetadata(org.teiid.adminapi.impl.VDBMetaData vdb, org.teiid.dqp.internal.datamgr.ConnectorManagerRepository cmr, org.teiid.metadata.MetadataStore store, org.teiid.query.metadata.VDBResources vdbResources) throws org.teiid.translator.TranslatorException- Throws:
org.teiid.translator.TranslatorException
-
getVDBRepository
protected abstract VDBRepository getVDBRepository()
-
runMetadataJob
protected abstract void runMetadataJob(org.teiid.adminapi.impl.VDBMetaData vdb, org.teiid.adminapi.impl.ModelMetaData model, Runnable job) throws org.teiid.translator.TranslatorException- Throws:
org.teiid.translator.TranslatorException
-
retryLoad
protected abstract boolean retryLoad(org.teiid.adminapi.impl.VDBMetaData vdb, org.teiid.adminapi.impl.ModelMetaData model, Runnable job)Return true if we can retry the load- Parameters:
vdb-model-job-- Returns:
-
getCachedMetadataFactory
protected abstract org.teiid.metadata.MetadataFactory getCachedMetadataFactory(org.teiid.adminapi.impl.VDBMetaData vdb, org.teiid.adminapi.impl.ModelMetaData model)
-
cacheMetadataFactory
protected abstract void cacheMetadataFactory(org.teiid.adminapi.impl.VDBMetaData vdb, org.teiid.adminapi.impl.ModelMetaData model, org.teiid.metadata.MetadataFactory schema)
-
createMetadataFactory
protected org.teiid.metadata.MetadataFactory createMetadataFactory(org.teiid.adminapi.impl.VDBMetaData vdb, org.teiid.metadata.MetadataStore store, org.teiid.adminapi.impl.ModelMetaData model, Map<String,? extends org.teiid.metadata.VDBResource> vdbResources)
-
getMetadataRepository
protected org.teiid.metadata.MetadataRepository<?,?> getMetadataRepository(String repoType) throws VirtualDatabaseException
- Throws:
VirtualDatabaseException
-
-