public class CstaLink
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static org.apache.log4j.Logger |
logger |
CstaNetworkLayer |
networkModule |
Constructor and Description |
---|
CstaLink()
CstaLink Constructor
|
Modifier and Type | Method and Description |
---|---|
CstaAcceptCallResponse |
AcceptCall(java.lang.String callID,
CstaDeviceID deviceID,
java.lang.String appCallbackName)
Process AcceptCall Request, wait for response
|
CstaAlternateCallResponse |
AlternateCall(java.lang.String heldCallID,
CstaDeviceID heldDeviceID,
java.lang.String activeCallID,
CstaDeviceID activeDeviceID)
Process AlternateCall Request, wait for response
|
CstaAnswerCallResponse |
AnswerCall(java.lang.String callID,
CstaDeviceID deviceID)
Process AnswerCall Request, wait for response
|
CstaAssociateDataResponse |
AssociateData(java.lang.String callID,
CstaDeviceID deviceID,
CstaDeviceIdentifier deviceInfo,
java.lang.String callQualifyingData)
Process CstaAssociateData Request, wait for response
|
java.lang.Object |
CallLogDelete(java.lang.String subscriber,
CstaCallLogDeleteList logList) |
java.lang.Object |
CallLogSnapshot(java.lang.String subscriber) |
CstaChangeConnectionInformationResponse |
ChangeConnectionInformation(java.lang.String callID,
CstaDeviceID deviceID,
CstaFlowDirection flowDirection,
java.lang.String mediaSessionInfo)
Process ChangeConnectionInformation Request, wait for response
|
CstaClearConnectionResponse |
ClearConnection(java.lang.String callID,
CstaDeviceID deviceID,
CstaReason reason)
Process ClearConnection Request, wait for response
|
CstaConferenceCallResponse |
ConferenceCall(java.lang.String heldCallID,
CstaDeviceID heldDeviceID,
java.lang.String activeCallID,
CstaDeviceID activeDeviceID)
Process ConferenceCall Request, wait for response
|
CstaConsultationCallResponse |
ConsultationCall(java.lang.String callID,
CstaDeviceID deviceID,
java.lang.String consultedDevice,
java.lang.String consultOptions,
boolean voice,
boolean image,
boolean im)
Process ConsultationCall Request, wait for response
|
CstaGetSwitchingFunctionCapsResponse |
CstaGetSwitchingFunctionCaps()
Process CstaGetSwitchingFunctionCapsRequest, wait for response
|
CstaDeflectCallResponse |
DeflectCall(java.lang.String callID,
CstaDeviceID deviceID,
java.lang.String ons,
java.lang.String ond,
boolean autoAnswer)
Process DeflectCall Request, wait for response
|
void |
DemarshallEvent(java.lang.String msgBody) |
CstaGetConfigurationDataResponse |
GetConfigurationData(java.lang.String ons,
java.lang.String cellDeviceGNF,
java.lang.String cellCarrier,
java.lang.String deviceModel,
java.lang.String deviceOS)
Process GetConfigurationData Request, wait for response
|
CstaGetDoNotDisturbResponse |
GetDoNotDisturb(java.lang.String serviceID)
Process GetDoNotDisturb Request, wait for response
|
CstaGetForwardingResponse |
GetForwarding(java.lang.String serviceID)
Process GetForwarding Request, wait for response
|
CstaGetLogicalDeviceInformationResponse |
GetLogicalDeviceInformation(CstaDeviceID deviceID)
Process GetLogicalDeviceInformation Request, wait for response
|
CstaGetLogicalDeviceInformationResponse |
GetLogicalDeviceInformationNID(CstaDeviceID deviceID) |
CstaGetMessageWaitingIndicatorResponse |
GetMessageWaitingIndicator(java.lang.String fqnDn) |
CstaGetSwitchingFunctionDevicesResponse |
GetSwitchingFunctionDevices(CstaDeviceID deviceID,
CstaDeviceCategory category)
Process GetSwitchingFunctionDevicesRequest, wait for response
|
CstaHoldCallResponse |
HoldCall(java.lang.String callID,
CstaDeviceID deviceID)
Process HoldCall Request, wait for response
|
CstaCSTAErrorCode |
isCstaErrorResponse(java.lang.StringBuffer resp)
Checks if CSTA-SM has send an error code
|
CstaJoinCallResponse |
JoinCall(java.lang.String callID,
CstaDeviceID deviceID,
java.lang.String joiningDevice,
CstaJoinCallParticipationType type,
CstaAutoOriginate autoOriginate)
Process JoinCall Request, wait for response
|
CstaMakeCallResponse |
MakeCall(java.lang.String calling,
java.lang.String called,
CstaAutoOriginate autoOriginate,
boolean voice,
boolean image,
boolean im,
java.lang.String appCallbackID,
java.lang.String appCallbackName)
Process MakeCall Request, wait for response
|
CstaMonitorStartResponse |
MonitorStart(java.lang.String serviceID,
boolean silmTag,
boolean NID,
CstaFilterEventList filter)
Process MonitorStart Request, wait for response
|
CstaMonitorStopResponse |
MonitorStop(java.lang.String monitorCrossRefID)
Process MonitorStop Request, wait for response
|
java.lang.Object |
parseResponse(java.lang.StringBuffer response,
CstaEventType type) |
CstaRequestSystemStatusResponse |
RequestSystemStatus(java.lang.String sysStatRegisterID)
Process RequestSystemStatus Request, wait for response
|
CstaResetApplicationSessionTimerPosResponse |
ResetApplicationSessionTimer(java.lang.String sessionID,
int sessionDuration,
int heartBeatTimer) |
CstaRetrieveCallResponse |
RetrieveCall(java.lang.String callID,
CstaDeviceID deviceID)
Process RetrieveCall Request, wait for response
|
boolean |
RouteEnd(java.lang.String routeRegisterReqID,
java.lang.String crossRefIdentifier)
Process RouteEnd Request, does not wait for a response
|
CstaRouteRegisterResponse |
RouteRegister(java.lang.String serviceID)
Process RouteRegister Request, wait for response
|
CstaRouteRegisterCancelResponse |
RouteRegisterCancel(java.lang.String routeRegisterReqID)
Process RouteRegister Request, wait for response
|
boolean |
RouteReject(java.lang.String routeRegisterReqID,
java.lang.String crossRefIdentifier)
Process RouteReject Request, does not wait for a response
|
boolean |
RouteSelect(java.lang.String routeRegisterReqID,
java.lang.String crossRefIdentifier,
java.lang.String routeSelected,
int timeToAnswer,
boolean requestSupressionIndicator)
Process RouteSelect Request, does not wait for a response
|
void |
setCstaListener(CstaSystem cstaListener)
setCstaListener
|
CstaSetDoNotDisturbResponse |
SetDoNotDisturb(java.lang.String serviceID,
boolean doNotDisturbOn,
int DNDResume)
Process SetDoNotDisturb Request, wait for response
|
CstaSetForwardingResponse |
SetForwarding(java.lang.String serviceID,
CstaForwardingType forwardingType,
boolean activateForward,
java.lang.String forwardDN,
int ringCount)
Process SetForwarding Request, wait for response
|
void |
setLinkListener(CstaSystem linkListener) |
CstaSetMessageWaitingIndicatorResponse |
SetMessageWaitingIndicator(java.lang.String fqnDn,
boolean messageWaitingOn,
int numberOfWaitingMessages) |
boolean |
setUpNetwork(CstaConfiguration cfg,
CstaSystem listener)
Set up the connection with OSV according to configuration values.
|
CstaSingleStepTransferCallResponse |
SingleStepTransferCall(java.lang.String CallID,
CstaDeviceID DeviceID,
java.lang.String destDN,
java.lang.String ond,
java.lang.String TransferToVMorAutoAns)
Process SingleStepTransferCall Request, wait for response
|
CstaSnapshotCallResponse |
SnapshotCall(java.lang.String callID,
CstaDeviceID deviceID,
boolean silmTag)
Process SnapshotCall Request, wait for response
|
CstaSnapshotDeviceResponse |
SnapshotDevice(java.lang.String serviceID)
Process SnapshotDevice Request, wait for response
|
CstaSnapshotDeviceResponse |
SnapshotDevice(java.lang.String serviceID,
java.lang.String aliRebidRequest)
Process SnapshotDevice Request with ALI private data, wait for response
|
CstaStartApplicationSessionResponse |
StartApplicationSession(java.lang.String applicationID,
java.lang.String protocolVersion,
int sessionDuration,
int heartBeatTimer) |
CstaStopApplicationSessionPosResponse |
StopApplicationSession(java.lang.String sessionID,
java.lang.String definedEndReason,
java.lang.String appEndReason) |
CstaSystemRegisterResponse |
SystemRegister()
Process SystemRegister Request, wait for response
|
CstaSystemStatusResponse |
SystemStatus(CstaSystemStatusValue status)
Process RequestSystemStatus Request, wait for response
|
boolean |
tearDownNetwork()
tearDownNetwork
|
void |
ThrowCstaError(CstaCSTAErrorCode errorCode)
ThrowCstaError
|
CstaTransferCallResponse |
TransferCall(java.lang.String heldCallID,
CstaDeviceID heldDeviceID,
java.lang.String activeCallID,
CstaDeviceID activeDeviceID)
Process TransferCall Request, wait for response
|
public CstaNetworkLayer networkModule
public static org.apache.log4j.Logger logger
public void setCstaListener(CstaSystem cstaListener)
cstaListener
- public void setLinkListener(CstaSystem linkListener)
public boolean setUpNetwork(CstaConfiguration cfg, CstaSystem listener) throws CstaException
Throws CstaException if the connection can not be established or the connection can not be setup properly
cfg
- listener
- CstaException
public boolean tearDownNetwork() throws CstaException
CstaException
public CstaAcceptCallResponse AcceptCall(java.lang.String callID, CstaDeviceID deviceID, java.lang.String appCallbackName) throws CstaException
callID
- deviceID
- CstaException
public CstaAlternateCallResponse AlternateCall(java.lang.String heldCallID, CstaDeviceID heldDeviceID, java.lang.String activeCallID, CstaDeviceID activeDeviceID) throws CstaException
heldCallID
- heldDeviceID
- activeCallID
- activeDeviceID
- CstaException
public CstaAnswerCallResponse AnswerCall(java.lang.String callID, CstaDeviceID deviceID) throws CstaException
callID
- deviceID
- CstaException
public CstaClearConnectionResponse ClearConnection(java.lang.String callID, CstaDeviceID deviceID, CstaReason reason) throws CstaException
callID
- deviceID
- reason
- CstaException
public CstaGetSwitchingFunctionDevicesResponse GetSwitchingFunctionDevices(CstaDeviceID deviceID, CstaDeviceCategory category) throws CstaException
deviceID
- deviceCategory
- CstaException
public CstaGetSwitchingFunctionCapsResponse CstaGetSwitchingFunctionCaps() throws CstaException
CstaException
public CstaGetLogicalDeviceInformationResponse GetLogicalDeviceInformation(CstaDeviceID deviceID) throws CstaException
deviceID
- CstaException
public CstaGetLogicalDeviceInformationResponse GetLogicalDeviceInformationNID(CstaDeviceID deviceID) throws CstaException
CstaException
public CstaGetConfigurationDataResponse GetConfigurationData(java.lang.String ons, java.lang.String cellDeviceGNF, java.lang.String cellCarrier, java.lang.String deviceModel, java.lang.String deviceOS) throws CstaException
ons
- cellDeviceGNF
- cellCarrier
- deviceModel
- deviceOS
- CstaException
CstaException
public CstaConsultationCallResponse ConsultationCall(java.lang.String callID, CstaDeviceID deviceID, java.lang.String consultedDevice, java.lang.String consultOptions, boolean voice, boolean image, boolean im) throws CstaException
callID
- deviceID
- consultedDevice
- consultOptions
- voice
- image
- im
- CstaException
public CstaDeflectCallResponse DeflectCall(java.lang.String callID, CstaDeviceID deviceID, java.lang.String ons, java.lang.String ond, boolean autoAnswer) throws CstaException
callID
- deviceID
- ons
- ond
- autoAnswer
- CstaException
public CstaHoldCallResponse HoldCall(java.lang.String callID, CstaDeviceID deviceID) throws CstaException
callID
- deviceID
- CstaException
public CstaJoinCallResponse JoinCall(java.lang.String callID, CstaDeviceID deviceID, java.lang.String joiningDevice, CstaJoinCallParticipationType type, CstaAutoOriginate autoOriginate) throws CstaException
callID
- deviceID
- joiningDevice
- type
- autoOriginate
- CstaException
public CstaMakeCallResponse MakeCall(java.lang.String calling, java.lang.String called, CstaAutoOriginate autoOriginate, boolean voice, boolean image, boolean im, java.lang.String appCallbackID, java.lang.String appCallbackName) throws CstaException
calling
- called
- autoOriginate
- voice
- image
- im
- CstaException
public CstaMonitorStartResponse MonitorStart(java.lang.String serviceID, boolean silmTag, boolean NID, CstaFilterEventList filter) throws CstaException
serviceID
- filter
- CstaException
public CstaMonitorStopResponse MonitorStop(java.lang.String monitorCrossRefID) throws CstaException
monitorCrossRefID
- CstaException
public CstaRetrieveCallResponse RetrieveCall(java.lang.String callID, CstaDeviceID deviceID) throws CstaException
callID
- deviceID
- CstaException
public CstaSetDoNotDisturbResponse SetDoNotDisturb(java.lang.String serviceID, boolean doNotDisturbOn, int DNDResume) throws CstaException
serviceID
- doNotDisturbOn
- DNDResume
- CstaException
public CstaGetDoNotDisturbResponse GetDoNotDisturb(java.lang.String serviceID) throws CstaException
serviceID
- CstaException
public CstaSetForwardingResponse SetForwarding(java.lang.String serviceID, CstaForwardingType forwardingType, boolean activateForward, java.lang.String forwardDN, int ringCount) throws CstaException
serviceID
- forwardingType
- activateForward
- forwardDN
- ringCount
- CstaException
public CstaGetForwardingResponse GetForwarding(java.lang.String serviceID) throws CstaException
serviceID
- CstaException
public CstaSnapshotDeviceResponse SnapshotDevice(java.lang.String serviceID) throws CstaException
serviceID
- CstaException
public CstaSnapshotDeviceResponse SnapshotDevice(java.lang.String serviceID, java.lang.String aliRebidRequest) throws CstaException
serviceID
- aliRebidRequest
- CstaException
public CstaSystemRegisterResponse SystemRegister() throws CstaException
CstaException
public CstaSnapshotCallResponse SnapshotCall(java.lang.String callID, CstaDeviceID deviceID, boolean silmTag) throws CstaException
callID
- deviceID
- CstaException
public CstaRequestSystemStatusResponse RequestSystemStatus(java.lang.String sysStatRegisterID) throws CstaException
sysStatRegisterID
- CstaException
public CstaSystemStatusResponse SystemStatus(CstaSystemStatusValue status) throws CstaException
status
- System Status ValueCstaException
public CstaTransferCallResponse TransferCall(java.lang.String heldCallID, CstaDeviceID heldDeviceID, java.lang.String activeCallID, CstaDeviceID activeDeviceID) throws CstaException
heldCallID
- heldDeviceID
- activeCallID
- activeDeviceID
- CstaException
public CstaConferenceCallResponse ConferenceCall(java.lang.String heldCallID, CstaDeviceID heldDeviceID, java.lang.String activeCallID, CstaDeviceID activeDeviceID) throws CstaException
heldCallID
- heldDeviceID
- activeCallID
- activeDeviceID
- CstaException
public CstaSingleStepTransferCallResponse SingleStepTransferCall(java.lang.String CallID, CstaDeviceID DeviceID, java.lang.String destDN, java.lang.String ond, java.lang.String TransferToVMorAutoAns) throws CstaException
CallID
- DeviceID
- destDN
- ond
- TransferToVMorAutoAns
- CstaException
public CstaRouteRegisterResponse RouteRegister(java.lang.String serviceID) throws CstaException
serviceID
- CstaException
public CstaRouteRegisterCancelResponse RouteRegisterCancel(java.lang.String routeRegisterReqID) throws CstaException
routeRegisterReqID
- RouteRegisterReqIDCstaException
public boolean RouteSelect(java.lang.String routeRegisterReqID, java.lang.String crossRefIdentifier, java.lang.String routeSelected, int timeToAnswer, boolean requestSupressionIndicator) throws CstaException
routeRegisterReqID
- crossRefIdentifier
- routeSelected
- timeToAnswer
- requestSupressionIndicator
- CstaException
public boolean RouteEnd(java.lang.String routeRegisterReqID, java.lang.String crossRefIdentifier) throws CstaException
routeRegisterReqID
- crossRefIdentifier
- CstaException
public boolean RouteReject(java.lang.String routeRegisterReqID, java.lang.String crossRefIdentifier) throws CstaException
routeRegisterReqID
- crossRefIdentifier
- CstaException
public CstaSetMessageWaitingIndicatorResponse SetMessageWaitingIndicator(java.lang.String fqnDn, boolean messageWaitingOn, int numberOfWaitingMessages) throws CstaException
CstaException
public CstaGetMessageWaitingIndicatorResponse GetMessageWaitingIndicator(java.lang.String fqnDn) throws CstaException
CstaException
public CstaAssociateDataResponse AssociateData(java.lang.String callID, CstaDeviceID deviceID, CstaDeviceIdentifier deviceInfo, java.lang.String callQualifyingData) throws CstaException
callID
- deviceID
- CstaException
public CstaChangeConnectionInformationResponse ChangeConnectionInformation(java.lang.String callID, CstaDeviceID deviceID, CstaFlowDirection flowDirection, java.lang.String mediaSessionInfo) throws CstaException
callID
- deviceID
- flowDirection
- mediaSessionInfo
- CstaException
public CstaStartApplicationSessionResponse StartApplicationSession(java.lang.String applicationID, java.lang.String protocolVersion, int sessionDuration, int heartBeatTimer) throws CstaException
CstaException
public CstaResetApplicationSessionTimerPosResponse ResetApplicationSessionTimer(java.lang.String sessionID, int sessionDuration, int heartBeatTimer) throws CstaException
CstaException
public CstaStopApplicationSessionPosResponse StopApplicationSession(java.lang.String sessionID, java.lang.String definedEndReason, java.lang.String appEndReason) throws CstaException
CstaException
public java.lang.Object CallLogSnapshot(java.lang.String subscriber) throws CstaException
CstaException
public java.lang.Object CallLogDelete(java.lang.String subscriber, CstaCallLogDeleteList logList) throws CstaException
CstaException
public void DemarshallEvent(java.lang.String msgBody) throws CstaException
CstaException
public CstaCSTAErrorCode isCstaErrorResponse(java.lang.StringBuffer resp) throws CstaException
resp
- the respondeCstaException
public void ThrowCstaError(CstaCSTAErrorCode errorCode) throws CstaException
errorCode
- CstaException
public java.lang.Object parseResponse(java.lang.StringBuffer response, CstaEventType type) throws CstaException
CstaException