public XMLMetadata getXMLMetadata() { if (metadata == null) { try { metadata = xmlMetadataResponse.getBody(); } finally { this.close(); } } return metadata; }
@Override public void close() { super.close(); xmlMetadataResponse.close(); }
@Override public Collection<String> getHeader(final String name) { return xmlMetadataResponse.getHeader(name); }
@Override public Edm getEdm(final String metadataETag) { synchronized (this) { if (this.edm == null || (metadataETag != null && !metadataETag.equals(this.metadataETag))) { final EdmMetadataRequest metadataReq = getRetrieveRequestFactory().getMetadataRequest(serviceRoot); final ODataRetrieveResponse<Edm> metadataRes = metadataReq.execute(); this.metadataETag = metadataRes.getETag(); this.edm = metadataRes.getBody(); } } return this.edm; }
public void load() { if (this.uri != null) { final ODataRetrieveResponse<InputStream> res = getClient().getRetrieveRequestFactory().getMediaRequest(this.uri).execute(); contentType = res.getContentType(); stream = res.getBody(); } }
if (rootRes.getStatusCode() != HttpStatusCode.OK.getStatusCode()) { return rootRes; new XMLMetadataResponseImpl(odataClient, httpClient, rootReq.getHttpResponse(), rootRes.getBody()); for (Reference reference : rootRes.getBody().getReferences()) { final SingleXMLMetadatRequestImpl includeReq = new SingleXMLMetadatRequestImpl( odataClient, includeReq.addCustomHeader(key ,rootReq.getHeader(key)); final XMLMetadata includeMetadata = includeReq.execute().getBody();
@Override public Collection<String> getHeaderNames() { return xmlMetadataResponse.getHeaderNames(); }
@Override public int getStatusCode() { return xmlMetadataResponse.getStatusCode(); }
@Override public Edm getEdm(final String metadataETag) { synchronized (this) { if (this.edm == null || (metadataETag != null && !metadataETag.equals(this.metadataETag))) { final EdmMetadataRequest metadataReq = getRetrieveRequestFactory().getMetadataRequest(serviceRoot); final ODataRetrieveResponse<Edm> metadataRes = metadataReq.execute(); this.metadataETag = metadataRes.getETag(); this.edm = metadataRes.getBody(); } } return this.edm; }
public void load() { if (this.uri != null) { final ODataRetrieveResponse<InputStream> res = getClient().getRetrieveRequestFactory().getMediaRequest(this.uri).execute(); contentType = res.getContentType(); stream = res.getBody(); } }
if (rootRes.getStatusCode() != HttpStatusCode.OK.getStatusCode()) { return rootRes; new XMLMetadataResponseImpl(odataClient, httpClient, rootReq.getHttpResponse(), rootRes.getBody()); for (Reference reference : rootRes.getBody().getReferences()) { final SingleXMLMetadatRequestImpl includeReq = new SingleXMLMetadatRequestImpl( odataClient, includeReq.addCustomHeader(key ,rootReq.getHeader(key)); final XMLMetadata includeMetadata = includeReq.execute().getBody();
@Override public Collection<String> getHeaderNames() { return xmlMetadataResponse.getHeaderNames(); }
@Override public int getStatusCode() { return xmlMetadataResponse.getStatusCode(); }
public XMLMetadata getXMLMetadata() { if (metadata == null) { try { metadata = xmlMetadataResponse.getBody(); } finally { this.close(); } } return metadata; }
@Override protected void load() { // Search against the service final Object key = uuid.getKey(); try { final ODataEntityRequest<ClientEntity> req = getClient().getRetrieveRequestFactory().getEntityRequest(uri.build()); req.setPrefer(getClient().newPreferences().includeAnnotations("*")); final ODataRetrieveResponse<ClientEntity> res = req.execute(); final ClientEntity entity = res.getBody(); if (entity == null) { throw new IllegalArgumentException("Invalid " + typeRef.getSimpleName() + "(" + key + ")"); } setEntity(entity); setETag(res.getETag()); if (key != null && !key.equals(CoreUtils.getKey(getClient(), this, typeRef, entity))) { throw new IllegalArgumentException("Invalid " + typeRef.getSimpleName() + "(" + key + ")"); } if (this.stream != null) { this.stream.close(); this.stream = null; } } catch (IllegalArgumentException e) { LOG.warn("Entity '" + uuid + "' not found", e); throw e; } catch (Exception e) { LOG.warn("Error retrieving entity '" + uuid + "'", e); throw new IllegalArgumentException("Error retrieving " + typeRef.getSimpleName() + "(" + key + ")", e); } }
public EdmStreamValue loadStream() { final URI contentSource = getEntity().getMediaContentSource() == null ? getClient().newURIBuilder(baseURI.toASCIIString()).appendValueSegment().build() : getEntity().getMediaContentSource(); if (this.stream == null && typeRef.getAnnotation(EntityType.class).hasStream() && contentSource != null) { final ODataMediaRequest retrieveReq = getClient().getRetrieveRequestFactory().getMediaEntityRequest(contentSource); if (StringUtils.isNotBlank(getEntity().getMediaContentType())) { retrieveReq.setFormat(ContentType.parse(getEntity().getMediaContentType())); } final ODataRetrieveResponse<InputStream> res = retrieveReq.execute(); this.stream = EdmStreamValue.class.cast(Proxy.newProxyInstance( Thread.currentThread().getContextClassLoader(), new Class<?>[] { EdmStreamValue.class }, new EdmStreamValueHandler(res.getContentType(), res.getBody(), contentSource, service))); } return this.stream; }
@Override public Collection<String> getHeader(final String name) { return xmlMetadataResponse.getHeader(name); }