Package org.apache.xmlbeans

Examples of org.apache.xmlbeans.XmlSaxHandler


  @Override
  protected Object unmarshalSaxReader(XMLReader xmlReader, InputSource inputSource)
      throws XmlMappingException, IOException {

    XmlSaxHandler saxHandler = XmlObject.Factory.newXmlSaxHandler(getXmlOptions());
    xmlReader.setContentHandler(saxHandler.getContentHandler());
    try {
      xmlReader.setProperty("http://xml.org/sax/properties/lexical-handler", saxHandler.getLexicalHandler());
    }
    catch (SAXNotRecognizedException ex) {
      // ignore
    }
    catch (SAXNotSupportedException ex) {
      // ignore
    }
    try {
      xmlReader.parse(inputSource);
      XmlObject object = saxHandler.getObject();
      validate(object);
      return object;
    }
    catch (SAXException ex) {
      throw convertXmlBeansException(ex, false);
View Full Code Here


    protected static final String KEY = AddressingHandler.class.getName();

    private static final QName WS_ADDRESSING_QNAME = EndpointReferenceType.type.getName();

    public void invoke(MessageExchange messageExchange) throws Exception {
        XmlSaxHandler buffer = (XmlSaxHandler) messageExchange.getProperty(KEY);
        if (buffer == null) {
            buffer = XmlObject.Factory.newXmlSaxHandler();
            messageExchange.setProperty(KEY, buffer);

            // lets write a start element for the WS-Addressing element
            ContentHandler contentHandler = buffer.getContentHandler();
            contentHandler.startDocument();
            XMLStreamHelper.writeStartElement(WS_ADDRESSING_QNAME, contentHandler);
        }

        XMLStreamHelper.copy(messageExchange.getIn(), buffer.getContentHandler());
    }
View Full Code Here

        XMLStreamHelper.copy(messageExchange.getIn(), buffer.getContentHandler());
    }

    public void onComplete(MessageExchange messageExchange) throws Exception {
        XmlSaxHandler buffer = (XmlSaxHandler) messageExchange.getProperty(KEY);
        if (buffer == null) {
            throw new IllegalStateException("Cannot issue complete lifecycle when the handler was never actually invoked - no buffer avialable!");
        }
        ContentHandler contentHandler = buffer.getContentHandler();
        XMLStreamHelper.writeEndElement(WS_ADDRESSING_QNAME, contentHandler);
        contentHandler.endDocument();

        XmlObject object = buffer.getObject();
        if (object instanceof EndpointReferenceType) {
            EndpointReferenceType endpointReference = (EndpointReferenceType) object;
            System.out.println("Parsed endpoint reference: " + endpointReference);
            AddressingContext.setCurrentContext(null);
        }
View Full Code Here

       
        SAXParserFactory spf = SAXParserFactory.newInstance();
        SAXParser sp = spf.newSAXParser();
        XMLReader xr = sp.getXMLReader();
        InputSource is = new InputSource( new StringReaderxml ) );
        XmlSaxHandler sh = XmlObject.Factory.newXmlSaxHandler();
       
        xr.setFeature(
            "http://xml.org/sax/features/namespace-prefixes",
            true );

        xr.setFeature(
            "http://xml.org/sax/features/namespaces", true );

        xr.setFeature(
            "http://xml.org/sax/features/validation", false );

        xr.setContentHandler( sh.getContentHandler() );
       
        xr.setProperty(
            "http://xml.org/sax/properties/lexical-handler",
            sh.getLexicalHandler() );

        xr.parse( is );

        XmlObject x1 = sh.getObject();

        XmlObject x2 = XmlObject.Factory.parse( xml );

        Assert.assertTrue( x1.xmlText().equals( x2.xmlText() ) );
    }
View Full Code Here

TOP

Related Classes of org.apache.xmlbeans.XmlSaxHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.