|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.softwareag.jca.RPCMessageDispatcher
public class RPCMessageDispatcher
Implements message dispatcher for RPCMessageServer
and supports the XA protocol. The message driven bean can open a distributed transaction
and the dispatched message can be commited or rollbacked inside the transaction.
The RPC client receives an exception if the transaction is rollbacked.
Field Summary |
---|
Fields inherited from interface javax.transaction.xa.XAResource |
---|
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY |
Constructor Summary | |
---|---|
protected |
RPCMessageDispatcher(javax.resource.spi.endpoint.MessageEndpointFactory endpointFactory)
Create dispatcher for meassage driven bean. |
Method Summary | |
---|---|
void |
commit(javax.transaction.xa.Xid arg0,
boolean arg1)
XA callback. |
void |
end(javax.transaction.xa.Xid arg0,
int arg1)
XA callback. |
void |
forget(javax.transaction.xa.Xid arg0)
XA callback. |
int |
getTransactionTimeout()
XA callback. |
byte[] |
invoke(byte[] input,
java.util.Properties args)
Internal EntireX RPC dispatcher dispatches requests to this method. |
boolean |
isSameRM(javax.transaction.xa.XAResource arg0)
XA callback. |
int |
prepare(javax.transaction.xa.Xid arg0)
XA callback. |
javax.transaction.xa.Xid[] |
recover(int arg0)
XA callback. |
void |
rollback(javax.transaction.xa.Xid arg0)
XA callback. |
boolean |
setTransactionTimeout(int arg0)
XA callback. |
void |
start(javax.transaction.xa.Xid arg0,
int arg1)
XA callback. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected RPCMessageDispatcher(javax.resource.spi.endpoint.MessageEndpointFactory endpointFactory)
endpointFactory
- message receiverMethod Detail |
---|
public byte[] invoke(byte[] input, java.util.Properties args) throws java.lang.Exception
invoke
in interface com.softwareag.entirex.xml.rt.XMLRPCServerInterface
java.lang.Exception
public int getTransactionTimeout() throws javax.transaction.xa.XAException
getTransactionTimeout
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
public boolean setTransactionTimeout(int arg0) throws javax.transaction.xa.XAException
setTransactionTimeout
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
public boolean isSameRM(javax.transaction.xa.XAResource arg0) throws javax.transaction.xa.XAException
isSameRM
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
public javax.transaction.xa.Xid[] recover(int arg0) throws javax.transaction.xa.XAException
recover
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
public int prepare(javax.transaction.xa.Xid arg0) throws javax.transaction.xa.XAException
prepare
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
public void forget(javax.transaction.xa.Xid arg0) throws javax.transaction.xa.XAException
forget
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
public void rollback(javax.transaction.xa.Xid arg0) throws javax.transaction.xa.XAException
rollback
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
public void end(javax.transaction.xa.Xid arg0, int arg1) throws javax.transaction.xa.XAException
end
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
public void start(javax.transaction.xa.Xid arg0, int arg1) throws javax.transaction.xa.XAException
start
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
public void commit(javax.transaction.xa.Xid arg0, boolean arg1) throws javax.transaction.xa.XAException
commit
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |