Class ODataServiceFactory

java.lang.Object
org.apache.olingo.odata2.api.ODataServiceFactory

public abstract class ODataServiceFactory extends Object
Creates instance of custom OData service.
  • Field Details

    • FACTORY_LABEL

      public static final String FACTORY_LABEL
      Label used in web.xml to assign servlet init parameter to factory class instance.
      See Also:
    • FACTORY_CLASSLOADER_LABEL

      public static final String FACTORY_CLASSLOADER_LABEL
      Label used in core to access application class loader
      See Also:
    • 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:
    • 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:
    • 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:
  • Constructor Details

    • ODataServiceFactory

      public ODataServiceFactory()
  • Method Details

    • createService

      public abstract ODataService createService(ODataContext ctx) throws ODataException
      Create instance of custom ODataService.
      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 on ODataSingleProcessor.
      Parameters:
      provider - A custom EdmProvider implementation.
      processor - A custom processor implementation derived from ODataSingleProcessor .
      Returns:
      A new default ODataSingleProcessorService instance.
    • getCallback

      public <T extends ODataCallback> T getCallback(Class<T> callbackInterface)
      A service can return implementation classes for various callback interfaces.
      Parameters:
      callbackInterface - a interface type to query for implementation
      Returns:
      a callback implementation for this interface or null