|
Oracle Communications Converged Application Server Java API Reference 5.1 E36938-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 | |
---|---|
Object |
doAction(String applicationSessionId, WlssAction action) This method allows a way to execute a WlssAction in a synchronous manner. |
void |
doAsynchronousAction(String applicationSessionId, WlssAsynchronousAction action) This method allows an application to access a SipApplicationSession in an asynchronous manner. |
javax.servlet.sip.SipApplicationSession |
getApplicationSession(String applicationSessionId, long timeout, TimeUnit unit) This method performs getSipApplicationSession but with the added timeout |
Methods inherited from interface javax.servlet.sip.SipSessionsUtil |
---|
getApplicationSessionById, getApplicationSessionByKey, getCorrespondingSipSession |
Method Detail |
---|
javax.servlet.sip.SipApplicationSession getApplicationSession(String applicationSessionId, long timeout, TimeUnit unit) throws LockTimeoutException
applicationSessionId
- sipapplicationsession idtimeout
- timeoutunit
- TimeUnitLockTimeoutException
- - if the SipApplicationSession can't be retrived in <timeout>Object doAction(String applicationSessionId, WlssAction action) throws 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 applicationIllegalArgumentException
- if applicationSessionId or action parameters were null or if callId could not be extracted from the applicationSessionIdException
WlssSipApplicationSession.doAction(com.bea.wcp.sip.WlssAction)
void doAsynchronousAction(String applicationSessionId, WlssAsynchronousAction action)
Example Usage:
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.1 E36938-01 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2012 Oracle Corporation. All Rights Reserved.