Package org.apache.olingo.odata2.core.ep
Class AtomEntityProvider
java.lang.Object
org.apache.olingo.odata2.core.ep.AtomEntityProvider
- All Implemented Interfaces:
ContentTypeBasedEntityProvider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionreadDeltaFeed(EdmEntitySet entitySet, InputStream content, EntityProviderReadProperties properties) readEntry(EdmEntitySet entitySet, InputStream content, EntityProviderReadProperties properties) readErrorDocument(InputStream errorDocument) readFeed(EdmEntitySet entitySet, InputStream content, EntityProviderReadProperties properties) readFunctionImport(EdmFunctionImport functionImport, InputStream content, EntityProviderReadProperties properties) readLink(EdmEntitySet entitySet, InputStream content) readLinks(EdmEntitySet entitySet, InputStream content) readProperty(EdmProperty edmProperty, InputStream content, EntityProviderReadProperties properties) readServiceDocument(InputStream serviceDocument) writeEntry(EdmEntitySet entitySet, Map<String, Object> data, EntityProviderWriteProperties properties) writeErrorDocument(HttpStatusCodes status, String errorCode, String message, Locale locale, String innerError) Serializes an error message according to the OData standard.writeFeed(EdmEntitySet entitySet, List<Map<String, Object>> data, EntityProviderWriteProperties properties) writeFunctionImport(EdmFunctionImport functionImport, Object data, EntityProviderWriteProperties properties) writeLink(EdmEntitySet entitySet, Map<String, Object> data, EntityProviderWriteProperties properties) writeLinks(EdmEntitySet entitySet, List<Map<String, Object>> data, EntityProviderWriteProperties properties) writeProperty(EdmProperty edmProperty, Object value) writeServiceDocument(Edm edm, String serviceRoot) Write service document based on givenEdmandservice rootasAtomPub Service Documentwith charset encoding "utf-8".
-
Constructor Details
-
AtomEntityProvider
- Throws:
EntityProviderException
-
AtomEntityProvider
- Throws:
EntityProviderException
-
-
Method Details
-
writeErrorDocument
public ODataResponse writeErrorDocument(HttpStatusCodes status, String errorCode, String message, Locale locale, String innerError) Serializes an error message according to the OData standard.
In case an error occurs, it is logged. An exception is not thrown because this method is used in exception handling.
- Specified by:
writeErrorDocumentin interfaceContentTypeBasedEntityProvider- Parameters:
status- theHttpStatusCodesassociated with this errorerrorCode- a String that serves as a substatus to the HTTP response codemessage- a human-readable message describing the errorlocale- theLocalethat should be used to format the error messageinnerError- the inner error for this message. If it is null or an empty String no inner error tag is shown inside the response xml- Returns:
- an
ODataResponsecontaining the serialized error message
-
writeServiceDocument
public ODataResponse writeServiceDocument(Edm edm, String serviceRoot) throws EntityProviderException Write service document based on givenEdmandservice rootasAtomPub Service Documentwith charset encoding "utf-8".- Specified by:
writeServiceDocumentin interfaceContentTypeBasedEntityProvider- Parameters:
edm- the Entity Data ModelserviceRoot- the root URI of the service- Returns:
- resulting
ODataResponsewith written service document - Throws:
EntityProviderException- Caso ocorra exceção
-
writeEntry
public ODataResponse writeEntry(EdmEntitySet entitySet, Map<String, Object> data, EntityProviderWriteProperties properties) throws EntityProviderException- Specified by:
writeEntryin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
writeProperty
public ODataResponse writeProperty(EdmProperty edmProperty, Object value) throws EntityProviderException - Specified by:
writePropertyin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
writeFeed
public ODataResponse writeFeed(EdmEntitySet entitySet, List<Map<String, Object>> data, EntityProviderWriteProperties properties) throws EntityProviderException- Specified by:
writeFeedin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
writeLink
public ODataResponse writeLink(EdmEntitySet entitySet, Map<String, Object> data, EntityProviderWriteProperties properties) throws EntityProviderException- Specified by:
writeLinkin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
writeLinks
public ODataResponse writeLinks(EdmEntitySet entitySet, List<Map<String, Object>> data, EntityProviderWriteProperties properties) throws EntityProviderException- Specified by:
writeLinksin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
writeFunctionImport
public ODataResponse writeFunctionImport(EdmFunctionImport functionImport, Object data, EntityProviderWriteProperties properties) throws EntityProviderException - Specified by:
writeFunctionImportin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
readFeed
public ODataFeed readFeed(EdmEntitySet entitySet, InputStream content, EntityProviderReadProperties properties) throws EntityProviderException - Specified by:
readFeedin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
readDeltaFeed
public ODataDeltaFeed readDeltaFeed(EdmEntitySet entitySet, InputStream content, EntityProviderReadProperties properties) throws EntityProviderException - Specified by:
readDeltaFeedin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
readEntry
public ODataEntry readEntry(EdmEntitySet entitySet, InputStream content, EntityProviderReadProperties properties) throws EntityProviderException - Specified by:
readEntryin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
readProperty
public Map<String,Object> readProperty(EdmProperty edmProperty, InputStream content, EntityProviderReadProperties properties) throws EntityProviderException - Specified by:
readPropertyin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
readLink
- Specified by:
readLinkin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
readLinks
public List<String> readLinks(EdmEntitySet entitySet, InputStream content) throws EntityProviderException - Specified by:
readLinksin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
readServiceDocument
public ServiceDocument readServiceDocument(InputStream serviceDocument) throws EntityProviderException - Specified by:
readServiceDocumentin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
readErrorDocument
public ODataErrorContext readErrorDocument(InputStream errorDocument) throws EntityProviderException - Specified by:
readErrorDocumentin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
readFunctionImport
public Object readFunctionImport(EdmFunctionImport functionImport, InputStream content, EntityProviderReadProperties properties) throws EntityProviderException - Specified by:
readFunctionImportin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-