Package org.apache.olingo.odata2.core.ep
Class AtomEntityProvider
- java.lang.Object
-
- org.apache.olingo.odata2.core.ep.AtomEntityProvider
-
- All Implemented Interfaces:
ContentTypeBasedEntityProvider
public class AtomEntityProvider extends Object implements ContentTypeBasedEntityProvider
-
-
Constructor Summary
Constructors Constructor Description AtomEntityProvider()AtomEntityProvider(ContentType.ODataFormat odataFormat)
-
Method Summary
-
-
-
Constructor Detail
-
AtomEntityProvider
public AtomEntityProvider() throws EntityProviderException- Throws:
EntityProviderException
-
AtomEntityProvider
public AtomEntityProvider(ContentType.ODataFormat odataFormat) throws EntityProviderException
- Throws:
EntityProviderException
-
-
Method Detail
-
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 Document/code> with 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
-
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
public String readLink(EdmEntitySet entitySet, InputStream content) throws EntityProviderException
- 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
-
-