Package javax.xml.stream.events

Examples of javax.xml.stream.events.XMLEvent


        super(startElement, messageFactory);
    }

    static StroapHeader build(XMLEventReader eventReader, StroapMessageFactory messageFactory)
            throws XMLStreamException {
        XMLEvent event = eventReader.nextTag();
        if (!event.isStartElement()) {
            throw new StroapMessageCreationException("Unexpected event: " + event + ", expected StartElement");
        }
        StartElement startElement = event.asStartElement();
        SoapVersion soapVersion = messageFactory.getSoapVersion();
        if (!soapVersion.getHeaderName().equals(startElement.getName())) {
            throw new StroapMessageCreationException(
                    "Unexpected name: " + startElement.getName() + ", expected " + soapVersion.getHeaderName());
        }
View Full Code Here


        super(startElement, messageFactory);
        this.payload = payload;
    }

    static StroapBody build(XMLEventReader eventReader, StroapMessageFactory messageFactory) throws XMLStreamException {
        XMLEvent event = eventReader.nextTag();
        if (!event.isStartElement()) {
            throw new StroapMessageCreationException("Unexpected event: " + event + ", expected StartElement");
        }
        StartElement startElement = event.asStartElement();
        SoapVersion soapVersion = messageFactory.getSoapVersion();
        if (!soapVersion.getBodyName().equals(startElement.getName())) {
            throw new StroapMessageCreationException(
                    "Unexpected name: " + startElement.getName() + ", expected " + soapVersion.getBodyName());
        }
View Full Code Here

    static StroapHeaderElement build(List<XMLEvent> events, StroapMessageFactory messageFactory)
            throws XMLStreamException {
        Assert.notNull(events, "'events' must not be null");
        Assert.isTrue(events.size() >= 2, "not enough events");
        XMLEvent event = events.get(0);
        if (!event.isStartElement()) {
            throw new StroapHeaderException("Unexpected event: " + event + ", expected StartElement");
        }
        StartElement startElement = event.asStartElement();
        event = events.get(events.size() - 1);
        if (!event.isEndElement()) {
            throw new StroapHeaderException("Unexpected event: " + event + ", expected EndElement");
        }
        List<XMLEvent> childEvents = events.subList(1, events.size() - 1);
        return new StroapHeaderElement(startElement, childEvents, messageFactory);
    }
View Full Code Here

    }

    @Override
    public QName getName() {
        try {
            XMLEvent event = eventReader.peek();
            if (event != null && event.isStartElement()) {
                return event.asStartElement().getName();
            }

        }
        catch (XMLStreamException ex) {
            // ignore
View Full Code Here

        public XMLEvent nextEvent() throws XMLStreamException {
            if (elementDepth < 0) {
                throw new NoSuchElementException();
            }
            XMLEvent event = eventReader.nextEvent();
            if (event.isStartElement()) {
                elementDepth++;
            }
            else if (event.isEndElement()) {
                elementDepth--;
            }
            return event;
        }
View Full Code Here

    }

    @Override
    public QName getName() {
        if (!events.isEmpty()) {
            XMLEvent event = events.get(0);
            if (event.isStartElement()) {
                return event.asStartElement().getName();
            }
        }
        return null;
    }
View Full Code Here

      XMLInputFactory factory = XMLInputFactory.newInstance();
      XMLEventReader reader = factory.createXMLEventReader(new FileInputStream(bindingsStorePath), "UTF-8");

      while (reader.hasNext())
      {
         XMLEvent event = reader.nextEvent();
         switch (event.getEventType())
         {
            case XMLStreamConstants.START_ELEMENT :
               StartElement startElement = event.asStartElement();

               Map<String, String> attr = new HashMap<String, String>();

               Iterator attributes = startElement.getAttributes();
               while (attributes.hasNext())
               {
                  Attribute attribute = (Attribute)attributes.next();
                  attr.put(attribute.getName().getLocalPart(), attribute.getValue());
               }

               String localName = startElement.getName().getLocalPart();
               if (localName.equals(REFERENCE_ELEMENT))
               {
                  String bindName = attr.get(BIND_NAME_ATTR);
                  String className = attr.get(CLASS_NAME_ATTR);
                  String factoryName = attr.get(FACTORY_ATTR);
                  String factoryLocation = attr.get(FACTORY_LOCATION_ATTR);

                  Reference reference = new Reference(className, factoryName, factoryLocation);
                  stack.push(new RefEntity(bindName, reference));
               }
               else if (localName.equals(PROPERTY_ELEMENT))
               {
                  RefEntity refEntity = stack.pop();
                  Reference reference = refEntity.getValue();

                  for (Entry<String, String> entry : attr.entrySet())
                  {
                     reference.add(new StringRefAddr(entry.getKey(), entry.getValue()));
                  }

                  refEntity.setValue(reference);
                  stack.push(refEntity);
               }

               break;
            case XMLStreamConstants.END_ELEMENT :
               EndElement endElement = event.asEndElement();
               localName = endElement.getName().getLocalPart();

               if (localName.equals(REFERENCE_ELEMENT))
               {
                  RefEntity refEntity = stack.pop();
View Full Code Here

    final XMLEventReader reader = inFactory.createXMLEventReader(in);
    final XMLEventWriter writer = outFactory.createXMLEventWriter(out);

    try {
      EventLoop: while (reader.hasNext()) {
        XMLEvent event = reader.nextEvent();

        if (event.isStartElement()) {
          StartElement start = event.asStartElement();
          if (isRemovable(start)) {
            while (reader.hasNext()) {
              XMLEvent next = reader.nextEvent();
              if (next.isEndElement() && next.asEndElement().getName().equals(start.getName()))
                continue EventLoop;
            }
            // If this is reached, we finished the document before the tag ended
            throw new RuntimeException(String.format("End of file was reached before %s closing tag was found.",
                    start.getName()));
View Full Code Here

      {
         XMLInputFactory factory = XMLInputFactory.newInstance();
         XMLEventReader reader = factory.createXMLEventReader(entityStream);
         while (reader.hasNext())
         {
            XMLEvent event = reader.nextEvent();
            switch (event.getEventType())
            {
               case XMLEvent.START_ELEMENT :
                  StartElement element = event.asStartElement();
                  QName name = element.getName();
                  HierarchicalProperty prop = new HierarchicalProperty(name);
                  if (!curProperty.empty())
                     curProperty.peek().addChild(prop);
                  else
                     rootProperty = prop;
                  curProperty.push(prop);
                  break;
               case XMLEvent.END_ELEMENT :
                  curProperty.pop();
                  break;
               case XMLEvent.CHARACTERS :
                  String chars = event.asCharacters().getData();
                  curProperty.peek().setValue(chars);
                  break;
               default :
                  break;
            }
View Full Code Here

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

  @SuppressWarnings( { "unchecked" })
  private JaxbRoot unmarshal(XMLEventReader staxEventReader, final Origin origin) {
    XMLEvent event;
    try {
      event = staxEventReader.peek();
      while ( event != null && !event.isStartElement() ) {
        staxEventReader.nextEvent();
        event = staxEventReader.peek();
      }
    }
    catch ( Exception e ) {
      throw new MappingException( "Error accessing stax stream", e, origin );
    }

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

    final Schema validationSchema;
    final Class jaxbTarget;

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

    if ( "entity-mappings".equals( elementName ) ) {
      final Attribute attribute = event.asStartElement().getAttributeByName( ORM_VERSION_ATTRIBUTE_QNAME );
      final String explicitVersion = attribute == null ? null : attribute.getValue();
      validationSchema = resolveSupportedOrmXsd( explicitVersion );
      jaxbTarget = JaxbEntityMappings.class;
    }
    else {
View Full Code Here

TOP

Related Classes of javax.xml.stream.events.XMLEvent

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.