/** * Add an override translator * @param name * @param type the name of an existing translator to override * @param properties */ public void addTranslator(String name, String type, Map<String, String> properties) throws TranslatorException { VDBTranslatorMetaData vdbTranslatorMetaData = new VDBTranslatorMetaData(); vdbTranslatorMetaData.setName(name); VDBTranslatorMetaData parent = translatorRepository.getTranslatorMetaData(type); if (parent == null) { throw new TranslatorException(RuntimePlugin.Event.TEIID40136, RuntimePlugin.Util.gs(RuntimePlugin.Event.TEIID40136, type)); } vdbTranslatorMetaData.setParent(parent); if (properties != null) { Properties p = new Properties(); p.putAll(properties); vdbTranslatorMetaData.setProperties(p); } this.translatorRepository.addTranslatorMetadata(name, vdbTranslatorMetaData); }
public void setExecutionFactoryClass(Class<?> clazz) { this.executionClass = clazz; addProperty(EXECUTION_FACTORY_CLASS, clazz.getName()); }
public ModelNode wrap(VDBTranslatorMetaData translator, ModelNode node) { if (translator == null) { return null; } node.get(TRANSLATOR_NAME).set(translator.getName()); if (translator.getType() != null) { node.get(BASETYPE).set(translator.getType()); } if (translator.getDescription() != null) { node.get(TRANSLATOR_DESCRIPTION).set(translator.getDescription()); } if (translator.getModuleName() != null) { node.get(MODULE_NAME).set(translator.getModuleName()); } addProperties(node, translator); wrapDomain(translator, node); return node; }
return null; VDBTranslatorMetaData translator = new VDBTranslatorMetaData(); if (node.has(TRANSLATOR_NAME)) { translator.setName(node.get(TRANSLATOR_NAME).asString()); translator.setType(node.get(BASETYPE).asString()); translator.setDescription(node.get(TRANSLATOR_DESCRIPTION).asString()); translator.setModuleName(node.get(MODULE_NAME).asString()); String[] prop = PropertyMetaDataMapper.INSTANCE.unwrap(propNode); if (prop != null) { translator.addProperty(prop[0], prop[1]);
VDBTranslatorMetaData translator = new VDBTranslatorMetaData(); translator.setName(dw.getName()); translator.setType(dw.getType()); translator.setDescription(dw.getAnnotation()); translator.getPropertiesMap().putAll(dw.getProperties()); vdb.addOverideTranslator(translator);
VDBTranslatorMetaData metadata = new VDBTranslatorMetaData(); String see = translator.deprecated(); if (see != null && see.length() > 0) { metadata.addProperty("deprecated", see); //$NON-NLS-1$ metadata.setName(translator.name()); metadata.setDescription(translator.description()); metadata.setExecutionFactoryClass(factory.getClass()); metadata.setModuleName(moduleName); ExtendedPropertyMetadataList propertyDefns = new ExtendedPropertyMetadataList(); metadata.addAttchment(ExtendedPropertyMetadataList.class, propertyDefns); return metadata;
private static void parseTranslator(XMLStreamReader reader, VDBTranslatorMetaData translator) throws XMLStreamException { Properties props = getAttributes(reader); translator.setName(props.getProperty(Element.NAME.getLocalName())); translator.setType(props.getProperty(Element.TYPE.getLocalName())); translator.setDescription(props.getProperty(Element.DESCRIPTION.getLocalName())); while (reader.hasNext() && (reader.nextTag() != XMLStreamConstants.END_ELEMENT)) { Element element = Element.forName(reader.getLocalName()); switch (element) { case PROPERTY: parseProperty(reader, translator); break; default: throw new XMLStreamException(AdminPlugin.Util.gs("unexpected_element1",reader.getName(), Element.PROPERTY.getLocalName()), reader.getLocation()); } } }
private void writeTranslator(final XMLStreamWriter writer, VDBTranslatorMetaData translator) throws XMLStreamException { writer.writeStartElement(Element.TRANSLATOR.getLocalName()); writeAttribute(writer, Element.NAME.getLocalName(), translator.getName()); writeAttribute(writer, Element.TYPE.getLocalName(), translator.getType()); writeAttribute(writer, Element.DESCRIPTION.getLocalName(), translator.getDescription()); writeProperties(writer, translator.getPropertiesMap()); writer.writeEndElement(); }
private static void injectProperties(ExecutionFactory ef, final VDBTranslatorMetaData data) throws InvocationTargetException, IllegalAccessException, TeiidException{ Map<Method, TranslatorProperty> props = TranslatorUtil.getTranslatorProperties(ef.getClass()); Map<String, String> p = data.getPropertiesMap(); TreeMap<String, String> caseInsensitiveProps = new TreeMap<String, String>(String.CASE_INSENSITIVE_ORDER); LogManager.logWarning(LogConstants.CTX_RUNTIME, RuntimePlugin.Util.gs(RuntimePlugin.Event.TEIID40001, caseInsensitiveProps.keySet(), data.getName()));
break; case TRANSLATOR: VDBTranslatorMetaData translator = new VDBTranslatorMetaData(); parseTranslator(reader, translator); vdb.addOverideTranslator(translator);
public String toString() { return getName(); }
return null; VDBTranslatorMetaData translator = new VDBTranslatorMetaData(); if (node.has(TRANSLATOR_NAME)) { translator.setName(node.get(TRANSLATOR_NAME).asString()); translator.setType(node.get(BASETYPE).asString()); translator.setDescription(node.get(TRANSLATOR_DESCRIPTION).asString()); translator.setModuleName(node.get(MODULE_NAME).asString()); String[] prop = PropertyMetaDataMapper.INSTANCE.unwrap(propNode); if (prop != null) { translator.addProperty(prop[0], prop[1]);
VDBTranslatorMetaData translator = new VDBTranslatorMetaData(); translator.setName(dw.getName()); translator.setType(dw.getType()); translator.setDescription(dw.getAnnotation()); translator.getPropertiesMap().putAll(dw.getProperties()); vdb.addOverideTranslator(translator);
private static void parseTranslator(XMLStreamReader reader, VDBTranslatorMetaData translator) throws XMLStreamException { Properties props = getAttributes(reader); translator.setName(props.getProperty(Element.NAME.getLocalName())); translator.setType(props.getProperty(Element.TYPE.getLocalName())); translator.setDescription(props.getProperty(Element.DESCRIPTION.getLocalName())); while (reader.hasNext() && (reader.nextTag() != XMLStreamConstants.END_ELEMENT)) { Element element = Element.forName(reader.getLocalName()); switch (element) { case PROPERTY: parseProperty(reader, translator); break; default: throw new XMLStreamException(AdminPlugin.Util.gs("unexpected_element1",reader.getName(), Element.PROPERTY.getLocalName()), reader.getLocation()); } } }
private void writeTranslator(final XMLStreamWriter writer, VDBTranslatorMetaData translator) throws XMLStreamException { writer.writeStartElement(Element.TRANSLATOR.getLocalName()); writeAttribute(writer, Element.NAME.getLocalName(), translator.getName()); writeAttribute(writer, Element.TYPE.getLocalName(), translator.getType()); writeAttribute(writer, Element.DESCRIPTION.getLocalName(), translator.getDescription()); writeProperties(writer, translator.getPropertiesMap()); writer.writeEndElement(); }
break; case TRANSLATOR: VDBTranslatorMetaData translator = new VDBTranslatorMetaData(); parseTranslator(reader, translator); vdb.addOverideTranslator(translator);
public String toString() { return getName(); }
VDBTranslatorMetaData t1 = new VDBTranslatorMetaData(); t1.setName("oracleOverride"); t1.setType("oracle"); t1.setDescription("hello world"); t1.addProperty("my-property", "my-value"); List<Translator> list = new ArrayList<Translator>(); list.add(t1);
VDBTranslatorMetaData translator = new VDBTranslatorMetaData(); translator.setName(dw.getName()); translator.setType(dw.getType()); translator.setDescription(dw.getAnnotation()); translator.getPropertiesMap().putAll(dw.getProperties()); vdb.addOverideTranslator(translator);
public ModelNode wrap(VDBTranslatorMetaData translator, ModelNode node) { if (translator == null) { return null; } node.get(TRANSLATOR_NAME).set(translator.getName()); if (translator.getType() != null) { node.get(BASETYPE).set(translator.getType()); } if (translator.getDescription() != null) { node.get(TRANSLATOR_DESCRIPTION).set(translator.getDescription()); } if (translator.getModuleName() != null) { node.get(MODULE_NAME).set(translator.getModuleName()); } addProperties(node, translator); wrapDomain(translator, node); return node; }