|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.ode.bpel.engine.BpelServerImpl
public class BpelServerImpl
The BPEL server implementation.
This implementation is intended to be thread safe. The key concurrency mechanism is a "management" read/write lock that synchronizes all management operations (they require "write" access) and prevents concurrent management operations and processing (processing requires "read" access). Write access to the lock is scoped to the method, while read access is scoped to a transaction.
| Constructor Summary | |
|---|---|
BpelServerImpl()
|
|
| Method Summary | |
|---|---|
BpelEngine |
getEngine()
Get the BpelEngine interface for handling transaction operations. |
void |
init()
Initialize the BPEL engine. |
void |
onScheduledJob(Scheduler.JobInfo jobInfo)
|
void |
register(ProcessConf conf)
Register a process with the server. |
void |
registerBpelEventListener(BpelEventListener listener)
Register a global listener to receive BpelEvents froom all
processes. |
void |
registerExternalVariableEngine(ExternalVariableModule eve)
|
void |
registerMessageExchangeInterceptor(MessageExchangeInterceptor interceptor)
Register a global message exchange interceptor. |
void |
setBindingContext(BindingContext bc)
Configure the with a binding context. |
void |
setConfigProperties(java.util.Properties configProperties)
|
void |
setDaoConnectionFactory(BpelDAOConnectionFactory daoCF)
Set the DAO connection factory. |
void |
setDehydrationPolicy(DehydrationPolicy dehydrationPolicy)
|
void |
setEndpointReferenceContext(EndpointReferenceContext eprContext)
Configure the with an endpoint-reference (EPR) context. |
void |
setInMemDaoConnectionFactory(BpelDAOConnectionFactory daoCF)
|
void |
setMessageExchangeContext(MessageExchangeContext mexContext)
Configure the with a message-exchange context. |
void |
setScheduler(Scheduler scheduler)
Configure the with a scheduler. |
void |
shutdown()
Called to shutdown the BPEL egnine. |
void |
start()
Start the BPEL engine. |
void |
stop()
Stop the BPEL engine: results in the cessation of process execution. |
void |
unregister(javax.xml.namespace.QName pid)
Unregister a process from the server. |
void |
unregisterBpelEventListener(BpelEventListener listener)
Unregister a global listener from receive BpelEvents from all
processes. |
void |
unregisterMessageExchangeInterceptor(MessageExchangeInterceptor interceptor)
Unregister a global message exchange interceptor. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BpelServerImpl()
| Method Detail |
|---|
public void start()
BpelServer
start in interface BpelServerpublic void registerExternalVariableEngine(ExternalVariableModule eve)
public void registerBpelEventListener(BpelEventListener listener)
BpelEvents froom all
processes.
listener - public void unregisterBpelEventListener(BpelEventListener listener)
BpelEvents from all
processes.
listener - public void stop()
BpelServer
stop in interface BpelServer
public void init()
throws BpelEngineException
BpelServer
init in interface BpelServerBpelEngineException
public void shutdown()
throws BpelEngineException
BpelServer
shutdown in interface BpelServerBpelEngineExceptionpublic BpelEngine getEngine()
BpelServerBpelEngine interface for handling transaction operations.
getEngine in interface BpelServerBpelEngine interfaccepublic void register(ProcessConf conf)
BpelServer
register in interface BpelServer
public void unregister(javax.xml.namespace.QName pid)
throws BpelEngineException
BpelServer
unregister in interface BpelServerpid - process to unregister
BpelEngineExceptionpublic void registerMessageExchangeInterceptor(MessageExchangeInterceptor interceptor)
interceptor - message-exchange interceptorpublic void unregisterMessageExchangeInterceptor(MessageExchangeInterceptor interceptor)
interceptor - message-exchange interceptor
public void onScheduledJob(Scheduler.JobInfo jobInfo)
throws Scheduler.JobProcessorException
onScheduledJob in interface Scheduler.JobProcessorScheduler.JobProcessorExceptionpublic void setDehydrationPolicy(DehydrationPolicy dehydrationPolicy)
public void setConfigProperties(java.util.Properties configProperties)
public void setMessageExchangeContext(MessageExchangeContext mexContext)
throws BpelEngineException
BpelServer
setMessageExchangeContext in interface BpelServermexContext - MessageExchangeContext implementation
BpelEngineExceptionMessageExchangeContext
public void setScheduler(Scheduler scheduler)
throws BpelEngineException
BpelServer
setScheduler in interface BpelServerBpelEngineException
public void setEndpointReferenceContext(EndpointReferenceContext eprContext)
throws BpelEngineException
BpelServer
setEndpointReferenceContext in interface BpelServereprContext - EndpointReferenceContext implementation
BpelEngineExceptionEndpointReferenceContext
public void setDaoConnectionFactory(BpelDAOConnectionFactory daoCF)
throws BpelEngineException
daoCF - BpelDAOConnectionFactory implementation.
BpelEngineExceptionpublic void setInMemDaoConnectionFactory(BpelDAOConnectionFactory daoCF)
public void setBindingContext(BindingContext bc)
BpelServer
setBindingContext in interface BpelServerbc - BindingContext implementationBindingContext
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||