|
Oracle Communications Converged Application Server Java API Reference 5.0 E18767-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface WlssSipSessionsUtil
(c) BEA Systems 2006
Method Summary | |
---|---|
java.lang.Object |
doAction(java.lang.String applicationSessionId, WlssAction action) This method allows a way to execute a WlssAction in a synchronous manner. |
void |
doAsynchronousAction(java.lang.String applicationSessionId, WlssAsynchronousAction action) This method allows an application to access a SipApplicationSession in an asynchronous manner. |
SipApplicationSession |
getApplicationSession(java.lang.String applicationSessionId, long timeout, java.util.concurrent.TimeUnit unit) This method performs getSipApplicationSession but with the added timeout |
Method Detail |
---|
SipApplicationSession getApplicationSession(java.lang.String applicationSessionId, long timeout, java.util.concurrent.TimeUnit unit) throws LockTimeoutException
applicationSessionId
- sipapplicationsession idtimeout
- timeoutunit
- TimeUnitLockTimeoutException
- - if the SipApplicationSession can't be retrived in <timeout>java.lang.Object doAction(java.lang.String applicationSessionId, WlssAction action) throws java.lang.Exception
applicationSessionId
. When this API is used by the applications, the container guarentees that the business logic contained within the WlssAction will be executed with a lock on the SipApplicationSession instance corresponding to the applicationSessionId.applicationSessionId
- id of the SipApplicationSession that needs to be updated in a transactional manner.action
- WlssAction which is passed by the applicationjava.lang.IllegalArgumentException
- if applicationSessionId or action parameters were null or if callId could not be extracted from the applicationSessionIdjava.lang.Exception
WlssSipApplicationSession.doAction(com.bea.wcp.sip.WlssAction)
void doAsynchronousAction(java.lang.String applicationSessionId, WlssAsynchronousAction action)
Example Usage:
<p/> SipApplicationSession appSession = ...; appSession.doAsynchronousAction(new SipApplicationSessionAsynchronousWork() { Serializable run(SipApplicationSession appSession) { // add your business logic here int counter = appSession.getAttribute("counter"); ++ counter; appSession.setAttribute("counter", counter); return null; } });
action
- the work to be done on this SipApplicationSession. The run method of this object contains the work (business logic) to be performed.WlssAsynchronousAction
, WlssSipApplicationSession.doAsynchronousAction(com.bea.wcp.sip.WlssAsynchronousAction)
|
Oracle Communications Converged Application Server Java API Reference 5.0 E18767-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |