|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface IpMultiPartyCallConnection
The Multi-Party Call provides the possibility to control the call routing, to request information from the call, control the charging of the call, to release the call and to supervise the call. It also gives the possibility to manage call legs explicitly. An application may create more then one call leg. This interface shall be implemented by a Multi Party Call Control SCF. The release() and deassignCall() methods, and either the createCallLeg() or the createAndRouteCallLegReq(), shall be implemented as a minimum requirement.
| Method Summary | |
|---|---|
TpCallLegIdentifier |
createAndRouteCallLegReq(TpCallEventRequest[] eventsRequested,
TpAddress targetAddress,
TpAddress originatingAddress,
TpCallAppInfo[] appInfo)
This asynchronous operation requests creation and routing of a new callLeg. |
TpCallLegIdentifier |
createCallLeg()
This method requests the creation of a new call leg object. |
void |
deassignCall()
This method requests that the relationship between the application and the call and associated objects be de-assigned. |
TpCallLegIdentifier[] |
getCallLegs()
This method requests the identification of the call leg objects associated with the call object. |
void |
getInfoReq(int callInfoRequested)
This asynchronous method requests information associated with the call to be provided at the appropriate time (for example, to calculate charging). |
IpCallLegConnection |
getIpCallLegConnection(TpCallLegIdentifier callLegIdentifier)
Obtains Access To a IpCallLegConnection interface |
void |
release(TpReleaseCause cause)
This method requests the release of the call object and associated objects. |
void |
setAdviceOfCharge(TpAoCInfo aOCInfo,
int tariffSwitch)
This method allows for advice of charge (AOC) information to be sent to terminals that are capable of receiving this information. |
void |
setChargePlan(TpCallChargePlan callChargePlan)
Set an operator specific charge plan for the call. |
void |
superviseReq(int time,
int treatment)
The application calls this method to supervise a call. |
| Methods inherited from interface org.mobicents.csapi.jr.slee.IpServiceConnection |
|---|
closeConnection |
| Method Detail |
|---|
TpCallLegIdentifier[] getCallLegs()
throws TpCommonExceptions,
javax.slee.resource.ResourceException
TpCommonExceptions
javax.slee.resource.ResourceException
IpCallLegConnection getIpCallLegConnection(TpCallLegIdentifier callLegIdentifier)
throws javax.slee.resource.ResourceException
ResourceException - If it is not possible to create the connection
TpCallLegIdentifier createCallLeg()
throws TpCommonExceptions,
javax.slee.resource.ResourceException
TpCommonExceptions
javax.slee.resource.ResourceException
TpCallLegIdentifier createAndRouteCallLegReq(TpCallEventRequest[] eventsRequested,
TpAddress targetAddress,
TpAddress originatingAddress,
TpCallAppInfo[] appInfo)
throws TpCommonExceptions,
P_INVALID_ADDRESS,
P_UNSUPPORTED_ADDRESS_PLAN,
P_INVALID_NETWORK_STATE,
P_INVALID_EVENT_TYPE,
P_INVALID_CRITERIA,
javax.slee.resource.ResourceException
eventsRequested - Specifies the event specific criteria used by the application to define the events required. Only events that meet these criteria are reported. Examples of events are "address analysed", "answer" and "release".targetAddress - Specifies the destination party to which the call should be routed.originatingAddress - Specifies the address of the originating (calling) party.
TpCommonExceptions
P_INVALID_ADDRESS
P_UNSUPPORTED_ADDRESS_PLAN
P_INVALID_NETWORK_STATE
P_INVALID_EVENT_TYPE
P_INVALID_CRITERIA
javax.slee.resource.ResourceException
void release(TpReleaseCause cause)
throws TpCommonExceptions,
P_INVALID_NETWORK_STATE,
javax.slee.resource.ResourceException
cause - Specifies the cause of the release.
TpCommonExceptions
P_INVALID_NETWORK_STATE
javax.slee.resource.ResourceException
void deassignCall()
throws TpCommonExceptions,
javax.slee.resource.ResourceException
TpCommonExceptions
javax.slee.resource.ResourceException
void getInfoReq(int callInfoRequested)
throws TpCommonExceptions,
javax.slee.resource.ResourceException
callInfoRequested - Specifies the call information that is requested.
TpCommonExceptions
javax.slee.resource.ResourceException
void setChargePlan(TpCallChargePlan callChargePlan)
throws TpCommonExceptions,
javax.slee.resource.ResourceException
callChargePlan - Specifies the charge plan to use.
TpCommonExceptions
javax.slee.resource.ResourceException
void setAdviceOfCharge(TpAoCInfo aOCInfo,
int tariffSwitch)
throws TpCommonExceptions,
P_INVALID_CURRENCY,
P_INVALID_AMOUNT,
javax.slee.resource.ResourceException
aOCInfo - Specifies two sets of Advice of Charge parameter.tariffSwitch - Specifies the tariff switch interval that signifies when the second set of AoC parameters becomes valid.
TpCommonExceptions
P_INVALID_CURRENCY
P_INVALID_AMOUNT
javax.slee.resource.ResourceException
void superviseReq(int time,
int treatment)
throws TpCommonExceptions,
javax.slee.resource.ResourceException
time - Specifies the granted time in milliseconds for the connection. Measurement will start as soon as the call is connected in the network, e.g, answered by the B-party or the user-interaction system.treatment - Specifies how the network should react after the granted connection time expired.
TpCommonExceptions
javax.slee.resource.ResourceException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||