public ModelNode wrap(SourceMappingMetadata source, ModelNode node) { if (source == null) { return null; } node.get(SOURCE_NAME).set(source.getName()); if (source.getConnectionJndiName() != null) { node.get(JNDI_NAME).set(source.getConnectionJndiName()); } node.get(TRANSLATOR_NAME).set(source.getTranslatorName()); return node; }
public ModelNode wrap(SourceMappingMetadata source, ModelNode node) { if (source == null) { return null; } node.get(SOURCE_NAME).set(source.getName()); if (source.getConnectionJndiName() != null) { node.get(JNDI_NAME).set(source.getConnectionJndiName()); } node.get(TRANSLATOR_NAME).set(source.getTranslatorName()); return node; }
protected List<ConnectorManager> getConnectorManagers(final ModelMetaData model, final ConnectorManagerRepository cmr) { if (model.isSource()) { Collection<SourceMappingMetadata> mappings = model.getSources().values(); List<ConnectorManager> result = new ArrayList<ConnectorManager>(mappings.size()); for (SourceMappingMetadata mapping:mappings) { result.add(cmr.getConnectorManager(mapping.getName())); } return result; } //return a single null to give us something to loop over return Collections.singletonList(null); }
private String getSourceName(String factoryName, ModelMetaData model) { for (SourceMappingMetadata source:model.getSources().values()) { String jndiName = source.getConnectionJndiName(); if (jndiName == null) { continue; } jndiName = stripContext(jndiName); if (factoryName.equals(jndiName)) { return source.getName(); } } return null; }
public String toString() { return getName()+", "+getTranslatorName()+", "+getConnectionJndiName(); //$NON-NLS-1$ //$NON-NLS-2$ } }
public String toString() { return getName()+", "+getTranslatorName()+", "+getConnectionJndiName(); //$NON-NLS-1$ //$NON-NLS-2$ } }
public void setSourceMappings(List<SourceMappingMetadata> sources){ this.sources.clear(); for (SourceMappingMetadata source: sources) { addSourceMapping(source.getName(), source.getTranslatorName(), source.getConnectionJndiName()); } }
public void setSourceMappings(List<SourceMappingMetadata> sources){ this.sources.clear(); for (SourceMappingMetadata source: sources) { addSourceMapping(source.getName(), source.getTranslatorName(), source.getConnectionJndiName()); } }
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 addSourceMapping(SourceMappingMetadata source) { this.addSourceMapping(source.getName(), source.getTranslatorName(), source.getConnectionJndiName()); }
public void addSourceMapping(SourceMappingMetadata source) { this.addSourceMapping(source.getName(), source.getTranslatorName(), source.getConnectionJndiName()); }
void validateDataSources(VDBMetaData vdb) { ConnectorManagerRepository cmr = vdb.getAttachment(ConnectorManagerRepository.class); for (ModelMetaData model:vdb.getModelMetaDatas().values()) { if (model.isSource()) { Collection<SourceMappingMetadata> mappings = model.getSourceMappings(); for (SourceMappingMetadata mapping:mappings) { ConnectorManager cm = cmr.getConnectorManager(mapping.getName()); if (cm != null) { String msg = cm.getStausMessage(); if (msg != null && msg.length() > 0) { model.addRuntimeError(msg); model.setMetadataStatus(Model.MetadataStatus.FAILED); LogManager.logInfo(LogConstants.CTX_RUNTIME, msg); } } } } } }
/** * @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; } }
writeAttribute(writer, Element.NAME.getLocalName(), source.getName()); writeAttribute(writer, Element.SOURCE_TRANSLATOR_NAME_ATTR.getLocalName(), source.getTranslatorName()); writeAttribute(writer, Element.SOURCE_CONNECTION_JNDI_NAME_ATTR.getLocalName(), source.getConnectionJndiName());
writeAttribute(writer, Element.NAME.getLocalName(), source.getName()); writeAttribute(writer, Element.SOURCE_TRANSLATOR_NAME_ATTR.getLocalName(), source.getTranslatorName()); writeAttribute(writer, Element.SOURCE_CONNECTION_JNDI_NAME_ATTR.getLocalName(), source.getConnectionJndiName());