public void createConnectorManager( VDBMetaData deployment, ExecutionFactoryProvider provider, SourceMappingMetadata source, boolean replace) throws ConnectorManagerException { String name = source.getTranslatorName(); String connection = source.getConnectionJndiName(); createConnectorManager(source.getName(), name, connection, provider, replace); }
public void createConnectorManager( VDBMetaData deployment, ExecutionFactoryProvider provider, SourceMappingMetadata source, boolean replace) throws ConnectorManagerException { String name = source.getTranslatorName(); String connection = source.getConnectionJndiName(); createConnectorManager(source.getName(), name, connection, provider, replace); }
public void createConnectorManager( VDBMetaData deployment, ExecutionFactoryProvider provider, SourceMappingMetadata source, boolean replace) throws ConnectorManagerException { String name = source.getTranslatorName(); String connection = source.getConnectionJndiName(); createConnectorManager(source.getName(), name, connection, provider, replace); }
public void createConnectorManagers(VDBMetaData deployment, ExecutionFactoryProvider provider) throws ConnectorManagerException { for (ModelMetaData model : deployment.getModelMetaDatas().values()) { List<String> sourceNames = model.getSourceNames(); if (sourceNames.size() != new HashSet<String>(sourceNames).size()) { throw new ConnectorManagerException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31101, model.getName(), deployment.getName(), deployment.getVersion())); } if (sourceNames.size() > 1 && !model.isSupportsMultiSourceBindings()) { throw new ConnectorManagerException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31102, model.getName(), deployment.getName(), deployment.getVersion())); } for (SourceMappingMetadata source : model.getSourceMappings()) { createConnectorManager(deployment, provider, source, false); } } }
public void createConnectorManagers(VDBMetaData deployment, ExecutionFactoryProvider provider) throws ConnectorManagerException { for (ModelMetaData model : deployment.getModelMetaDatas().values()) { List<String> sourceNames = model.getSourceNames(); if (sourceNames.size() != new HashSet<String>(sourceNames).size()) { throw new ConnectorManagerException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31101, model.getName(), deployment.getName(), deployment.getVersion())); } if (sourceNames.size() > 1 && !model.isSupportsMultiSourceBindings()) { throw new ConnectorManagerException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31102, model.getName(), deployment.getName(), deployment.getVersion())); } for (SourceMappingMetadata source : model.getSourceMappings()) { createConnectorManager(deployment, provider, source, false); } } }
public void createConnectorManagers(VDBMetaData deployment, ExecutionFactoryProvider provider) throws ConnectorManagerException { for (ModelMetaData model : deployment.getModelMetaDatas().values()) { List<String> sourceNames = model.getSourceNames(); if (sourceNames.size() != new HashSet<String>(sourceNames).size()) { throw new ConnectorManagerException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31101, model.getName(), deployment.getName(), deployment.getVersion())); } if (sourceNames.size() > 1 && !model.isSupportsMultiSourceBindings()) { throw new ConnectorManagerException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31102, model.getName(), deployment.getName(), deployment.getVersion())); } for (SourceMappingMetadata source : model.getSourceMappings()) { createConnectorManager(deployment, provider, source, false); } } }
public void createConnectorManager(String sourceName, String translatorName, String jndiName, ExecutionFactoryProvider provider, boolean replace) throws ConnectorManagerException { ConnectorManager cm = getConnectorManager(sourceName); ExecutionFactory<Object, Object> ef = null; if (cm != null) { if (!cm.getTranslatorName().equals(translatorName) || !EquivalenceUtil.areEqual(cm.getConnectionName(), jndiName)) { if (!replace) { throw new ConnectorManagerException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31103, sourceName)); } if (cm.getTranslatorName().equals(translatorName)) { ef = cm.getExecutionFactory(); } } else { return; } } if (ef == null) { ef = provider.getExecutionFactory(translatorName); if (ef == null) { throw new ConnectorManagerException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31146, translatorName)); } } cm = createConnectorManager(translatorName, jndiName, ef); addConnectorManager(sourceName, cm); }
public void createConnectorManager(String sourceName, String translatorName, String jndiName, ExecutionFactoryProvider provider, boolean replace) throws ConnectorManagerException { ConnectorManager cm = getConnectorManager(sourceName); ExecutionFactory<Object, Object> ef = null; if (cm != null) { if (!cm.getTranslatorName().equals(translatorName) || !EquivalenceUtil.areEqual(cm.getConnectionName(), jndiName)) { if (!replace) { throw new ConnectorManagerException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31103, sourceName)); } if (cm.getTranslatorName().equals(translatorName)) { ef = cm.getExecutionFactory(); } } else { return; } } if (ef == null) { ef = provider.getExecutionFactory(translatorName); if (ef == null) { throw new ConnectorManagerException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31146, translatorName)); } } cm = createConnectorManager(translatorName, jndiName, ef); addConnectorManager(sourceName, cm); }
public void createConnectorManager(String sourceName, String translatorName, String jndiName, ExecutionFactoryProvider provider, boolean replace) throws ConnectorManagerException { ConnectorManager cm = getConnectorManager(sourceName); ExecutionFactory<Object, Object> ef = null; if (cm != null) { if (!cm.getTranslatorName().equals(translatorName) || !EquivalenceUtil.areEqual(cm.getConnectionName(), jndiName)) { if (!replace) { throw new ConnectorManagerException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31103, sourceName)); } if (cm.getTranslatorName().equals(translatorName)) { ef = cm.getExecutionFactory(); } } else { return; } } if (ef == null) { ef = provider.getExecutionFactory(translatorName); if (ef == null) { throw new ConnectorManagerException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31146, translatorName)); } } cm = createConnectorManager(translatorName, jndiName, ef); addConnectorManager(sourceName, cm); }
/** * @return true if the datasource is new to the vdb * @throws AdminProcessingException */ public boolean updateSource(String vdbName, String vdbVersion, SourceMappingMetadata mapping, boolean replace) throws AdminProcessingException { String dsName = stripContext(mapping.getConnectionJndiName()); VDBMetaData vdb = getVDBRepository().getLiveVDB(vdbName, vdbVersion); if (vdb == null || vdb.getStatus() == Status.FAILED) { return false; } synchronized (vdb) { ConnectorManagerRepository cmr = vdb.getAttachment(ConnectorManagerRepository.class); ConnectorManager existing = cmr.getConnectorManager(mapping.getName()); try { cmr.createConnectorManager(vdb, cmr.getProvider(), mapping, replace); } catch (TeiidException e) { throw new AdminProcessingException(RuntimePlugin.Event.TEIID40033, e); } if (mapping.getConnectionJndiName() != null && (existing == null || !dsName.equals(existing.getConnectionName()))) { List<Runnable> runnables = new ArrayList<Runnable>(); resourceAdded(dsName, runnables, vdb); return true; } return false; } }