Class AbstractVDBDeployer

    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void addMetadataRepository​(String name, org.teiid.metadata.MetadataRepository<?,​?> metadataRepository)  
      protected void assignMetadataRepositories​(org.teiid.adminapi.impl.VDBMetaData deployment, org.teiid.metadata.MetadataRepository<?,​?> defaultRepo)  
      protected abstract void cacheMetadataFactory​(org.teiid.adminapi.impl.VDBMetaData vdb, org.teiid.adminapi.impl.ModelMetaData model, org.teiid.metadata.MetadataFactory schema)  
      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)  
      protected abstract org.teiid.metadata.MetadataFactory getCachedMetadataFactory​(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 VDBRepository getVDBRepository()  
      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)  
      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
      protected abstract void runMetadataJob​(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
    • Constructor Detail

      • AbstractVDBDeployer

        public AbstractVDBDeployer()
    • 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)