private void writeComplexProperty(EdmComplexType type, Property property) throws SerializerException { if (this.collection) { this.response.setContent(this.serializer.complexCollection(this.metadata, type, property, this.complexOptions).getContent()); } else { this.response.setContent(this.serializer.complex(this.metadata, type, property, this.complexOptions).getContent()); } writeOK(responseContentType); close(); }
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 writeMetadata()throws ODataLibraryException { assert (!isClosed()); this.response.setContent(this.serializer.metadataDocument(this.metadata).getContent()); writeOK(responseContentType); close(); }
private void writePrimitiveProperty(EdmPrimitiveType type, Property property) throws SerializerException { if(this.collection) { this.response.setContent( this.serializer.primitiveCollection(metadata, type, property, this.primitiveOptions).getContent()); } else { this.response.setContent( this.serializer.primitive(metadata, type, property, this.primitiveOptions).getContent()); } writeOK(responseContentType); close(); }
public void writeReadEntity(EdmEntityType entityType, Entity entity) throws SerializerException { assert (!isClosed()); if (entity == null) { writeNotFound(true); return; } if (ContentTypeHelper.isODataMetadataFull(this.responseContentType)) { EdmAction action = this.metadata.getEdm().getBoundActionWithBindingType( entityType.getFullQualifiedName(), false); if (action != null) { entity.getOperations().add(buildOperation(action, entity.getId().toASCIIString())); } List<EdmFunction> functions = this.metadata.getEdm() .getBoundFunctionsWithBindingType(entityType.getFullQualifiedName(),false); for (EdmFunction function:functions) { entity.getOperations().add(buildOperation(function, entity.getId().toASCIIString())); } } // write the entity to response this.response.setContent(this.serializer.entity(this.metadata, entityType, entity, this.options).getContent()); writeOK(responseContentType); close(); }
public void writeServiceDocument(String serviceRoot) throws ODataLibraryException { assert (!isClosed()); this.response.setContent(this.serializer.serviceDocument(metadata, serviceRoot).getContent()); writeOK(responseContentType); close(); }
public void writeReadEntitySet(EdmEntityType entityType, EntityCollection entitySet) throws SerializerException { assert (!isClosed()); if (entitySet == null) { writeNotFound(true); return; } if (ContentTypeHelper.isODataMetadataFull(this.responseContentType)) { buildOperations(entityType, entitySet); } // write the whole collection to response this.response.setContent(this.serializer.entityCollection(metadata, entityType, entitySet, this.options) .getContent()); writeOK(responseContentType); close(); }
@Override public SerializerResult serialize(Annotatable result, EdmType complexType) throws SerializerException, ODataJPASerializerException { final ContextURL contextUrl = ContextURL.with().build(); final ComplexSerializerOptions options = ComplexSerializerOptions.with().contextURL(contextUrl).build(); return serializer.complex(serviceMetadata, (EdmComplexType) complexType, (Property) result, options); }
@Override public SerializerResult serialize(final Annotatable result, final EdmType primitiveType) throws SerializerException, ODataJPASerializerException { final ContextURL contextUrl = ContextURL.with().build(); final PrimitiveSerializerOptions options = PrimitiveSerializerOptions.with().contextURL(contextUrl).build(); return serializer.primitive(serviceMetadata, (EdmPrimitiveType) primitiveType, (Property) result, options); }
@Override public SerializerResult serialize(Annotatable result, EdmType complexType) throws SerializerException, ODataJPASerializerException { final ContextURL contextUrl = ContextURL.with().asCollection().build(); final ComplexSerializerOptions options = ComplexSerializerOptions.with().contextURL(contextUrl).build(); return serializer.complexCollection(serviceMetadata, (EdmComplexType) complexType, (Property) result, options); }
@Override public SerializerResult serialize(Annotatable result, EdmType primitiveType) throws SerializerException, ODataJPASerializerException { final ContextURL contextUrl = ContextURL.with().asCollection().build(); final PrimitiveSerializerOptions options = PrimitiveSerializerOptions.with().contextURL(contextUrl).build(); return serializer.primitiveCollection(serviceMetadata, (EdmPrimitiveType) primitiveType, (Property) result, options); }
private void writePrimitiveProperty(EdmPrimitiveType type, Property property) throws SerializerException { if(this.collection) { this.response.setContent( this.serializer.primitiveCollection(metadata, type, property, this.primitiveOptions).getContent()); } else { this.response.setContent( this.serializer.primitive(metadata, type, property, this.primitiveOptions).getContent()); } writeOK(responseContentType); close(); }
public void writeReadEntity(EdmEntityType entityType, Entity entity) throws SerializerException { assert (!isClosed()); if (entity == null) { writeNotFound(true); return; } if (ContentTypeHelper.isODataMetadataFull(this.responseContentType)) { EdmAction action = this.metadata.getEdm().getBoundActionWithBindingType( entityType.getFullQualifiedName(), false); if (action != null) { entity.getOperations().add(buildOperation(action, entity.getId().toASCIIString())); } List<EdmFunction> functions = this.metadata.getEdm() .getBoundFunctionsWithBindingType(entityType.getFullQualifiedName(),false); for (EdmFunction function:functions) { entity.getOperations().add(buildOperation(function, entity.getId().toASCIIString())); } } // write the entity to response this.response.setContent(this.serializer.entity(this.metadata, entityType, entity, this.options).getContent()); writeOK(responseContentType); close(); }
public void writeServiceDocument(String serviceRoot) throws ODataLibraryException { assert (!isClosed()); this.response.setContent(this.serializer.serviceDocument(metadata, serviceRoot).getContent()); writeOK(responseContentType); close(); }
public void writeReadEntitySet(EdmEntityType entityType, EntityCollection entitySet) throws SerializerException { assert (!isClosed()); if (entitySet == null) { writeNotFound(true); return; } if (ContentTypeHelper.isODataMetadataFull(this.responseContentType)) { buildOperations(entityType, entitySet); } // write the whole collection to response this.response.setContent(this.serializer.entityCollection(metadata, entityType, entitySet, this.options) .getContent()); writeOK(responseContentType); close(); }
public void writeError(ODataServerError error) { try { writeHeader(HttpHeader.CONTENT_TYPE, this.contentType.toContentTypeString()); writeContent(this.serializer.error(error).getContent(), error.getStatusCode(), true); } catch (SerializerException e) { writeServerError(true); } } }
private void writeComplexProperty(EdmComplexType type, Property property) throws SerializerException { if (this.collection) { this.response.setContent(this.serializer.complexCollection(this.metadata, type, property, this.complexOptions).getContent()); } else { this.response.setContent(this.serializer.complex(this.metadata, type, property, this.complexOptions).getContent()); } writeOK(responseContentType); close(); }
@Override public SerializerResult serialize(final ODataRequest request, final EntityCollection result) throws SerializerException { final EdmEntitySet targetEdmEntitySet = Util.determineTargetEntitySet(uriInfo.getUriResourceParts()); final UriResourceProperty uriProperty = (UriResourceProperty) uriInfo.getUriResourceParts().get(uriInfo .getUriResourceParts().size() - 1); final JPAPrimitivePropertyInfo property = determinePrimitiveProperty(result, uriInfo.getUriResourceParts()); final EdmPrimitiveType edmPropertyType = (EdmPrimitiveType) uriProperty.getProperty().getType(); final ContextURL contextUrl = ContextURL.with() .entitySet(targetEdmEntitySet) .navOrPropertyPath(property.getPath()) .build(); final PrimitiveSerializerOptions options = PrimitiveSerializerOptions.with().contextURL(contextUrl).build(); if (uriProperty.getProperty().isCollection()) return serializer.primitiveCollection(serviceMetadata, edmPropertyType, property.getProperty(), options); else return serializer.primitive(serviceMetadata, edmPropertyType, property.getProperty(), options); }
@Override public SerializerResult serialize(ODataRequest request, EntityCollection result) throws SerializerException, ODataJPASerializerException { final EdmEntitySet targetEdmEntitySet = Util.determineTargetEntitySet(uriInfo.getUriResourceParts()); final EdmEntityType entityType = targetEdmEntitySet.getEntityType(); final ContextURL contextUrl = ContextURL.with() .entitySet(targetEdmEntitySet) .build(); final EntitySerializerOptions options = EntitySerializerOptions.with() .contextURL(contextUrl) .expand(uriInfo.getExpandOption()) .build(); return serializer.entity(serviceMetadata, entityType, result .getEntities() .get(0), options); }
public void writeMetadata()throws ODataLibraryException { assert (!isClosed()); this.response.setContent(this.serializer.metadataDocument(this.metadata).getContent()); writeOK(responseContentType); close(); }