org.ofbiz.service.engine
Interface GenericEngine

All Known Implementing Classes:
AbstractEngine, BeanShellEngine, BSFEngine, EntityAutoEngine, GenericAsyncEngine, GroovyEngine, HttpEngine, InterfaceEngine, JmsServiceEngine, RmiServiceEngine, RouteEngine, ServiceGroupEngine, SimpleServiceEngine, SOAPClientEngine, StandardJavaEngine, WebslingerBSFServiceEngine, WebslingerServerEngine

public interface GenericEngine

Generic Engine Interface


Field Summary
static int ASYNC_MODE
           
static int SYNC_MODE
           
 
Method Summary
 void runAsync(java.lang.String localName, ModelService modelService, java.util.Map<java.lang.String,java.lang.Object> context, boolean persist)
          Run the service asynchronously and IGNORE the result.
 void runAsync(java.lang.String localName, ModelService modelService, java.util.Map<java.lang.String,java.lang.Object> context, GenericRequester requester, boolean persist)
          Run the service asynchronously, passing an instance of GenericRequester that will receive the result.
 java.util.Map<java.lang.String,java.lang.Object> runSync(java.lang.String localName, ModelService modelService, java.util.Map<java.lang.String,java.lang.Object> context)
          Run the service synchronously and return the result.
 void runSyncIgnore(java.lang.String localName, ModelService modelService, java.util.Map<java.lang.String,java.lang.Object> context)
          Run the service synchronously and IGNORE the result.
 void sendCallbacks(ModelService modelService, java.util.Map<java.lang.String,java.lang.Object> context, int mode)
          Send the service callbacks
 void sendCallbacks(ModelService modelService, java.util.Map<java.lang.String,java.lang.Object> context, java.util.Map<java.lang.String,java.lang.Object> result, int mode)
           
 void sendCallbacks(ModelService modelService, java.util.Map<java.lang.String,java.lang.Object> context, java.lang.Throwable t, int mode)
           
 

Field Detail

ASYNC_MODE

static final int ASYNC_MODE
See Also:
Constant Field Values

SYNC_MODE

static final int SYNC_MODE
See Also:
Constant Field Values
Method Detail

runSync

java.util.Map<java.lang.String,java.lang.Object> runSync(java.lang.String localName,
                                                         ModelService modelService,
                                                         java.util.Map<java.lang.String,java.lang.Object> context)
                                                         throws GenericServiceException
Run the service synchronously and return the result.

Parameters:
localName - Name of the LocalDispatcher.
modelService - Service model object.
context - Map of name, value pairs composing the context.
Returns:
Map of name, value pairs composing the result.
Throws:
GenericServiceException

runSyncIgnore

void runSyncIgnore(java.lang.String localName,
                   ModelService modelService,
                   java.util.Map<java.lang.String,java.lang.Object> context)
                   throws GenericServiceException
Run the service synchronously and IGNORE the result.

Parameters:
localName - Name of the LocalDispatcher.
modelService - Service model object.
context - Map of name, value pairs composing the context.
Throws:
GenericServiceException

runAsync

void runAsync(java.lang.String localName,
              ModelService modelService,
              java.util.Map<java.lang.String,java.lang.Object> context,
              GenericRequester requester,
              boolean persist)
              throws GenericServiceException
Run the service asynchronously, passing an instance of GenericRequester that will receive the result.

Parameters:
localName - Name of the LocalDispatcher.
modelService - Service model object.
context - Map of name, value pairs composing the context.
requester - Object implementing GenericRequester interface which will receive the result.
persist - True for store/run; False for run.
Throws:
GenericServiceException

runAsync

void runAsync(java.lang.String localName,
              ModelService modelService,
              java.util.Map<java.lang.String,java.lang.Object> context,
              boolean persist)
              throws GenericServiceException
Run the service asynchronously and IGNORE the result.

Parameters:
localName - Name of the LocalDispatcher.
modelService - Service model object.
context - Map of name, value pairs composing the context.
persist - True for store/run; False for run.
Throws:
GenericServiceException

sendCallbacks

void sendCallbacks(ModelService modelService,
                   java.util.Map<java.lang.String,java.lang.Object> context,
                   int mode)
                   throws GenericServiceException
Send the service callbacks

Parameters:
modelService - Service model object
context - Map of name, value pairs composing the context
cbObj - Object to return to callback (Throwable or Map)
mode - Service mode (sync or async)
Throws:
GenericServiceException

sendCallbacks

void sendCallbacks(ModelService modelService,
                   java.util.Map<java.lang.String,java.lang.Object> context,
                   java.util.Map<java.lang.String,java.lang.Object> result,
                   int mode)
                   throws GenericServiceException
Throws:
GenericServiceException

sendCallbacks

void sendCallbacks(ModelService modelService,
                   java.util.Map<java.lang.String,java.lang.Object> context,
                   java.lang.Throwable t,
                   int mode)
                   throws GenericServiceException
Throws:
GenericServiceException