Examples of XMLEvent


Examples of javax.xml.stream.events.XMLEvent

            }
        }

        @Override
        public void staxSource(XMLEventReader eventReader) throws Exception {
            XMLEvent event = eventReader.peek();
            if (event != null && event.isStartDocument()) {
                event = eventReader.nextTag();
            }
            if (event != null) {
                if (event.isStartElement()) {
                    result = event.asStartElement().getName();
                }
                else if (event.isEndElement()) {
                    result = event.asEndElement().getName();
                }
            }
        }
View Full Code Here

Examples of javax.xml.stream.events.XMLEvent

    if (!(e.getMessage() instanceof XMLEvent)) {
      ctx.sendUpstream(e);
      return;
    }

    final XMLEvent event = (XMLEvent) e.getMessage();
   
    if (event.isStartDocument() || event.isEndDocument())
      return;
   
    if (depth < skip && event.isStartElement()) {
      ctx.sendUpstream(e);
      depth++;
      return;
    }
   
    if (depth <= skip && event.isEndElement()) {
      ctx.sendUpstream(e);
      depth--;
      return;
    }
   
    writer.add(event);

    if (event.isStartElement()) {
      depth++;
    } else if (event.isEndElement()) {
      depth--;

      if (depth == skip) {
        writer.flush();
        Channels.fireMessageReceived(ctx, XMLElementImpl.fromElement(document.getDocumentElement()));
View Full Code Here

Examples of javax.xml.stream.events.XMLEvent

  }

  @Override
  public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
    if (e.getMessage() instanceof XMLEvent) {
      final XMLEvent event = (XMLEvent) e.getMessage();

      switch (status) {
      case CONNECT:
        if (event.isStartElement()) {
          final StartElement element = event.asStartElement();

          if (STREAM_NAME.equals(element.getName()) && XMPPNamespaces.ACCEPT.equals(element.getNamespaceURI(null))) {
            if (!serverName.equals(element.getAttributeByName(new QName("from")).getValue())) {
              throw new Exception("server name mismatch");
            }
            streamID = element.getAttributeByName(new QName("id")).getValue();

            status = Status.AUTHENTICATE;
            Channels.write(ctx.getChannel(), ChannelBuffers.copiedBuffer("<handshake>" + Hashing.sha1().hashString(streamID + secret, CharsetUtil.UTF_8).toString() + "</handshake>", CharsetUtil.UTF_8));
          }
        } else {
          throw new Exception("Expected stream:stream element");
        }
        break;
      case AUTHENTICATE:
      case READY:
        if (event.isEndElement()) {
          final EndElement element = event.asEndElement();

          if (STREAM_NAME.equals(element.getName())) {
            Channels.disconnect(ctx.getChannel());
            return;
          }
View Full Code Here

Examples of javax.xml.stream.events.XMLEvent

    }
  }

  private void loadItunesLibraryIndex() throws XMLStreamException {
    while (xmlEventReader.hasNext()) {
      XMLEvent event = xmlEventReader.nextEvent();
      if (event.isStartElement()) {
        startElement(event.asStartElement().getName().getLocalPart());
      } else if (event.isEndElement()) {
        endElement(event.asEndElement().getName().getLocalPart());
      } else if (event.isCharacters()) {
        characters(event.asCharacters().getData());
      }
    }
  }
View Full Code Here

Examples of javax.xml.stream.events.XMLEvent

         XMLEventReader reader = xmlInputFactory.createXMLEventReader(stream);

         // parse the complete document
         while (reader.hasNext()) {

            XMLEvent event = reader.nextEvent();

            // this events means we can abort
            if (event.isEndDocument()) {
               break;
            }

            // we need the element name on the stack before processing the event
            if (event.isStartElement()) {
               stack.push(event.asStartElement().getName().getLocalPart());
            }

            // any event processing is done in this method
            handleEvent(event);

            // we can remove the last element from the stack after the event has been processed
            if (event.isEndElement()) {
               stack.pop();
            }

         }
View Full Code Here

Examples of javax.xml.stream.events.XMLEvent

  }

  private static final QName ORM_VERSION_ATTRIBUTE_QNAME = new QName( "version" );

  private XmlDocument read(XMLEventReader staxEventReader, Origin origin) {
    XMLEvent event;
    try {
      event = staxEventReader.peek();
      while ( event != null && !event.isStartElement() ) {
        staxEventReader.nextEvent();
        event = staxEventReader.peek();
      }
    }
    catch ( Exception e ) {
      throw new InvalidMappingException( "Error accessing stax stream", origin, e );
    }

    if ( event == null ) {
      throw new InvalidMappingException( "Could not locate root element", origin );
    }

    final String rootElementName = event.asStartElement().getName().getLocalPart();

    if ( "entity-mappings".equals( rootElementName ) ) {
      final Attribute attribute = event.asStartElement().getAttributeByName( ORM_VERSION_ATTRIBUTE_QNAME );
      final String explicitVersion = attribute == null ? null : attribute.getValue();
      validateMapping(
          SupportedOrmXsdVersion.parse( explicitVersion, origin ),
          staxEventReader,
          origin
View Full Code Here

Examples of javax.xml.stream.events.XMLEvent

  @Override
  protected XMLEvent internalNextEvent() throws XMLStreamException {
    //If there is an iterator to read from reset was called, use the iterator
    //until it runs out of events.
    if (this.bufferReader != null) {
      final XMLEvent event = this.bufferReader.next();

      //If nothing left in the iterator, remove the reference and fall through to direct reading
      if (!this.bufferReader.hasNext()) {
        this.bufferReader = null;
      }

      return event;
    }

    //Get the next event from the underlying reader
    final XMLEvent event = this.getParent().nextEvent();

    //if buffering add the event
    if (this.eventLimit != 0) {
      this.eventBuffer.offer(event);
View Full Code Here

Examples of mf.javax.xml.stream.events.XMLEvent

            Augmentations augs) throws XNIException {
        try {
            int length = attributes.getLength();
            if (length == 0) {
                /** Avoid creating a new StartElement event object (if possible). */
                XMLEvent start = fStAXValidatorHelper.getCurrentEvent();
                if (start != null) {
                    fEventWriter.add(start);
                    return;
                }
            }
View Full Code Here

Examples of mf.javax.xml.stream.events.XMLEvent

    public void endElement(QName element, Augmentations augs)
            throws XNIException {
        try {
            /** Avoid creating a new EndElement event object (if possible). */
            XMLEvent end = fStAXValidatorHelper.getCurrentEvent();
            if (end != null) {
                fEventWriter.add(end);
            }
            else {
                fEventWriter.add(fEventFactory.createEndElement(element.prefix,
View Full Code Here

Examples of mf.javax.xml.stream.events.XMLEvent

    public Document getDocument() {
        return fSchemaDOMParser.getDocument();
    }

    public void parse(XMLEventReader input) throws XMLStreamException, XNIException {
        XMLEvent currentEvent = input.peek();
        if (currentEvent != null) {
            int eventType = currentEvent.getEventType();
            if (eventType != XMLStreamConstants.START_DOCUMENT &&
                eventType != XMLStreamConstants.START_ELEMENT) {
                throw new XMLStreamException();
            }
            fLocationWrapper.setLocation(currentEvent.getLocation());
            fSchemaDOMParser.startDocument(fLocationWrapper, null, fNamespaceContext, null);
            loop: while (input.hasNext()) {
                currentEvent = input.nextEvent();
                eventType = currentEvent.getEventType();
                switch (eventType) {
                case XMLStreamConstants.START_ELEMENT:
                    ++fDepth;
                    StartElement start = currentEvent.asStartElement();
                    fillQName(fElementQName, start.getName());
                    fLocationWrapper.setLocation(start.getLocation());
                    fNamespaceContext.setNamespaceContext(start.getNamespaceContext());
                    fillXMLAttributes(start);
                    fillDeclaredPrefixes(start);
                    addNamespaceDeclarations();
                    fNamespaceContext.pushContext();
                    fSchemaDOMParser.startElement(fElementQName, fAttributes, null);
                    break;
                case XMLStreamConstants.END_ELEMENT:
                    EndElement end = currentEvent.asEndElement();
                    fillQName(fElementQName, end.getName());
                    fillDeclaredPrefixes(end);
                    fLocationWrapper.setLocation(end.getLocation());
                    fSchemaDOMParser.endElement(fElementQName, null);
                    fNamespaceContext.popContext();
                    --fDepth;
                    if (fDepth <= 0) {
                        break loop;
                    }
                    break;
                case XMLStreamConstants.CHARACTERS:
                    sendCharactersToSchemaParser(currentEvent.asCharacters().getData(), false);
                    break;
                case XMLStreamConstants.SPACE:
                    sendCharactersToSchemaParser(currentEvent.asCharacters().getData(), true);
                    break;
                case XMLStreamConstants.CDATA:
                    fSchemaDOMParser.startCDATA(null);
                    sendCharactersToSchemaParser(currentEvent.asCharacters().getData(), false);
                    fSchemaDOMParser.endCDATA(null);
                    break;
                case XMLStreamConstants.PROCESSING_INSTRUCTION:
                    ProcessingInstruction pi = (ProcessingInstruction)currentEvent;
                    fillProcessingInstruction(pi.getData());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.