Package org.apache.xmlbeans

Examples of org.apache.xmlbeans.XmlSaxHandler


        this.xpath = xp;
    }

    public Object evaluate(MessageExchange exchange, NormalizedMessage message) throws MessagingException {
        try {
            XmlSaxHandler handler = XmlObject.Factory.newXmlSaxHandler();
            SAXResult result = new SAXResult(handler.getContentHandler());
            transformer.toResult(message.getContent(), result);
            XmlObject object = handler.getObject();
            return evaluateXPath(object, xpath, options);
        } catch (TransformerException e) {
            throw new MessagingException(e);
        } catch (XmlException e) {
            throw new MessagingException(e);
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

        this.xpath = xpath;
    }

    public Object evaluate(MessageExchange exchange, NormalizedMessage message) throws MessagingException {
        try {
            XmlSaxHandler handler = XmlObject.Factory.newXmlSaxHandler();
            SAXResult result = new SAXResult(handler.getContentHandler());
            transformer.toResult(message.getContent(), result);
            XmlObject object = handler.getObject();
            return evaluateXPath(object, xpath, options);
        }
        catch (TransformerException e) {
            throw new MessagingException(e);
        }
View Full Code Here

                (scope, "Date", new Object[]
                        { new Long(((Date)argument).getTime()) });
        }
        if (argument instanceof SAXEventBuffer) {
            try {
                XmlSaxHandler sh = XmlObject.Factory.newXmlSaxHandler();
                ((SAXEventBuffer)argument).emit(sh.getContentHandler());
                XmlObject xo = sh.getObject();
                XmlCursor cur = xo.newCursor();
                while (!cur.isStart()) {
                    if (cur.isEnddoc()) {
                        return cx.evaluateString
                            (scope, "<></>", "<script>", 1, null);
View Full Code Here

    }
                return res;
      }
      if (res instanceof SAXEventBuffer) {
          try {
              XmlSaxHandler sh = XmlObject.Factory.newXmlSaxHandler();
              ((SAXEventBuffer)res).emit(sh.getContentHandler());
              XmlObject xo = sh.getObject();
              XmlCursor cur = xo.newCursor();
              while (!cur.isStart()) {
                  if (cur.isEnddoc()) {
                            try {
                                Context cx = Context.enter();
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

  }

  @Override
  protected final 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 e) {
      // ignore
    }
    catch (SAXNotSupportedException e) {
      // ignore
    }
    try {
      xmlReader.parse(inputSource);
      XmlObject object = saxHandler.getObject();
      validate(object);
      return object;
    }
    catch (SAXException ex) {
      throw convertXmlBeansException(ex, false);
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

        this.xpath = xpath;
    }

    public Object evaluate(MessageExchange exchange, NormalizedMessage message) throws MessagingException {
        try {
            XmlSaxHandler handler = XmlObject.Factory.newXmlSaxHandler();
            SAXResult result = new SAXResult(handler.getContentHandler());
            transformer.toResult(message.getContent(), result);
            XmlObject object = handler.getObject();
            return evaluateXPath(object, xpath, options);
        }
        catch (TransformerException e) {
            throw new MessagingException(e);
        }
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.