@Override public void visit(EntitySetResponse response) throws ODataApplicationException, SerializerException { if (request.getPreference(ODATA_MAX_PAGE_SIZE) != null) { response.writeHeader("Preference-Applied", ODATA_MAX_PAGE_SIZE + "=" + request.getPreference(ODATA_MAX_PAGE_SIZE)); } if (details.entity == null && !request.getNavigations().isEmpty()) { response.writeReadEntitySet(details.entityType, new EntityCollection()); } else { response.writeReadEntitySet(details.entityType, details.entitySet); } }
public void writeError(ODataServerError error) { try { writeHeader(HttpHeader.CONTENT_TYPE, this.responseContentType.toContentTypeString()); writeContent(this.serializer.error(error).getContent(), error.getStatusCode(), true); } catch (SerializerException e) { writeServerError(true); } }
public void writeError(ODataServerError error) { try { writeHeader(HttpHeader.CONTENT_TYPE, this.responseContentType.toContentTypeString()); writeContent(this.serializer.error(error).getContent(), error.getStatusCode(), true); } catch (SerializerException e) { writeServerError(true); } }
private void sendResults(final DataRequest request, final ODataSQLBuilder visitor, final BaseResponse queryResponse, EntitySetResponse response) throws ODataApplicationException, SerializerException { if (request.getPreference(ODATA_MAXPAGESIZE) != null) { response.writeHeader(PREFERENCE_APPLIED, ODATA_MAXPAGESIZE+"="+ request.getPreference(ODATA_MAXPAGESIZE)); //$NON-NLS-1$ } EntityCollectionResponse result = (EntityCollectionResponse)queryResponse; if (result.getNextToken() != null) { try { String nextUri = request.getODataRequest().getRawBaseUri() +request.getODataRequest().getRawODataPath() + "?" +buildNextToken(request.getODataRequest().getRawQueryPath(), result.getNextToken()); result.setNext(new URI(nextUri)); } catch (URISyntaxException e) { throw new ODataApplicationException(e.getMessage(), 500, Locale.getDefault(), e); } } response.writeReadEntitySet(visitor.getContext().getEdmEntityType(), result); }