public XMLStreamReader2SAX(ExtensionPointRegistry registry) { helper = StAXHelper.getInstance(registry); }
public XMLStreamReader createXMLStreamReader(String string) throws XMLStreamException { StringReader reader = new StringReader(string); return createXMLStreamReader(reader); }
/** * Writes unknown portions back to the writer * * @param model * @param writer */ public void write(Extension model, XMLStreamWriter writer, ProcessorContext context) throws XMLStreamException { Object value = model.getValue(); if (!(value instanceof String)) { return; } String xml = (String) value; XMLStreamReader reader = helper.createXMLStreamReader(new StringReader(xml)); // Position the reader to the root element reader.nextTag(); helper.save(reader, writer); }
public void save(XMLStreamReader reader, OutputStream outputStream) throws XMLStreamException { XMLStreamWriter streamWriter = createXMLStreamWriter(outputStream); save(reader, streamWriter); }
public Attribute[] readAttributes(URL url, Attribute... attributes) throws XMLStreamException { XMLStreamReader reader = createXMLStreamReader(url); try { return readAttributes(reader, attributes); } finally { reader.close(); } }
/** * @param url * @param element * @param attribute * @param rootOnly * @return * @throws IOException * @throws XMLStreamException */ public String readAttribute(URL url, QName element, String attribute) throws IOException, XMLStreamException { if (attribute == null) { attribute = "targetNamespace"; } XMLStreamReader reader = createXMLStreamReader(url); try { return readAttributeFromRoot(reader, element, attribute); } finally { reader.close(); } }
protected Binding createDelegatingBinding(QName bindingType) throws XMLStreamException, ContributionReadException { StAXArtifactProcessor processor = processors.getProcessor(bindingType); if (processor == null) { logger.warning("Mapped binding for binding.sca is not supported: " + bindingType); } StringBuffer xml = new StringBuffer(); xml.append("<").append(bindingType.getLocalPart()).append(" xmlns:b=\"").append(bindingType.getNamespaceURI()) .append("\"/>"); StAXHelper staxHelper = StAXHelper.getInstance(registry); XMLStreamReader reader = staxHelper.createXMLStreamReader(new StringReader(xml.toString())); reader.nextTag(); Binding binding = (Binding)processor.read(reader, new ProcessorContext(registry)); return binding; }
StAXHelper stAXHelper = StAXHelper.getInstance(extensionPointRegistry); StAXArtifactProcessorExtensionPoint staxProcessors = extensionPointRegistry.getExtensionPoint(StAXArtifactProcessorExtensionPoint.class); ExtensibleStAXArtifactProcessor staxProcessor = new ExtensibleStAXArtifactProcessor(staxProcessors, null, stAXHelper.getOutputFactory()); ByteArrayOutputStream bos = new ByteArrayOutputStream(); staxProcessor.write(model, bos, new ProcessorContext(extensionPointRegistry));
public String saveAsString(XMLStreamReader reader) throws XMLStreamException { StringWriter writer = new StringWriter(); save(reader, writer); return writer.toString(); }
/** * Returns a QName from a string. * @param reader * @param value * @return */ protected QName getQNameValue(XMLStreamReader reader, String value) { return StAXHelper.getValueAsQName(reader, value); }
/** * Returns the QName value of an attribute. * @param reader * @param name * @return */ protected QName getQName(XMLStreamReader reader, String name) { return StAXHelper.getAttributeAsQName(reader, name); }
protected Document saveAsDOM(Composite composite) throws XMLStreamException, ContributionWriteException, IOException, SAXException { // First write the composite into a DOM document so that we can apply the xpath StringWriter sw = new StringWriter(); XMLStreamWriter writer = staxHelper.createXMLStreamWriter(sw); // Write the composite into a DOM document processor.write(composite, writer, new ProcessorContext(registry)); writer.close(); // Debugging //System.out.println("<!-- DOM to which XPath will be applied is -->\n" + sw.toString()); Document document = domHelper.load(sw.toString()); return document; }
String tns = helper.readAttribute(url, XSD, "targetNamespace"); Collection<URL> collection = map.get(tns); if (collection == null) {
protected Binding createDelegatingBinding(QName bindingType) throws XMLStreamException, ContributionReadException { StAXArtifactProcessor processor = processors.getProcessor(bindingType); if (processor == null) { logger.warning("Mapped binding for binding.sca is not supported: " + bindingType); } StringBuffer xml = new StringBuffer(); xml.append("<").append(bindingType.getLocalPart()).append(" xmlns:b=\"").append(bindingType.getNamespaceURI()) .append("\"/>"); StAXHelper staxHelper = StAXHelper.getInstance(registry); XMLStreamReader reader = staxHelper.createXMLStreamReader(new StringReader(xml.toString())); reader.nextTag(); Binding binding = (Binding)processor.read(reader, new ProcessorContext(registry)); return binding; }
public Attribute[] readAttributes(URL url, Attribute... attributes) throws XMLStreamException { XMLStreamReader reader = createXMLStreamReader(url); try { return readAttributes(reader, attributes); } finally { reader.close(); } }
public void save(XMLStreamReader reader, Writer writer) throws XMLStreamException { XMLStreamWriter streamWriter = createXMLStreamWriter(writer); save(reader, streamWriter); }
StAXHelper stAXHelper = StAXHelper.getInstance(extensionPointRegistry); StAXArtifactProcessorExtensionPoint staxProcessors = extensionPointRegistry.getExtensionPoint(StAXArtifactProcessorExtensionPoint.class); ExtensibleStAXArtifactProcessor staxProcessor = new ExtensibleStAXArtifactProcessor(staxProcessors, null, stAXHelper.getOutputFactory()); ByteArrayOutputStream bos = new ByteArrayOutputStream(); staxProcessor.write(model, bos, new ProcessorContext(extensionPointRegistry));
/** * @param url * @param element * @param attribute * @param rootOnly * @return * @throws IOException * @throws XMLStreamException */ public String readAttribute(URL url, QName element, String attribute) throws IOException, XMLStreamException { if (attribute == null) { attribute = "targetNamespace"; } XMLStreamReader reader = createXMLStreamReader(url); try { return readAttributeFromRoot(reader, element, attribute); } finally { reader.close(); } }
public String saveAsString(XMLStreamReader reader) throws XMLStreamException { StringWriter writer = new StringWriter(); save(reader, writer); return writer.toString(); }
/** * Returns a QName from a string. * @param reader * @param value * @return */ protected QName getQNameValue(XMLStreamReader reader, String value) { return StAXHelper.getValueAsQName(reader, value); }