Package org.apache.olingo.odata2.core.servicedocument

Examples of org.apache.olingo.odata2.core.servicedocument.ExtensionElementImpl


    return category.setCommonAttributes(attributes);
  }

  private ExtensionElementImpl parseExtensionSansTitleElement(final XMLStreamReader reader) throws XMLStreamException,
      EntityProviderException {
    ExtensionElementImpl extElement = new ExtensionElementImpl();
    if (!(Edm.NAMESPACE_APP_2007.equals(reader.getNamespaceURI())
    || (FormatXml.ATOM_TITLE.equals(reader.getLocalName())
    && Edm.NAMESPACE_ATOM_2005.equals(reader.getNamespaceURI())))) {
      extElement = parseElement(reader);
    }
View Full Code Here


    return extElement;
  }

  private ExtensionElementImpl parseExtensionElement(final XMLStreamReader reader) throws XMLStreamException,
      EntityProviderException {
    ExtensionElementImpl extElement = null;
    if (!Edm.NAMESPACE_APP_2007.equals(reader.getNamespaceURI())) {
      extElement = parseElement(reader);
    }
    return extElement;
  }
View Full Code Here

  }

  private ExtensionElementImpl parseElement(final XMLStreamReader reader) throws XMLStreamException,
      EntityProviderException {
    List<ExtensionElement> extensionElements = new ArrayList<ExtensionElement>();
    ExtensionElementImpl extElement =
        new ExtensionElementImpl().setName(reader.getLocalName()).setNamespace(reader.getNamespaceURI()).setPrefix(
            reader.getPrefix());
    extElement.setAttributes(parseAttribute(reader));
    while (reader.hasNext()
        && !(reader.isEndElement() && extElement.getName() != null && extElement.getName()
            .equals(reader.getLocalName()))) {
      reader.next();
      if (reader.isStartElement()) {
        extensionElements.add(parseExtensionElement(reader));
      } else if (reader.isCharacters()) {
        String extElementText = "";
        do {
          extElementText = extElementText + reader.getText();
          reader.next();
        } while (reader.isCharacters());
        extElement.setText(extElementText);
      }
    }
    extElement.setElements(extensionElements);
    if (extElement.getText() == null && extElement.getAttributes().isEmpty() && extElement.getElements().isEmpty()) {
      throw new EntityProviderException(EntityProviderException.INVALID_STATE.addContent("Invalid extension element"));
    }
    return extElement;
  }
View Full Code Here

          if (FormatXml.APP_SERVICE.equals(currentHandledStartTagName)) {
            attributes = parseCommonAttribute(reader);
          } else if (FormatXml.APP_WORKSPACE.equals(currentHandledStartTagName)) {
            workspaces.add(parseWorkspace(reader));
          } else {
            ExtensionElementImpl extElement = parseExtensionElement(reader);
            if (extElement != null) {
              extElements.add(extElement);
            }
          }
        }
View Full Code Here

    return category.setCommonAttributes(attributes);
  }

  private ExtensionElementImpl parseExtensionSansTitleElement(final XMLStreamReader reader) throws XMLStreamException,
      EntityProviderException {
    ExtensionElementImpl extElement = new ExtensionElementImpl();
    if (!(Edm.NAMESPACE_APP_2007.equals(reader.getNamespaceURI())
    || (FormatXml.ATOM_TITLE.equals(reader.getLocalName())
        && Edm.NAMESPACE_ATOM_2005.equals(reader.getNamespaceURI())))) {
      extElement = parseElement(reader);
    }
View Full Code Here

    return extElement;
  }

  private ExtensionElementImpl parseExtensionElement(final XMLStreamReader reader) throws XMLStreamException,
      EntityProviderException {
    ExtensionElementImpl extElement = null;
    if (!Edm.NAMESPACE_APP_2007.equals(reader.getNamespaceURI())) {
      extElement = parseElement(reader);
    }
    return extElement;
  }
View Full Code Here

  }

  private ExtensionElementImpl parseElement(final XMLStreamReader reader) throws XMLStreamException,
      EntityProviderException {
    List<ExtensionElement> extensionElements = new ArrayList<ExtensionElement>();
    ExtensionElementImpl extElement =
        new ExtensionElementImpl().setName(reader.getLocalName()).setNamespace(reader.getNamespaceURI()).setPrefix(
            reader.getPrefix());
    extElement.setAttributes(parseAttribute(reader));
    while (reader.hasNext()
        && !(reader.isEndElement() && extElement.getName() != null && extElement.getName()
            .equals(reader.getLocalName()))) {
      reader.next();
      if (reader.isCharacters()) {
        extElement.setText(reader.getText());
      } else if (reader.isStartElement()) {
        extensionElements.add(parseExtensionElement(reader));
      }
    }
    extElement.setElements(extensionElements);
    if (extElement.getText() == null && extElement.getAttributes().isEmpty() && extElement.getElements().isEmpty()) {
      throw new EntityProviderException(EntityProviderException.INVALID_STATE.addContent("Invalid extension element"));
    }
    return extElement;
  }
View Full Code Here

    @Override
    public <T> void read(final Edm edm, final String resourcePath, final Map<String, String> queryParams,
                         final Olingo2ResponseHandler<T> responseHandler) {

        final UriInfoImpl uriInfo = parseUri(edm, resourcePath, queryParams);

        execute(new HttpGet(createUri(resourcePath, queryParams)), getResourceContentType(uriInfo),
            new AbstractFutureCallback<T>(responseHandler) {

                @Override
View Full Code Here

        return resourceContentType;
    }

    @Override
    public <T> void create(Edm edm, String resourcePath, Object data, Olingo2ResponseHandler<T> responseHandler) {
        final UriInfoImpl uriInfo = parseUri(edm, resourcePath, null);

        writeContent(edm, new HttpPost(createUri(resourcePath, null)), uriInfo, data, responseHandler);
    }
View Full Code Here

        writeContent(edm, new HttpPost(createUri(resourcePath, null)), uriInfo, data, responseHandler);
    }

    @Override
    public <T> void update(Edm edm, String resourcePath, Object data, Olingo2ResponseHandler<T> responseHandler) {
        final UriInfoImpl uriInfo = parseUri(edm, resourcePath, null);

        writeContent(edm, new HttpPut(createUri(resourcePath, null)), uriInfo, data, responseHandler);
    }
View Full Code Here

TOP

Related Classes of org.apache.olingo.odata2.core.servicedocument.ExtensionElementImpl

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.