public class EmbeddedServer extends AbstractVDBDeployer implements org.teiid.events.EventDistributorFactory, org.teiid.dqp.internal.datamgr.ConnectorManagerRepository.ExecutionFactoryProvider
start(EmbeddedConfiguration)| Modifier and Type | Class and Description |
|---|---|
static interface |
EmbeddedServer.ConnectionFactoryProvider<T> |
protected class |
EmbeddedServer.ProviderAwareConnectorManagerRepository |
static class |
EmbeddedServer.SimpleConnectionFactoryProvider<T> |
| Modifier and Type | Field and Description |
|---|---|
protected BufferServiceImpl |
bufferService |
protected org.teiid.dqp.internal.datamgr.ConnectorManagerRepository |
cmr |
protected org.teiid.dqp.internal.process.DQPCore |
dqp |
protected AbstractEventDistributorFactoryService |
eventDistributorFactoryService |
protected LogonImpl |
logon |
protected org.teiid.query.ObjectReplicator |
replicator |
protected VDBRepository |
repo
Custom vdb repository that will immediately throw exceptions for metadata validation errors
|
protected ClientServiceRegistryImpl |
services |
protected SessionServiceImpl |
sessionService |
protected boolean |
throwMetadataErrors |
protected org.teiid.dqp.internal.process.TransactionServerImpl |
transactionService |
protected ArrayList<SocketListener> |
transports |
protected boolean |
useCallingThread |
protected boolean |
waitForLoad |
repositories| Constructor and Description |
|---|
EmbeddedServer() |
| Modifier and Type | Method and Description |
|---|---|
void |
addConnectionFactory(String name,
Object connectionFactory)
Adds the object as the named connection factory to replace the default JNDI lookup strategy.
|
void |
addConnectionFactoryProvider(String name,
EmbeddedServer.ConnectionFactoryProvider<?> connectionFactoryProvider)
Adds the
EmbeddedServer.ConnectionFactoryProvider with the given connection name to replace the default JNDI lookup strategy. |
void |
addTranslator(Class<? extends org.teiid.translator.ExecutionFactory> clazz)
Adds a definition of the
ExecutionFactory using the default name either from the Translator annotation or the class name. |
void |
addTranslator(String name,
org.teiid.translator.ExecutionFactory<?,?> ef)
Add a named
ExecutionFactory. |
void |
addTranslator(String name,
String type,
Map<String,String> properties)
Add an override translator
|
protected boolean |
allowOverrideTranslators() |
static void |
createPreParser(org.teiid.adminapi.impl.VDBMetaData deployment) |
void |
deployVDB(InputStream is)
Deploy a vdb.xml file.
|
void |
deployVDB(InputStream is,
boolean ddl)
Deploy a vdb.xml file.
|
void |
deployVDB(String name,
org.teiid.adminapi.impl.ModelMetaData... models)
Deploy the given set of models as vdb name.1
|
protected void |
deployVDB(org.teiid.adminapi.impl.VDBMetaData vdb,
org.teiid.query.metadata.VDBResources resources) |
void |
deployVDBZip(URL url)
Deploy a vdb zip file.
|
org.teiid.adminapi.Admin |
getAdmin() |
protected org.teiid.dqp.service.BufferService |
getBufferService() |
org.teiid.jdbc.TeiidDriver |
getDriver() |
org.teiid.events.EventDistributor |
getEventDistributor() |
org.teiid.translator.ExecutionFactory<Object,Object> |
getExecutionFactory(String name) |
protected MaterializationManager |
getMaterializationManager() |
protected org.teiid.metadata.MetadataRepository<?,?> |
getMetadataRepository(String repoType) |
int |
getPort(int transport)
Return the bound port for the transport number
|
protected org.teiid.dqp.internal.process.SessionAwareCache<org.teiid.dqp.internal.process.PreparedPlan> |
getPpcCache() |
protected org.teiid.dqp.internal.process.SessionAwareCache<org.teiid.dqp.internal.process.CachedResults> |
getRsCache() |
String |
getSchemaDdl(String vdbName,
String schemaName)
Get the effective ddl text for the given schema
|
protected VDBRepository |
getVDBRepository() |
protected void |
loadMetadata(org.teiid.adminapi.impl.VDBMetaData vdb,
org.teiid.adminapi.impl.ModelMetaData model,
org.teiid.dqp.internal.datamgr.ConnectorManagerRepository cmr,
org.teiid.metadata.MetadataRepository metadataRepository,
org.teiid.metadata.MetadataStore store,
AtomicInteger loadCount,
org.teiid.query.metadata.VDBResources vdbResources)
TODO: consolidate this logic more into the abstract deployer
|
void |
start(EmbeddedConfiguration config) |
void |
stop()
Stops the server.
|
void |
undeployVDB(String vdbName) |
void |
undeployVDB(String vdbName,
String version) |
addMetadataRepository, assignMetadataRepositories, createMetadataFactory, getConnectorManagers, loadMetadata, metadataLoadedprotected org.teiid.dqp.internal.process.DQPCore dqp
protected VDBRepository repo
protected boolean throwMetadataErrors
protected SessionServiceImpl sessionService
protected org.teiid.query.ObjectReplicator replicator
protected BufferServiceImpl bufferService
protected org.teiid.dqp.internal.process.TransactionServerImpl transactionService
protected boolean waitForLoad
protected ClientServiceRegistryImpl services
protected LogonImpl logon
protected org.teiid.dqp.internal.datamgr.ConnectorManagerRepository cmr
protected AbstractEventDistributorFactoryService eventDistributorFactoryService
protected boolean useCallingThread
protected ArrayList<SocketListener> transports
public void addConnectionFactoryProvider(String name, EmbeddedServer.ConnectionFactoryProvider<?> connectionFactoryProvider)
EmbeddedServer.ConnectionFactoryProvider with the given connection name to replace the default JNDI lookup strategy.name - connectionFactoryProvider - for a basic wrapperpublic void addConnectionFactory(String name, Object connectionFactory)
name - connectionFactory - public void start(EmbeddedConfiguration config)
protected org.teiid.dqp.service.BufferService getBufferService()
protected MaterializationManager getMaterializationManager()
public void addTranslator(Class<? extends org.teiid.translator.ExecutionFactory> clazz) throws org.teiid.translator.TranslatorException
ExecutionFactory using the default name either from the Translator annotation or the class name.
Only ExecutionFactory classes with a Translator annotation can be referenced by addTranslator(String, String, Map)ef - org.teiid.translator.TranslatorExceptionpublic void addTranslator(String name, String type, Map<String,String> properties) throws org.teiid.translator.TranslatorException
name - type - the name of an existing translator to overrideproperties - org.teiid.translator.TranslatorExceptionpublic void addTranslator(String name, org.teiid.translator.ExecutionFactory<?,?> ef)
ExecutionFactory. NOTE: Only this single instance will be shared for all usage.name - ef - the already started ExecutionFactory#addTranslator(String, String, Map)} or {@link #addTranslator(Class)}public void deployVDB(String name, org.teiid.adminapi.impl.ModelMetaData... models) throws org.teiid.dqp.internal.datamgr.ConnectorManagerRepository.ConnectorManagerException, VirtualDatabaseException, org.teiid.translator.TranslatorException
name - models - org.teiid.dqp.internal.datamgr.ConnectorManagerRepository.ConnectorManagerExceptionVirtualDatabaseExceptionorg.teiid.translator.TranslatorExceptionpublic void deployVDB(InputStream is) throws VirtualDatabaseException, org.teiid.dqp.internal.datamgr.ConnectorManagerRepository.ConnectorManagerException, org.teiid.translator.TranslatorException, IOException
is, - which will be closed by this deploymentorg.teiid.translator.TranslatorExceptionorg.teiid.dqp.internal.datamgr.ConnectorManagerRepository.ConnectorManagerExceptionVirtualDatabaseExceptionIOExceptionpublic void deployVDB(InputStream is, boolean ddl) throws VirtualDatabaseException, org.teiid.dqp.internal.datamgr.ConnectorManagerRepository.ConnectorManagerException, org.teiid.translator.TranslatorException, IOException
is, - which will be closed by this deploymentddl, - true if the file contents are DDLorg.teiid.translator.TranslatorExceptionorg.teiid.dqp.internal.datamgr.ConnectorManagerRepository.ConnectorManagerExceptionVirtualDatabaseExceptionIOExceptionpublic void deployVDBZip(URL url) throws VirtualDatabaseException, org.teiid.dqp.internal.datamgr.ConnectorManagerRepository.ConnectorManagerException, org.teiid.translator.TranslatorException, IOException, URISyntaxException
url - org.teiid.translator.TranslatorExceptionorg.teiid.dqp.internal.datamgr.ConnectorManagerRepository.ConnectorManagerExceptionVirtualDatabaseExceptionURISyntaxExceptionIOExceptionprotected boolean allowOverrideTranslators()
protected void deployVDB(org.teiid.adminapi.impl.VDBMetaData vdb,
org.teiid.query.metadata.VDBResources resources)
throws org.teiid.dqp.internal.datamgr.ConnectorManagerRepository.ConnectorManagerException,
VirtualDatabaseException,
org.teiid.translator.TranslatorException
org.teiid.dqp.internal.datamgr.ConnectorManagerRepository.ConnectorManagerExceptionVirtualDatabaseExceptionorg.teiid.translator.TranslatorExceptionprotected org.teiid.metadata.MetadataRepository<?,?> getMetadataRepository(String repoType) throws VirtualDatabaseException
getMetadataRepository in class AbstractVDBDeployerVirtualDatabaseExceptionprotected void loadMetadata(org.teiid.adminapi.impl.VDBMetaData vdb,
org.teiid.adminapi.impl.ModelMetaData model,
org.teiid.dqp.internal.datamgr.ConnectorManagerRepository cmr,
org.teiid.metadata.MetadataRepository metadataRepository,
org.teiid.metadata.MetadataStore store,
AtomicInteger loadCount,
org.teiid.query.metadata.VDBResources vdbResources)
throws org.teiid.translator.TranslatorException
loadMetadata in class AbstractVDBDeployerorg.teiid.translator.TranslatorExceptionpublic void undeployVDB(String vdbName)
public void stop()
public org.teiid.jdbc.TeiidDriver getDriver()
public org.teiid.events.EventDistributor getEventDistributor()
getEventDistributor in interface org.teiid.events.EventDistributorFactorypublic org.teiid.translator.ExecutionFactory<Object,Object> getExecutionFactory(String name) throws org.teiid.dqp.internal.datamgr.ConnectorManagerRepository.ConnectorManagerException
getExecutionFactory in interface org.teiid.dqp.internal.datamgr.ConnectorManagerRepository.ExecutionFactoryProviderorg.teiid.dqp.internal.datamgr.ConnectorManagerRepository.ConnectorManagerExceptionprotected VDBRepository getVDBRepository()
getVDBRepository in class AbstractVDBDeployerpublic String getSchemaDdl(String vdbName, String schemaName)
vdbName - schemaName - public int getPort(int transport)
transport - protected org.teiid.dqp.internal.process.SessionAwareCache<org.teiid.dqp.internal.process.CachedResults> getRsCache()
protected org.teiid.dqp.internal.process.SessionAwareCache<org.teiid.dqp.internal.process.PreparedPlan> getPpcCache()
public org.teiid.adminapi.Admin getAdmin()
public static void createPreParser(org.teiid.adminapi.impl.VDBMetaData deployment)
throws TeiidException
TeiidExceptionCopyright © 2017 JBoss by Red Hat. All rights reserved.