EntityProviderException cachedException = null; try { reader = XmlHelper.createStreamReader(entityStream.getContent()); return new XmlPropertyDeserializer().readCollection(reader, info, entityStream.getReadProperties()); } catch (final EntityProviderException e) { cachedException = e;
public ODataCreateResult getResponseFromLocation(String completeUrl, String destinationName) throws ODataException { HttpResponse httpResponse = null; try { Edm edm = metadataCache.getEdm(completeUrl, getHttpClient(destinationName), destinationRelevantHeaders, errorHandler, cacheMetadata,metadataFilePath,cacheKey,isCacheRefresh); EdmEntitySet eSet = edm.getDefaultEntityContainer().getEntitySet(this.entitySet); HttpGet requestGet = new HttpGet(location); httpResponse = getHttpClient(destinationName).execute(requestGet); ODataConnectivityUtil.checkHttpStatus(httpResponse, errorHandler); EntityStream entityStream = new EntityStream(); entityStream.setContent(httpResponse.getEntity().getContent()); entityStream.setReadProperties(DeserializerProperties.init().build()); String contentType = "application/atom+xml"; if (!httpResponse.getFirstHeader("Content-Type").toString().contains(contentType)) contentType = "application/json"; ODataEntry deepInsResponse = ODataClient.newInstance().createDeserializer(contentType).readEntry(eSet, entityStream); return new ODataCreateResult(httpResponse, deepInsResponse.getProperties()); } catch (IOException e1) { HttpClientUtils.closeQuietly(httpResponse); throw new ODataException(null, "IOException", e1); } catch (EntityProviderException | EdmException e1) { HttpClientUtils.closeQuietly(httpResponse); throw new ODataException(ODataExceptionType.RESPONSE_DESERIALIZATION_FAILED, "Error during serialization of input payload. " + e1.getMessage(), e1); } finally { HttpClientUtils.closeQuietly(httpResponse); } } private boolean isNavigationFlow(){
EntityStream entityStream = new EntityStream(); entityStream.setContent(httpResponse.getEntity().getContent()); entityStream.setReadProperties(DeserializerProperties.init().build()); ODataEntry deepInsResponse = ODataClient.newInstance().createDeserializer(contentType).readEntry(eSet, entityStream);
EntityProviderException cachedException = null; try { reader = XmlHelper.createStreamReader(entityStream.getContent()); return new XmlPropertyDeserializer().readProperty(reader, propertyInfo, entityStream.getReadProperties()); } catch (EntityProviderException e) { cachedException = e;
reader = XmlHelper.createStreamReader(entity.getContent()); return xfc.readFeed(reader, eia, entity.getReadProperties()); } catch (EntityProviderException e) { cachedException = e;
public List<?> readCollection(final EntityPropertyInfo info, final EntityStream entityStream) throws EntityProviderException { JsonReader reader = null; EntityProviderException cachedException = null; try { reader = createJsonReader(entityStream.getContent()); return new JsonPropertyDeserializer().readCollection(reader, info, entityStream.getReadProperties()); } catch (final UnsupportedEncodingException e) { cachedException = new EntityProviderException(EntityProviderException.EXCEPTION_OCCURRED .addContent(e.getClass().getSimpleName()), e); throw cachedException; } finally {// NOPMD (suppress DoNotThrowExceptionInFinally) if (reader != null) { try { reader.close(); } catch (final IOException e) { if (cachedException != null) { throw cachedException; } else { throw new EntityProviderException(EntityProviderException.EXCEPTION_OCCURRED .addContent(e.getClass().getSimpleName()), e); } } } } }
reader = XmlHelper.createStreamReader(entity.getContent()); EntityInfoAggregator eia = EntityInfoAggregator.create(entitySet); return new XmlEntryDeserializer().readEntry(reader, eia, entity.getReadProperties(), false); } catch (EntityProviderException e) { cachedException = e;
public Map<String, Object> readProperty(final EntityPropertyInfo propertyInfo, final EntityStream entityStream) throws EntityProviderException { JsonReader reader = null; EntityProviderException cachedException = null; try { reader = createJsonReader(entityStream.getContent()); return new JsonPropertyDeserializer().readPropertyStandalone(reader, propertyInfo, entityStream.getReadProperties()); } catch (final UnsupportedEncodingException e) { cachedException = new EntityProviderException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); throw cachedException; } finally {// NOPMD (suppress DoNotThrowExceptionInFinally) if (reader != null) { try { reader.close(); } catch (final IOException e) { if (cachedException != null) { throw cachedException; } else { throw new EntityProviderException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } } } } } }
reader = createJsonReader(entityStream.getContent()); JsonFeedDeserializer jfc = new JsonFeedDeserializer(reader, eia, entityStream.getReadProperties()); return jfc.readFeedStandalone(); } catch (UnsupportedEncodingException e) {
reader = createJsonReader(entityStream.getContent()); return new JsonEntryDeserializer(reader, eia, entityStream.getReadProperties()).readSingleEntry(); } catch (UnsupportedEncodingException e) { cachedException =