Package org.apache.olingo.odata2.api
Class ODataServiceFactory
- java.lang.Object
-
- org.apache.olingo.odata2.api.ODataServiceFactory
-
public abstract class ODataServiceFactory extends Object
Creates instance of custom OData service.
-
-
Field Summary
Fields Modifier and Type Field Description static StringACCEPT_FORM_ENCODINGLabel used in web.xml to assign servlet init parameter for a accept form encoding.static StringFACTORY_CLASSLOADER_LABELLabel used in core to access application class loaderstatic StringFACTORY_INSTANCE_LABELLabel used in web.xml to assign servlet init parameter to factory class instance.static StringFACTORY_LABELLabel used in web.xml to assign servlet init parameter to factory class instance.static StringPATH_SPLIT_LABELLabel used in web.xml to assign servlet init parameter for a path split (service resolution).
-
Constructor Summary
Constructors Constructor Description ODataServiceFactory()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ODataServicecreateODataSingleProcessorService(EdmProvider provider, ODataSingleProcessor processor)Create a default service instance based onODataSingleProcessor.abstract ODataServicecreateService(ODataContext ctx)Create instance of customODataService.<T extends ODataCallback>
TgetCallback(Class<T> callbackInterface)A service can return implementation classes for various callback interfaces.ExceptionhandleException(Throwable throwable, UriInfo info)
-
-
-
Field Detail
-
FACTORY_LABEL
public static final String FACTORY_LABEL
Label used in web.xml to assign servlet init parameter to factory class instance.- See Also:
- Constant Field Values
-
FACTORY_CLASSLOADER_LABEL
public static final String FACTORY_CLASSLOADER_LABEL
Label used in core to access application class loader- See Also:
- Constant Field Values
-
FACTORY_INSTANCE_LABEL
public static final String FACTORY_INSTANCE_LABEL
Label used in web.xml to assign servlet init parameter to factory class instance.- See Also:
- Constant Field Values
-
PATH_SPLIT_LABEL
public static final String PATH_SPLIT_LABEL
Label used in web.xml to assign servlet init parameter for a path split (service resolution).- See Also:
- Constant Field Values
-
ACCEPT_FORM_ENCODING
public static final String ACCEPT_FORM_ENCODING
Label used in web.xml to assign servlet init parameter for a accept form encoding.- See Also:
- Constant Field Values
-
-
Method Detail
-
createService
public abstract ODataService createService(ODataContext ctx) throws ODataException
Create instance of customODataService.- Parameters:
ctx- OData context object- Returns:
- A new service instance.
- Throws:
ODataException- in case of error
-
createODataSingleProcessorService
public ODataService createODataSingleProcessorService(EdmProvider provider, ODataSingleProcessor processor)
Create a default service instance based onODataSingleProcessor.- Parameters:
provider- A customEdmProviderimplementation.processor- A custom processor implementation derived fromODataSingleProcessor.- Returns:
- A new default
ODataSingleProcessorServiceinstance.
-
getCallback
public <T extends ODataCallback> T getCallback(Class<T> callbackInterface)
A service can return implementation classes for various callback interfaces.- Type Parameters:
T- Callbak type- Parameters:
callbackInterface- a interface type to query for implementation- Returns:
- a callback implementation for this interface or null
-
-