List of usage examples for javax.xml.namespace QName valueOf
public static QName valueOf(String qNameAsString)
From source file:org.apache.olingo.commons.core.serialization.AtomDeserializer.java
private Delta delta(final XMLEventReader reader, final StartElement start) throws XMLStreamException, EdmPrimitiveTypeException { if (!Constants.QNAME_ATOM_ELEM_FEED.equals(start.getName())) { return null; }/*w ww .j a v a2 s . c om*/ final DeltaImpl delta = new DeltaImpl(); final Attribute xmlBase = start.getAttributeByName(Constants.QNAME_ATTR_XML_BASE); if (xmlBase != null) { delta.setBaseURI(xmlBase.getValue()); } boolean foundEndFeed = false; while (reader.hasNext() && !foundEndFeed) { final XMLEvent event = reader.nextEvent(); if (event.isStartElement()) { if (countQName.equals(event.asStartElement().getName())) { count(reader, event.asStartElement(), delta); } else if (Constants.QNAME_ATOM_ELEM_ID.equals(event.asStartElement().getName())) { common(reader, event.asStartElement(), delta, "id"); } else if (Constants.QNAME_ATOM_ELEM_TITLE.equals(event.asStartElement().getName())) { common(reader, event.asStartElement(), delta, "title"); } else if (Constants.QNAME_ATOM_ELEM_SUMMARY.equals(event.asStartElement().getName())) { common(reader, event.asStartElement(), delta, "summary"); } else if (Constants.QNAME_ATOM_ELEM_UPDATED.equals(event.asStartElement().getName())) { common(reader, event.asStartElement(), delta, "updated"); } else if (Constants.QNAME_ATOM_ELEM_LINK.equals(event.asStartElement().getName())) { final Attribute rel = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_REL)); if (rel != null) { if (Constants.NEXT_LINK_REL.equals(rel.getValue())) { final Attribute href = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_HREF)); if (href != null) { delta.setNext(URI.create(href.getValue())); } } if (ODataServiceVersion.V40.getNamespace(NamespaceKey.DELTA_LINK_REL) .equals(rel.getValue())) { final Attribute href = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_HREF)); if (href != null) { delta.setDeltaLink(URI.create(href.getValue())); } } } } else if (Constants.QNAME_ATOM_ELEM_ENTRY.equals(event.asStartElement().getName())) { delta.getEntities().add(entity(reader, event.asStartElement())); } else if (deletedEntryQName.equals(event.asStartElement().getName())) { final DeletedEntityImpl deletedEntity = new DeletedEntityImpl(); final Attribute ref = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_REF)); if (ref != null) { deletedEntity.setId(URI.create(ref.getValue())); } final Attribute reason = event.asStartElement().getAttributeByName(reasonQName); if (reason != null) { deletedEntity.setReason(Reason.valueOf(reason.getValue())); } delta.getDeletedEntities().add(deletedEntity); } else if (linkQName.equals(event.asStartElement().getName()) || deletedLinkQName.equals(event.asStartElement().getName())) { final DeltaLinkImpl link = new DeltaLinkImpl(); final Attribute source = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_SOURCE)); if (source != null) { link.setSource(URI.create(source.getValue())); } final Attribute relationship = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_RELATIONSHIP)); if (relationship != null) { link.setRelationship(relationship.getValue()); } final Attribute target = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_TARGET)); if (target != null) { link.setTarget(URI.create(target.getValue())); } if (linkQName.equals(event.asStartElement().getName())) { delta.getAddedLinks().add(link); } else { delta.getDeletedLinks().add(link); } } } if (event.isEndElement() && start.getName().equals(event.asEndElement().getName())) { foundEndFeed = true; } } return delta; }
From source file:org.apache.olingo.commons.core.serialization.AtomDeserializer.java
private void properties(final XMLEventReader reader, final StartElement start, final EntityImpl entity) throws XMLStreamException, EdmPrimitiveTypeException { final Map<String, List<Annotation>> annotations = new HashMap<String, List<Annotation>>(); boolean foundEndProperties = false; while (reader.hasNext() && !foundEndProperties) { final XMLEvent event = reader.nextEvent(); if (event.isStartElement()) { if (annotationQName.equals(event.asStartElement().getName())) { final String target = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_TARGET)).getValue(); if (!annotations.containsKey(target)) { annotations.put(target, new ArrayList<Annotation>()); }// w w w . j a va 2s . co m annotations.get(target).add(annotation(reader, event.asStartElement())); } else { entity.getProperties().add(property(reader, event.asStartElement())); } } if (event.isEndElement() && start.getName().equals(event.asEndElement().getName())) { foundEndProperties = true; } } for (Property property : entity.getProperties()) { if (annotations.containsKey(property.getName())) { property.getAnnotations().addAll(annotations.get(property.getName())); } } }
From source file:org.apache.olingo.commons.core.serialization.AtomDeserializer.java
private Annotation annotation(final XMLEventReader reader, final StartElement start) throws XMLStreamException, EdmPrimitiveTypeException { final Annotation annotation = new AnnotationImpl(); annotation.setTerm(start.getAttributeByName(QName.valueOf(Constants.ATOM_ATTR_TERM)).getValue()); valuable(annotation, reader, start); return annotation; }
From source file:org.apache.olingo.commons.core.serialization.AtomDeserializer.java
private Entity entity(final XMLEventReader reader, final StartElement start) throws XMLStreamException, EdmPrimitiveTypeException { final EntityImpl entity; if (entryRefQName.equals(start.getName())) { entity = entityRef(start);// w ww . j a v a 2 s. com } else if (Constants.QNAME_ATOM_ELEM_ENTRY.equals(start.getName())) { entity = new EntityImpl(); final Attribute xmlBase = start.getAttributeByName(Constants.QNAME_ATTR_XML_BASE); if (xmlBase != null) { entity.setBaseURI(xmlBase.getValue()); } final Attribute etag = start.getAttributeByName(etagQName); if (etag != null) { entity.setETag(etag.getValue()); } boolean foundEndEntry = false; while (reader.hasNext() && !foundEndEntry) { final XMLEvent event = reader.nextEvent(); if (event.isStartElement()) { if (Constants.QNAME_ATOM_ELEM_ID.equals(event.asStartElement().getName())) { common(reader, event.asStartElement(), entity, "id"); } else if (Constants.QNAME_ATOM_ELEM_TITLE.equals(event.asStartElement().getName())) { common(reader, event.asStartElement(), entity, "title"); } else if (Constants.QNAME_ATOM_ELEM_SUMMARY.equals(event.asStartElement().getName())) { common(reader, event.asStartElement(), entity, "summary"); } else if (Constants.QNAME_ATOM_ELEM_UPDATED.equals(event.asStartElement().getName())) { common(reader, event.asStartElement(), entity, "updated"); } else if (Constants.QNAME_ATOM_ELEM_CATEGORY.equals(event.asStartElement().getName())) { final Attribute term = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATOM_ATTR_TERM)); if (term != null) { entity.setType(new EdmTypeInfo.Builder().setTypeExpression(term.getValue()).build() .internal()); } } else if (Constants.QNAME_ATOM_ELEM_LINK.equals(event.asStartElement().getName())) { final LinkImpl link = new LinkImpl(); final Attribute rel = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_REL)); if (rel != null) { link.setRel(rel.getValue()); } final Attribute title = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_TITLE)); if (title != null) { link.setTitle(title.getValue()); } final Attribute href = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_HREF)); if (href != null) { link.setHref(href.getValue()); } final Attribute type = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_TYPE)); if (type != null) { link.setType(type.getValue()); } if (Constants.SELF_LINK_REL.equals(link.getRel())) { entity.setSelfLink(link); } else if (Constants.EDIT_LINK_REL.equals(link.getRel())) { entity.setEditLink(link); } else if (Constants.EDITMEDIA_LINK_REL.equals(link.getRel())) { final Attribute mediaETag = event.asStartElement().getAttributeByName(etagQName); if (mediaETag != null) { entity.setMediaETag(mediaETag.getValue()); } } else if (link.getRel().startsWith( version.getNamespace(ODataServiceVersion.NamespaceKey.NAVIGATION_LINK_REL))) { entity.getNavigationLinks().add(link); inline(reader, event.asStartElement(), link); } else if (link.getRel().startsWith( version.getNamespace(ODataServiceVersion.NamespaceKey.ASSOCIATION_LINK_REL))) { entity.getAssociationLinks().add(link); } else if (link.getRel().startsWith( version.getNamespace(ODataServiceVersion.NamespaceKey.MEDIA_EDIT_LINK_REL))) { final Attribute metag = event.asStartElement().getAttributeByName(etagQName); if (metag != null) { link.setMediaETag(metag.getValue()); } entity.getMediaEditLinks().add(link); } } else if (actionQName.equals(event.asStartElement().getName())) { final ODataOperation operation = new ODataOperation(); final Attribute metadata = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_METADATA)); if (metadata != null) { operation.setMetadataAnchor(metadata.getValue()); } final Attribute title = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_TITLE)); if (title != null) { operation.setTitle(title.getValue()); } final Attribute target = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_TARGET)); if (target != null) { operation.setTarget(URI.create(target.getValue())); } entity.getOperations().add(operation); } else if (Constants.QNAME_ATOM_ELEM_CONTENT.equals(event.asStartElement().getName())) { final Attribute type = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_TYPE)); if (type == null || ContentType.APPLICATION_XML.equals(type.getValue())) { properties(reader, skipBeforeFirstStartElement(reader), entity); } else { entity.setMediaContentType(type.getValue()); final Attribute src = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATOM_ATTR_SRC)); if (src != null) { entity.setMediaContentSource(URI.create(src.getValue())); } } } else if (propertiesQName.equals(event.asStartElement().getName())) { properties(reader, event.asStartElement(), entity); } else if (annotationQName.equals(event.asStartElement().getName())) { entity.getAnnotations().add(annotation(reader, event.asStartElement())); } } if (event.isEndElement() && start.getName().equals(event.asEndElement().getName())) { foundEndEntry = true; } } } else { entity = null; } return entity; }
From source file:org.apache.olingo.commons.core.serialization.AtomDeserializer.java
private EntitySet entitySet(final XMLEventReader reader, final StartElement start) throws XMLStreamException, EdmPrimitiveTypeException { if (!Constants.QNAME_ATOM_ELEM_FEED.equals(start.getName())) { return null; }//from w w w.j a v a2s.co m final EntitySetImpl entitySet = new EntitySetImpl(); final Attribute xmlBase = start.getAttributeByName(Constants.QNAME_ATTR_XML_BASE); if (xmlBase != null) { entitySet.setBaseURI(xmlBase.getValue()); } boolean foundEndFeed = false; while (reader.hasNext() && !foundEndFeed) { final XMLEvent event = reader.nextEvent(); if (event.isStartElement()) { if (countQName.equals(event.asStartElement().getName())) { count(reader, event.asStartElement(), entitySet); } else if (Constants.QNAME_ATOM_ELEM_ID.equals(event.asStartElement().getName())) { common(reader, event.asStartElement(), entitySet, "id"); } else if (Constants.QNAME_ATOM_ELEM_TITLE.equals(event.asStartElement().getName())) { common(reader, event.asStartElement(), entitySet, "title"); } else if (Constants.QNAME_ATOM_ELEM_SUMMARY.equals(event.asStartElement().getName())) { common(reader, event.asStartElement(), entitySet, "summary"); } else if (Constants.QNAME_ATOM_ELEM_UPDATED.equals(event.asStartElement().getName())) { common(reader, event.asStartElement(), entitySet, "updated"); } else if (Constants.QNAME_ATOM_ELEM_LINK.equals(event.asStartElement().getName())) { final Attribute rel = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_REL)); if (rel != null) { if (Constants.NEXT_LINK_REL.equals(rel.getValue())) { final Attribute href = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_HREF)); if (href != null) { entitySet.setNext(URI.create(href.getValue())); } } if (ODataServiceVersion.V40.getNamespace(NamespaceKey.DELTA_LINK_REL) .equals(rel.getValue())) { final Attribute href = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_HREF)); if (href != null) { entitySet.setDeltaLink(URI.create(href.getValue())); } } } } else if (Constants.QNAME_ATOM_ELEM_ENTRY.equals(event.asStartElement().getName())) { entitySet.getEntities().add(entity(reader, event.asStartElement())); } else if (entryRefQName.equals(event.asStartElement().getName())) { entitySet.getEntities().add(entityRef(event.asStartElement())); } else if (annotationQName.equals(event.asStartElement().getName())) { entitySet.getAnnotations().add(annotation(reader, event.asStartElement())); } } if (event.isEndElement() && start.getName().equals(event.asEndElement().getName())) { foundEndFeed = true; } } return entitySet; }
From source file:org.apache.olingo.server.core.deserializer.xml.ODataXmlDeserializer.java
private Entity entity(final XMLEventReader reader, final StartElement start, final EdmEntityType edmEntityType) throws XMLStreamException, EdmPrimitiveTypeException, DeserializerException { Entity entity = null;//from ww w . ja va 2s . c o m if (entryRefQName.equals(start.getName())) { entity = entityRef(start); } else if (Constants.QNAME_ATOM_ELEM_ENTRY.equals(start.getName())) { entity = new Entity(); final Attribute xmlBase = start.getAttributeByName(Constants.QNAME_ATTR_XML_BASE); if (xmlBase != null) { entity.setBaseURI(URI.create(xmlBase.getValue())); } final Attribute etag = start.getAttributeByName(etagQName); if (etag != null) { entity.setETag(etag.getValue()); } boolean foundEndEntry = false; while (reader.hasNext() && !foundEndEntry) { final XMLEvent event = reader.nextEvent(); if (event.isStartElement()) { if (Constants.QNAME_ATOM_ELEM_ID.equals(event.asStartElement().getName())) { common(reader, event.asStartElement(), entity, "id"); } else if (Constants.QNAME_ATOM_ELEM_CATEGORY.equals(event.asStartElement().getName())) { final Attribute term = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATOM_ATTR_TERM)); if (term != null) { entity.setType(new EdmTypeInfo.Builder().setTypeExpression(term.getValue()).build() .internal()); } } else if (Constants.QNAME_ATOM_ELEM_LINK.equals(event.asStartElement().getName())) { final Link link = new Link(); final Attribute rel = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_REL)); if (rel != null) { link.setRel(rel.getValue()); } final Attribute title = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_TITLE)); if (title != null) { link.setTitle(title.getValue()); } final Attribute href = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_HREF)); if (href != null) { link.setBindingLink(href.getValue()); } final Attribute linktype = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_TYPE)); if (linktype != null) { link.setType(linktype.getValue()); } if (Constants.SELF_LINK_REL.equals(link.getRel())) { entity.setSelfLink(link); } else if (Constants.EDIT_LINK_REL.equals(link.getRel())) { entity.setEditLink(link); } else if (Constants.EDITMEDIA_LINK_REL.equals(link.getRel())) { final Attribute mediaETag = event.asStartElement().getAttributeByName(etagQName); if (mediaETag != null) { entity.setMediaETag(mediaETag.getValue()); } } else if (link.getRel().startsWith(Constants.NS_NAVIGATION_LINK_REL)) { inline(reader, event.asStartElement(), link, edmEntityType); if (link.getInlineEntity() == null && link.getInlineEntitySet() == null) { entity.getNavigationBindings().add(link); } else { if (link.getInlineEntitySet() != null) { List<String> bindings = new ArrayList<String>(); List<Entity> entities = link.getInlineEntitySet().getEntities(); for (Entity inlineEntity : entities) { // check if this is reference if (inlineEntity.getId() != null && inlineEntity.getProperties().isEmpty()) { bindings.add(inlineEntity.getId().toASCIIString()); } } if (!bindings.isEmpty()) { link.setInlineEntitySet(null); link.setBindingLinks(bindings); entity.getNavigationBindings().add(link); } else { entity.getNavigationLinks().add(link); } } else { // add link entity.getNavigationLinks().add(link); } } } else if (link.getRel().startsWith(Constants.NS_ASSOCIATION_LINK_REL)) { entity.getAssociationLinks().add(link); } else if (link.getRel().startsWith(Constants.NS_MEDIA_EDIT_LINK_REL)) { final Attribute metag = event.asStartElement().getAttributeByName(etagQName); if (metag != null) { link.setMediaETag(metag.getValue()); } entity.getMediaEditLinks().add(link); } } else if (Constants.QNAME_ATOM_ELEM_CONTENT.equals(event.asStartElement().getName())) { final Attribute contenttype = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_TYPE)); if (contenttype == null || ContentType.APPLICATION_XML.toContentTypeString() .equals(contenttype.getValue())) { properties(reader, skipBeforeFirstStartElement(reader), entity, edmEntityType); } else { entity.setMediaContentType(contenttype.getValue()); final Attribute src = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATOM_ATTR_SRC)); if (src != null) { entity.setMediaContentSource(URI.create(src.getValue())); } } } else if (propertiesQName.equals(event.asStartElement().getName())) { properties(reader, event.asStartElement(), entity, edmEntityType); } } if (event.isEndElement() && start.getName().equals(event.asEndElement().getName())) { foundEndEntry = true; } } } return entity; }
From source file:org.apache.olingo.server.core.deserializer.xml.ODataXmlDeserializer.java
private EntityCollection entitySet(final XMLEventReader reader, final StartElement start, final EdmEntityType edmEntityType) throws XMLStreamException, EdmPrimitiveTypeException, DeserializerException { if (!Constants.QNAME_ATOM_ELEM_FEED.equals(start.getName())) { return null; }/*www . j a v a 2s. c om*/ final EntityCollection entitySet = new EntityCollection(); final Attribute xmlBase = start.getAttributeByName(Constants.QNAME_ATTR_XML_BASE); if (xmlBase != null) { entitySet.setBaseURI(URI.create(xmlBase.getValue())); } boolean foundEndFeed = false; while (reader.hasNext() && !foundEndFeed) { final XMLEvent event = reader.nextEvent(); if (event.isStartElement()) { if (countQName.equals(event.asStartElement().getName())) { count(reader, event.asStartElement(), entitySet); } else if (Constants.QNAME_ATOM_ELEM_ID.equals(event.asStartElement().getName())) { common(reader, event.asStartElement(), entitySet, "id"); } else if (Constants.QNAME_ATOM_ELEM_LINK.equals(event.asStartElement().getName())) { final Attribute rel = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_REL)); if (rel != null) { if (Constants.NEXT_LINK_REL.equals(rel.getValue())) { final Attribute href = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_HREF)); if (href != null) { entitySet.setNext(URI.create(href.getValue())); } } if (Constants.NS_DELTA_LINK_REL.equals(rel.getValue())) { final Attribute href = event.asStartElement() .getAttributeByName(QName.valueOf(Constants.ATTR_HREF)); if (href != null) { entitySet.setDeltaLink(URI.create(href.getValue())); } } } } else if (Constants.QNAME_ATOM_ELEM_ENTRY.equals(event.asStartElement().getName())) { entitySet.getEntities().add(entity(reader, event.asStartElement(), edmEntityType)); } else if (entryRefQName.equals(event.asStartElement().getName())) { entitySet.getEntities().add(entityRef(event.asStartElement())); } } if (event.isEndElement() && start.getName().equals(event.asEndElement().getName())) { foundEndFeed = true; } } return entitySet; }
From source file:org.apache.servicemix.jbi.runtime.impl.AbstractComponentContext.java
protected QName getServiceQNameFromProperties(Map<String, ?> epProps) { QName svcName = null;/*from w w w . j av a2 s.c o m*/ if (epProps != null && epProps.containsKey(Endpoint.SERVICE_NAME)) { Object prop = epProps.get(Endpoint.SERVICE_NAME); if (prop instanceof QName) { svcName = (QName) prop; } else if (prop instanceof String && prop.toString().trim().length() > 0) { svcName = QName.valueOf((String) prop); } } return svcName; }
From source file:org.apache.servicemix.jbi.runtime.impl.ServiceEndpointImpl.java
private static QName getQName(Object o) { if (o instanceof QName) { return (QName) o; } else if (o instanceof String) { return QName.valueOf((String) o); } else {//from w ww . j a v a 2 s .co m return null; } }
From source file:org.apache.servicemix.jbi.runtime.impl.ServiceEndpointImpl.java
private static QName[] getQNames(Object o) { if (o instanceof QName[]) { return (QName[]) o; } else if (o instanceof QName) { return new QName[] { (QName) o }; } else if (o instanceof String) { String[] s = ((String) o).split(","); QName[] q = new QName[s.length]; for (int i = 0; i < s.length; i++) { q[i] = QName.valueOf(s[i]); }/*from www. jav a 2s. co m*/ return q; } else { return null; } }