Table Of Contents
Cisco Unified JTAPI Implementation
Cisco Unified JTAPI Extensions Hierarchy
Class Hierarchy
class java.lang.Object
Interface Hierarchy
Class com.cisco.jtapi.extensions
CiscoAddrActivatedEv
Declaration
All Superinterfaces
Description
Methods
CiscoAddrActivatedOnTerminalEv
Declaration
All Superinterfaces
Description
Methods
CiscoAddrAddedToTerminalEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoAddrAutoAcceptStatusChangedEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoAddrCreatedEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoAddrIntercomInfoChangedEv
Description/Usage
Methods
CiscoAddrIntercomInfoRestorationFailedEv
Declaration
Methods
CiscoAddrRestrictedEv
Declaration
All Superinterfaces
Description
Methods
CiscoAddrRestrictedOnTerminalEv
Declaration
All Superinterfaces
Description
Methods
CiscoAddress
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoAddressCallInfo
Declaration
Constructors
Methods
CiscoAddressObserver
Declaration
All Superinterfaces
Description
CiscoAddressRecordingConfigChangedEv
Description/Usage
Methods
CiscoAddrEv
Declaration
All Superinterfaces
All Known Subinterfaces
Description
CiscoAddrInServiceEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoAddrOutOfServiceEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoAddrRemovedEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoAddrRemovedFromTerminalEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoCall
Declaration
All Superinterfaces
All Known Subinterfaces
Description
Methods
CiscoCallChangedEv
Declaration
All Superinterfaces
Description
Methods
CiscoCallCtlTermConnHeldReversionEv
Declaration
Description/Usage
CiscoCallCtlConnOfferedEv
Declaration
Description/Usage
Methods
CiscoCallEv
Declaration
All Superinterfaces
All Known Subinterfaces
Description
Fields
Methods
CiscoCallID
Declaration
All Superinterfaces
Description
Methods
CiscoCallSecurityStatusChangedEv
Description/Usage
Methods
Range of Values
Default Value
CiscoConferenceChain
Declaration
Description/Usage
Methods
CiscoConferenceChainAddedEv
Declaration
Description/Usage
Fields
Methods
CiscoConferenceChainRemovedEv
Declaration
Description/Usage
Fields
Methods
CiscoConferenceEndEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoConferenceStartEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoConnection
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoConnectionID
Declaration
All Superinterfaces
Description
Methods
CiscoConsultCall
Declaration
All Superinterfaces
Description
Methods
CiscoConsultCallActiveEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoEv
Declaration
All Superinterfaces
All Known Subinterfaces
Description
CiscoG711MediaCapability
Declaration
Description
Fields
Constructors
CiscoG723MediaCapability
Declaration
Description
Fields
Constructors
Methods
CiscoG729MediaCapability
Declaration
Description
Fields
Constructors
CiscoGSMMediaCapability
Declaration
Description
Fields
Constructors
CiscoIntercomAddress
Declaration
Description/Usage
Methods
Error Codes
CiscoJtapiException
Declaration
Description
Fields
Methods
CiscoJtapiPeer
Declaration
All Superinterfaces
Description
Methods
CiscoJtapiProperties
Declaration
Description
Methods
CiscoJtapi Version
Declaration
Description
Constructors
Methods
CiscoLocales
Declaration
Description
Fields
CiscoCallSecurityIndicator
Declaration
Description
Methods
CiscoMediaCapability
Declaration
Direct Known Subclasses
Description
Fields
Constructors
Methods
CiscoMediaConnectionMode
Declaration
Description
Fields
CiscoMediaEncryptionKeyInfo
Declaration
Description
Methods
CiscoMediaOpenLogicalChannelEv
Declaration
All Superinterfaces:
Description
Fields
Methods
CiscoMediaSecurityIndicator
Description
Fields
CiscoMediaTerminal
Declaration
All Superinterfaces
Description
Methods
CiscoMediaTerminalConnection
Description/Usage
Methods
CiscoMediaTerminalConnectionCapabilities
Description/Usage
Methods
CiscoMonitorInitiatorInfo
Description/Usage
Methods
CiscoMonitorTargetInfo
Description/Usage
Methods
CiscoObjectContainer
Declaration
All Known Subinterfaces
Description
Methods
CiscoOutOfServiceEv
Declaration
All Superinterfaces
All Known Subinterfaces
Description
Fields
CiscoPartyInfo
Declaration
All Superinterfaces
Description
Methods
CiscoProvCallParkEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoProvEv
Declaration
All Superinterfaces
All Known Subinterfaces
Description
CiscoProvFeatureEv
Declaration
All Superinterfaces
All Known Subinterfaces
Methods
CiscoProvFeatureID
Declaration
Description
Fields
CiscoProvFeatureUnRegisteredEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoProvider
Declaration
All Superinterfaces
Description
Methods
CiscoProviderCapabilities
Declaration
All Superinterfaces
Description
Methods
CiscoProviderCapabilityChangedEv
Description/Usage
Methods
CiscoProviderObserver
Declaration
All Superinterfaces
Description
CiscoRecorderInfo
Description/Usage
Methods
CiscoRegistrationException
Declaration
All Implemented Interfaces
Description
Constructors
CiscoRestrictedEv
Declaration
All Known Subinterfaces
Description
CiscoRouteAddress
Declaration
All Superinterfaces
Methods
CiscoRouteEvent
Declaration
Description/Usage
Methods
CiscoRouteSession
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoRouteTerminal
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoRouteUsedEvent
Declaration
All Superinterfaces
Description
Methods
CiscoRTPBitRate
Declaration
Description
Fields
CiscoRTPHandle
Declaration
Description
Methods
CiscoRTPInputKeyEv
Declaration
Description
Methods
CiscoRTPInputProperties
Declaration
Description
Methods
CiscoRTPInputStartedEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoRTPInputStoppedEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoRTPOutputKeyEv
Declaration
Description
Methods
CiscoRTPOutputProperties
Declaration
Description
Methods
CiscoRTPOutputStartedEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoRTPOutputStoppedEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoRTPParams
Declaration
Constructors
Methods
CiscoRTPPayload
Declaration
Description
Fields
CiscoSynchronousObserver
Declaration
Description
CiscoTermActivatedEv
Declaration
All Superinterfaces
Description
Methods
CiscoTermButtonPressedEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoTermConnPrivacyChangedEv
Declaration
Description
Fields
Methods
CiscoTermConnSelectChangedEv
Declaration
Description
Methods
CiscoTermConnMonitorInitiatorInfoEv
Description/Usage
Methods
CiscoTermConnMonitorTargetInfoEv
Description/Usage
Methods
CiscoTermConnRecordingTargetInfoEv
Description/Usage
Methods
CiscoTermCreatedEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoTermDataEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoTermDeviceStateActiveEv
Declaration
All Super-Interfaces
Description
Methods
CiscoTermDeviceStateAlertingEv
Declaration
All Super-Interfaces
Description
Methods
CiscoTermDeviceStateHeldEv
Declaration
All Super-Interfaces
Description
Methods
CiscoTermDeviceStateIdleEv
Declaration
All Superinterfaces
Description
Methods
CiscoTermDeviceStateWhisperEv
Declaration
Description/Usage
CiscoTermDNDStatusChangedEv
Declaration
Description
Methods
CiscoTermEv
Declaration
All Superinterfaces
All Known Subinterfaces
Description
CiscoTermEvFilter
Declaration
Description
Methods
CiscoTermRestrictedEv
Declaration
All Superinterfaces
Description
Methods
CiscoTermSnapshotEv
Declaration
Description
Methods
CiscoTermSnapshotCompletedEv
Declaration
Description
CiscoTerminal
Declaration
All Superinterfaces
All Known Subinterfaces
Description
Fields
Methods
CiscoTerminalConnection
Declaration
All Superinterfaces
Description
Methods
CiscoTerminalObserver
Declaration
All Superinterfaces:
Description
CiscoTermInServiceEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoTermOutOfServiceEv
Declaration
All Superinterfaces
Description
Fields
CiscoTermRegistrationFailedEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoTermRemovedEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoToneChangedEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoTransferEndEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoTransferStartEv
Declaration
All Superinterfaces
Description
Fields
Methods
CiscoUnregistrationException
Declaration
All Implemented Interfaces
Description
Constructors
CiscoUrlInfo
Declaration
All Superinterfaces
Description
Methods
CiscoWideBandMediaCapability
Description
Fields
Constructors
Class com.cisco.services.alarm
Alarm
Declaration
All Known Implementing Classes
Description
Fields
Methods
AlarmManager
Declaration
Description
Constructors
Methods
AlarmWriter
Declaration
All Known Implementing Classes
Description
Methods
DefaultAlarm
Declaration
All Implemented Interfaces
Description
Constructors
Methods
DefaultAlarmWriter
Declaration
All Implemented Interfaces
Description
Constructors
Methods
ParameterList
Declaration
Description
Constructors
Methods
Class com.cisco.services.tracing
BaseTraceWriter
Declaration
All Implemented Interfaces
Direct Known Subclasses
Description
Constructors
Methods
ConditionalTrace
Declaration
All Superinterfaces
Description
Methods
ConsoleTraceWriter
Declaration
All Implemented Interfaces
Description
Constructors
Methods
LogFileTraceWriter
Declaration
All Implemented Interfaces
Description
Fields
Constructors
Methods
OutputStreamTraceWriter
Declaration
All Implemented Interfaces
Description
Constructors
Methods
SyslogTraceWriter
Declaration
All Implemented Interfaces
Description
Constructors
Methods
Trace
Declaration
All Known Subinterfaces
Description
Fields
Methods
TraceManager
Declaration
Description
Methods
TraceManagerFactory
Declaration
Description
Methods
TraceModule
Declaration
All Known Subinterfaces
Description
Methods
TraceWriter
Declaration
All Known Subinterfaces
All Known Implementing Classes
Description
Methods
TraceWriterManager
Declaration
All Superinterfaces
Description
Methods
UnconditionalTrace
Declaration
All Superinterfaces
Description
Cisco Unified JTAPI Implementation
Cisco Unified JTAPI Implementation describes the interfaces and classes available. To create new applications, use these interfaces and classes with the standard JTAPI interfaces and classes described in the JTAPI v 1.2 specification.
This chapter contains the following sections:
•
Cisco Unified JTAPI Extensions Hierarchy
•
Class com.cisco.jtapi.extensions
•
Class com.cisco.services.alarm
•
Class com.cisco.services.tracing
Cisco Unified JTAPI Extensions Hierarchy
Class Hierarchy
class java.lang.Object
class com.cisco.services.alarm.AlarmManager
class com.cisco.services.tracing.BaseTraceWriter (implements com.cisco.services.tracing.TraceWriter)
class com.cisco.services.tracing.ConsoleTraceWriter
class com.cisco.services.tracing.LogFileTraceWriter
class com.cisco.services.tracing.OutputStreamTraceWriter
class com.cisco.services.tracing.SyslogTraceWriter
class com.cisco.jtapi.extensions.CiscoAddressCallInfo
class com.cisco.jtapi.extensions.CiscoJtapiVersion
class com.cisco.jtapi.extensions.CiscoMediaCapability
class com.cisco.jtapi.extensions.CiscoG711MediaCapability
class com.cisco.jtapi.extensions.CiscoG723MediaCapability
class com.cisco.jtapi.extensions.CiscoG729MediaCapability
class com.cisco.jtapi.extensions.CiscoGSMMediaCapability
class com.cisco.jtapi.extensions.CiscoRTPParams
class com.cisco.services.alarm.DefaultAlarm
(implements com.cisco.services.alarm.Alarm)
class com.cisco.services.alarm.DefaultAlarmWriter
(implements com.cisco.services.alarm.AlarmWriter)
class com.cisco.services.alarm.ParameterList
class java.lang.Throwable
(implements java.io.Serializable)
class java.lang.Exception
class com.cisco.jtapi.extensions.CiscoRegistrationException
class com.cisco.jtapi.extensions.CiscoUnregistrationException
class com.cisco.services.tracing.TraceManagerFactory
Interface Hierarchy
interface javax.telephony.Address
interface com.cisco.jtapi.extensions.CiscoAddress
(also extends com.cisco.jtapi.extensions.CiscoObjectContainer)
interface javax.telephony.callcenter.RouteAddress
interface com.cisco.jtapi.extensions.CiscoRouteAddress
interface javax.telephony.AddressObserver
interface com.cisco.jtapi.extensions.CiscoAddressObserver
interface com.cisco.services.alarm.Alarm
interface com.cisco.services.alarm.AlarmWriter
interface javax.telephony.Call
interface javax.telephony.callcontrol.CallControlCall
interface com.cisco.jtapi.extensions.CiscoCall
(also extends com.cisco.jtapi.extensions.CiscoObjectContainer)
interface com.cisco.jtapi.extensions.CiscoConsultCall
interface com.cisco.jtapi.extensions.CiscoPartyInfo
interface com.cisco.jtapi.extensions.CiscoJtapiException
interface com.cisco.jtapi.extensions.CiscoJtapiProperties
interface com.cisco.jtapi.extensions.CiscoObjectContainer
interface com.cisco.jtapi.extensions.CiscoAddress
(also extends javax.telephony.Address)
interface com.cisco.jtapi.extensions.CiscoCall
(also extends javax.telephony.callcontrol.CallControlCall)
interface com.cisco.jtapi.extensions.CiscoConsultCall
interface com.cisco.jtapi.extensions.CiscoCallID
interface com.cisco.jtapi.extensions.CiscoConnection
(also extends javax.telephony.callcontrol.CallControlConnection)
interface com.cisco.jtapi.extensions.CiscoConnectionID
interface com.cisco.jtapi.extensions.CiscoJtapiPeer
(also extends javax.telephony.JtapiPeer, com.cisco.services.tracing.TraceModule)
interface com.cisco.jtapi.extensions.CiscoProvider
(also extends javax.telephony.Provider)
interface com.cisco.jtapi.extensions.CiscoTerminal
(also extends javax.telephony.Terminal)
interface com.cisco.jtapi.extensions.CiscoMediaTerminal
interface com.cisco.jtapi.extensions.CiscoTerminalConnection
(also extends javax.telephony.callcontrol.CallControlTerminalConnection)
interface com.cisco.jtapi.extensions.CiscoProvFeatureID
interface com.cisco.jtapi.extensions.CiscoRTPBitRate
interface com.cisco.jtapi.extensions.CiscoRTPInputProperties
interface com.cisco.jtapi.extensions.CiscoRTPOutputProperties
interface com.cisco.jtapi.extensions.CiscoRTPPayload
interface com.cisco.jtapi.extensions.CiscoSynchronousObserver
interface javax.telephony.Connection
interface javax.telephony.callcontrol.CallControlConnection
interface com.cisco.jtapi.extensions.CiscoConnection
(also extends com.cisco.jtapi.extensions.CiscoObjectContainer)
interface javax.telephony.events.Ev
interface javax.telephony.events.AddrEv
interface com.cisco.jtapi.extensions.CiscoAddrEv
(also extends com.cisco.jtapi.extensions.CiscoEv)
interface com.cisco.jtapi.extensions.CiscoAddrInServiceEv
interface com.cisco.jtapi.extensions.CiscoAddrOutOfServiceEv
(also extends com.cisco.jtapi.extensions.CiscoOutOfServiceEv)
interface javax.telephony.events.CallEv
interface javax.telephony.events.CallActiveEv
interface com.cisco.jtapi.extensions.CiscoConsultCallActiveEv
(also extends com.cisco.jtapi.extensions.)
interface com.cisco.jtapi.extensions.CiscoCallEv
(also extends com.cisco.jtapi.extensions.CiscoEv)
interface com.cisco.jtapi.extensions.CiscoConferenceEndEv
interface com.cisco.jtapi.extensions.CiscoConferenceStartEv
interface com.cisco.jtapi.extensions.CiscoConsultCallActiveEv
(also extends javax.telephony.events.CallActiveEv)
interface com.cisco.jtapi.extensions.CiscoTransferEndEv
interface com.cisco.jtapi.extensions.CiscoTransferStartEv
interface com.cisco.jtapi.extensions.CiscoEv
interface com.cisco.jtapi.extensions.CiscoAddrEv
(also extends javax.telephony.events.AddrEv)
interface com.cisco.jtapi.extensions.CiscoAddrInServiceEv
interface com.cisco.jtapi.extensions.CiscoAddrOutOfServiceEv
(also extends com.cisco.jtapi.extensions.CiscoOutOfServiceEv)
interface com.cisco.jtapi.extensions.CiscoCallEv
(also extends javax.telephony.events.CallEv)
interface com.cisco.jtapi.extensions.CiscoConferenceEndEv
interface com.cisco.jtapi.extensions.CiscoConferenceStartEv
interface com.cisco.jtapi.extensions.CiscoConsultCallActiveEv
(also extends javax.telephony.events.CallActiveEv)
interface com.cisco.jtapi.extensions.CiscoTransferEndEv
interface com.cisco.jtapi.extensions.CiscoTransferStartEv
interface com.cisco.jtapi.extensions.CiscoOutOfServiceEv
interface com.cisco.jtapi.extensions.CiscoAddrOutOfServiceEv
(also extends com.cisco.jtapi.extensions.CiscoAddrEv)
interface com.cisco.jtapi.extensions.CiscoTermOutOfServiceEv
(also extends com.cisco.jtapi.extensions.CiscoTermEv)
interface com.cisco.jtapi.extensions.CiscoProvEv
(also extends javax.telephony.events.ProvEv)
interface com.cisco.jtapi.extensions.CiscoAddrActivatedEv
interface com.cisco.jtapi.extensions.CiscoAddrActivatedOnTerminalEv
interface com.cisco.jtapi.extensions.CiscoAddrCreatedEv
interface com.cisco.jtapi.extensions.CiscoAddrRemovedEv
interface com.cisco.jtapi.extensions.CiscoProvFeatureEv
interface com.cisco.jtapi.extensions.CiscoProvCallParkEv
interface com.cisco.jtapi.extensions.CiscoProvFeatureUnRegisteredEv
interface com.cisco.jtapi.extensions.CiscoRestrictedEv
interface com.cisco.jtapi.extensions.CiscoAddrRestrictedEv
interface com.cisco.jtapi.extensions.CiscoAddrRestrictedOnTerminalEv
interface com.cisco.jtapi.extensions.CiscoTermActivatedEv
interface com.cisco.jtapi.extensions.CiscoTermRestrictedEv
interface com.cisco.jtapi.extensions.CiscoTermCreatedEv
interface com.cisco.jtapi.extensions.CiscoTermRemovedEv
interface com.cisco.jtapi.extensions.CiscoTermEv
(also extends javax.telephony.events.TermEv)
interface com.cisco.jtapi.extensions.CiscoRTPInputStartedEv
interface com.cisco.jtapi.extensions.CiscoRTPInputStoppedEv
interface com.cisco.jtapi.extensions.CiscoRTPOutputStartedEv
interface com.cisco.jtapi.extensions.CiscoRTPOutputStoppedEv
interface com.cisco.jtapi.extensions.CiscoTermDataEv
interface com.cisco.jtapi.extensions.CiscoTermInServiceEv
interface com.cisco.jtapi.extensions.CiscoTermOutOfServiceEv
(also extends com.cisco.jtapi.extensions.CiscoOutOfServiceEv)
interface javax.telephony.events.ProvEv
interface com.cisco.jtapi.extensions.CiscoProvEv
(also extends com.cisco.jtapi.extensions.CiscoEv)
interface com.cisco.jtapi.extensions.CiscoAddrCreatedEv
interface com.cisco.jtapi.extensions.CiscoAddrRemovedEv
interface com.cisco.jtapi.extensions.CiscoProvFeatureEv
interface com.cisco.jtapi.extensions.CiscoProvCallParkEv
interface com.cisco.jtapi.extensions.CiscoProvFeatureUnRegisteredEv
interface com.cisco.jtapi.extensions.CiscoTermCreatedEv
interface com.cisco.jtapi.extensions.CiscoTermRemovedEv
interface javax.telephony.events.TermEv
interface com.cisco.jtapi.extensions.CiscoTermEv
(also extends com.cisco.jtapi.extensions.CiscoEv)
interface com.cisco.jtapi.extensions.CiscoRTPInputStartedEv
interface com.cisco.jtapi.extensions.CiscoRTPInputStoppedEv
interface com.cisco.jtapi.extensions.CiscoRTPOutputStartedEv
interface com.cisco.jtapi.extensions.CiscoRTPOutputStoppedEv
interface com.cisco.jtapi.extensions.CiscoTermDataEv
interface com.cisco.jtapi.extensions.CiscoTermInServiceEv
interface com.cisco.jtapi.extensions.CiscoTermOutOfServiceEv
(also extends com.cisco.jtapi.extensions.CiscoOutOfServiceEv)
interface javax.telephony.JtapiPeer
interface com.cisco.jtapi.extensions.CiscoJtapiPeer
(also extends com.cisco.jtapi.extensions.CiscoObjectContainer, com.cisco.services.tracing.TraceModule)
interface javax.telephony.Provider
interface com.cisco.jtapi.extensions.CiscoProvider
(also extends com.cisco.jtapi.extensions.CiscoObjectContainer)
interface javax.telephony.capabilities.ProviderCapabilities
interface com.cisco.jtapi.extensions.CiscoProviderCapabilities
interface javax.telephony.ProviderObserver
interface com.cisco.jtapi.extensions.CiscoProviderObserver
interface javax.telephony.callcenter.RouteSession
interface com.cisco.jtapi.extensions.
interface javax.telephony.Terminal
interface com.cisco.jtapi.extensions.CiscoTerminal
(also extends com.cisco.jtapi.extensions.CiscoObjectContainer)
interface com.cisco.jtapi.extensions.CiscoMediaTerminal
interface javax.telephony.TerminalConnection
interface javax.telephony.callcontrol.CallControlTerminalConnection
interface com.cisco.jtapi.extensions.CiscoTerminalConnection
(also extends com.cisco.jtapi.extensions.CiscoObjectContainer)
interface javax.telephony.TerminalObserver
interface com.cisco.jtapi.extensions.CiscoTerminalObserver
interface com.cisco.services.tracing.Trace
interface com.cisco.services.tracing.ConditionalTrace
interface com.cisco.services.tracing.UnconditionalTrace
interface com.cisco.services.tracing.TraceManager
interface com.cisco.services.tracing.TraceModule
interface com.cisco.jtapi.extensions.CiscoJtapiPeer
(also extends com.cisco.jtapi.extensions.CiscoObjectContainer, javax.telephony.JtapiPeer)
interface com.cisco.services.tracing.TraceWriter
interface com.cisco.services.tracing.TraceWriterManager
Class com.cisco.jtapi.extensions
The Cisco Unified JTAPI extension consists of a set of classes and interfaces that expose the functionality available in Cisco Unified Communications Manager. This API allows programmers to create independent applications for Cisco Unified Communications Manager. The Cisco Unified JTAPI implementation offers additional functionality not readily exposed through the JTAPI 1.2 interfaces. Applications can use the interfaces and classes in the com.cisco.jtapi.extensions package with the standard JTAPI interfaces and classes described in the JTAPI v 1.2 Specification to create new applications.
CiscoAddrActivatedEv
If an address is monitored and the restriction status is changed to active, this event is sent to the application.
Declaration
public interface CiscoAddrActivatedEv extends CiscoProvEv
All Superinterfaces
CiscoEv,CiscoProvEv javax.telephony.events.Ev,
javax.telephony.events.ProvEv
Description
Applications will see this event whenever a Line or associated device is in the control list and is removed from the restricted list from the Cisco Unified Communications Manager Admin pages. If there are any observers on the address already, then applications will see CiscoAddrInServiceEv. If there are none, applications can try to add observers and address will go in service.
Methods
getAddress()
public Address getAddress()
getID()
CiscoAddrActivatedOnTerminalEv
Declaration
public interface CiscoAddrActivtedOnTerminalEv extends CiscoProvEv
All Superinterfaces
CiscoEv, CiscoProvEv, javax.telephony.events.Ev,
javax.telephony.events.ProvEv
Description
When a shared line, or a device which has shared line, is removed from the restricted list then this event will be sent. Interface getTerminal() will return the terminal which is getting added to Address. Interface getAddress() will return the address on which new terminal is added.
Methods
getAddress()
public javax.telephony.Address getAddress()
getTerminal()
public javax.telephony.Address getTerminal()
CiscoAddrAddedToTerminalEv
Declaration
public interface CiscoAddrAddedToTerminalEv extends CiscoProvEv
All Superinterfaces
CiscoEv, CiscoProvEv, javax.telephony.events.Ev,
javax.telephony.events.ProvEv
Description
The CiscoAddrAddedToTerminalEv event gets sent under the following conditions:
•
When User adds a Terminal/Device into the user controlList that contains SharedDN, this event will be sent to application. If a user has an address in control list, and we add new device with same address in control list, this event will be sent.
•
When EM(Extension mobility) user logs into a Terminal with a profile that contains SharedDN, this event notifies that a new Terminal is added to an already existing Address.
•
A new SharedDN is added to a Device in a user control list. Interface getTerminal() returns the terminal that gets added to Address. Interface getAddress() will return the address on which the new terminal is added.
Member Summary
|
Fields
|
|
|
Methods
|
|
|
|
|
Inherited Member Summary
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
Methods inherited from interface ProvEv
|
|
Fields
ID
public static final int ID
Methods
getAddress()
public javax.telephony.Address getAddress()
getTerminal()
public javax.telephony.Address getTerminal()
CiscoAddrAutoAcceptStatusChangedEv
Declaration
public interface CiscoAddrAutoAcceptStatusChangedEv extends CiscoAddrEv
All Superinterfaces
javax.telephony.events.AddrEv, CiscoAddrEv, CiscoEv,
javax.telephony.events.Ev
Description
The CiscoAddrAutoAcceptStatusChangedEv event is send to Applications whenever AutoAccept status for the Address on the Terminal is changed. If an Address has multiple Terminals, then this event will be sent for Address's AutoAccept status on each individual Terminals.
Member Summary
|
Fields
|
|
|
Methods
|
|
getAutoAcceptStatus()
CiscoAddrAutoAcceptStatusChangedEv.getAutoAcceptStatus() returns following value of AutoAccept status of Address on Terminal CiscoAddress.AUTOACCEPT_OFF CiscoAddress.AUTOACCEPT_ON
|
|
Returns the terminal at which this address is going InService.
|
Inherited Member Summary
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
Methods inherited from interface AddrEv
|
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
Fields
ID
public static final int ID
Methods
getAutoAcceptStatus()
public int getAutoAcceptStatus()
CiscoAddrAutoAcceptStatusChangedEv.getAutoAcceptStatus() returns following value of AutoAccept status of Address on Terminal CiscoAddress.AUTOACCEPT_OFF CiscoAddress.AUTOACCEPT_ON
See Also:
CiscoAddress.getAutoAcceptStatus()
getTerminal()
public com.cisco.jtapi.extensions.CiscoTerminal getTerminal()
Returns the terminal at which this address is going InService
In Shared Lines, applications may receive multiple CiscoAddressInService events and the same Address appears on different Terminals. In order for Application to find out which Shared Line is going in service, Applications can use this interface. This interface returns the terminal on which Address is going in Service.
Returns:
the terminal at which this address is going InService
CiscoAddrCreatedEv
Declaration
public interface CiscoAddrCreatedEv extends CiscoProvEv
All Superinterfaces
CiscoEv,CiscoProvEv, javax.telephony.events.Ev,
javax.telephony.events.ProvEv
Description
The CiscoAddrCreatedEv event
Member Summary
|
Fields
|
|
|
Methods
|
|
|
Inherited Member Summary
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
Methods inherited from interface ProvEv
|
|
Fields
ID
public static final int ID
Methods
getAddress()
public javax.telephony.Address getAddress()
CiscoAddrIntercomInfoChangedEv
public interface CiscoAddrIntercomInfoChangedEv
extends com.cisco.jtapi.extensions.CiscoAddrEv
Description/Usage
This event is send to the application whenever the target DN or intercom target label changes for a CiscoIntercomAddress. This event is provided to all of the application observers added to the CiscoIntercomAddress.
Member Summary
|
Methods
|
|
This interface returns the intercom address for which
the information changed.
|
Methods
getIntercomAddress()
CiscoIntercomAddress getIntercomAddress()
This interface returns the intercom address for which the information changed.
CiscoAddrIntercomInfoRestorationFailedEv
This event is send to the application when JTAPI is not able to restore the application-set intercom target DN or the intercom target label for the intercom address during failover or failback. This event is provided on the application observer and is only provided to the application which has set the intercom target DN or the intercom target label.
Declaration
public interface CiscoAddrIntercomInfoRestorationFailedEv
extends com.cisco.jtapi.extensions.CiscoAddrEv
Member Summary
|
Methods
|
|
This interface returns the address for which intercom
information restoration failed.
|
Methods
getIntercomAddress()
CiscoIntercomAddress getIntercomAddress()
This interface returns the address for which intercom information restoration failed.
CiscoAddrRestrictedEv
If an address is monitored and the restriction status is changed to restricted, this event is sent to the application.
Declaration
All Superinterfaces
CiscoEv,CiscoProvEv, CiscoRestrictedEv javax.telephony.events.Ev,
javax.telephony.events.ProvEv
Description
Applications will see this event whenever a Line or associated device is Restricted from the Cisco Unified Communications Manager Admin pages. For restricted lines, the address will go out of service and will not come back in service until it is activated again. If an address is restricted, then addCallObserver and addObserver will throw an exception.
For shared lines, if few shared lines are restricted, and others are not, then no exception is thrown but restricted shared lines will not receive any events. If all shared lines are restricted, then exception is thrown when adding observers. If address is restricted after adding observers, then applications will see CiscoAddrOutOfServiceEv and when address is activated, then the address will go in service.
Methods
getAddress()
public Address getAddress()
getID()
CiscoAddrRestrictedOnTerminalEv
Declaration
All Superinterfaces
CiscoEv, CiscoProvEv, CiscoRestrictedEv, javax.telephony.events.Ev,
javax.telephony.events.ProvEv
Description
If the user has a Shared address in the control list, and if one of the lines is added into the restricted list, then this event will be sent. Interface getTerminal() will return the terminal on which the address is restricted. Interface getAddress() will return the address which is restricted
Methods
getAddress()
public javax.telephony.Address getAddress()
getTerminal()
public javax.telephony.Address getTerminal()
CiscoAddress
Declaration
All Superinterfaces
javax.telephony.Address, CiscoObjectContainer
Description
The CiscoAddress interface extends the Address interface with additional Cisco Unified Communications Manager-specific capabilities.
See Also
javax.telephony.Address
Member Summary
|
Fields
|
|
|
|
|
|
This is an external address with a valid name.
|
|
This is an external address with an unknown name.
|
|
The address is out-of-service
|
|
This is an internal address.
|
|
This is an external address with a monitoring target or
agent.
|
|
The address is in-service
|
|
Sets the ringer status to configured value
|
|
Disables the ringer for the address
|
|
Enables the ringer for the address
|
|
This is an external address with an unknown name.
|
|
|
|
AutoAnswer status is unknown.
|
|
AutoAnswer is allowed with a headset.
|
|
AutoAnswer is allowed with a speaker set.
|
Methods
|
void
|
Use this interface to clear off any phantom calls on the
address
|
|
Use this Interface to get info of calls present at the
terminal
|
|
Returns the AutoAccept status of the Address on the
terminal
|
|
This interface returns the AutoAnswer status on the
address.
|
Methods (continued)
|
|
Returns an array of terminals for which this address is
InService.
|
|
Returns the partition string of the address object.
|
|
Returns the recording type configured on the address.
|
|
Returns the state of this address.
|
|
Returns array of Terminals on which this address is
restricted. If none is restricted, then returns null.
|
|
Returns the state of this address.
|
|
Returns the type of this address.
|
|
Returns true if an address on this terminal is
restricted.
|
|
Allows the application to enable AutoAccept for
addresses on CiscoMediaTerminal and/or
CiscoRouteTerminal.
|
|
Specifies whether the message-waiting indicator should
be activated or deactivated for the Address specified by
the destination.
|
|
changes the ringer status on this address
|
Inherited Member Summary
|
Methods inherited from interface Address
|
addCallObserver(CallObserver), addObserver(AddressObserver),
getAddressCapabilities(Terminal), getCallObservers(), getCapabilities(),
getConnections(), getName(), getObservers(), getProvider(), getTerminals(),
removeCallObserver(CallObserver), removeObserver(AddressObserver)
|
|
|
|
Fields
AUTOACCEPT_OFF
public static final int AUTOACCEPT_OFF
AutoAccept is off.
AUTOACCEPT_ON
public static final int AUTOACCEPT_ON
AutoAccept is on.
AUTOANSWER_OFF
static int AUTOANSWER_OFF
Auto Answer is off.
AUTOANSWER_UNKNOWN
static int AUTOANSWER_UNKNOWN
Auto Answer status is unknown.
AUTOANSWER_WITHHEADSET
static int AUTOANSWER_WITHHEADSET
Auto Answer is allowed with a head set.
AUTOANSWER_WITHSPEAKERSET
static int AUTOANSWER_WITHSPEAKERSET
Auto Answer is allowed with a speaker set.
EXTERNAL
public static final int EXTERNAL
This is an external address with a valid name. An address of this type is created when ANI or callerID is available on the call.
EXTERNAL_UNKNOWN
public static final int EXTERNAL_UNKNOWN
This is an external address with an unknown name. An address of this type is created to represent an endpoint for which there is insufficient information.
IN_SERVICE
public static final int IN_SERVICE
The address is out-of-service
INTERNAL
public static final int INTERNAL
This is an internal address.
MONITORING_TARGET
static final int MONITORING_TARGET
This is an external address with a monitoring target or agent. This address type would be temporarily created to represent a connection to the monitoring target or agent. The interface Provider.getAddresses() does not return this type of address even though the monitoring target or agent is in the provider control list. If the monitoring target or agent is in the provider control list, Provider.getAddresses() returns an address of type CiscoAddress.INTERNAL with the same partition/DN value and the Connection for the monitoring target or agent would be represented by another Address object of type CiscoAddress.MONITORING_TARGET.
OUT_OF_SERVICE
public static final int OUT_OF_SERVICE
The address is in-service
RINGER_DEFAULT
public static final int RINGER_DEFAULT
Sets the ringer status to configured value
RINGER_DISABLE
public static final int RINGER_DISABLE
Disables the ringer for the address
RINGER_ENABLE
public static final int RINGER_ENABLE
Enables the ringer for the address
UNKNOWN
public static final int UNKNOWN
This is an external address with an unknown name. An address of this type is created to represent an endpoint for which there is insufficient information.
Methods
clearCallConnections()
public void clearCallConnections()
throws PrivilegeViolationException
Use this interface to clear off any phantom calls on the address
Throws:
javax.telephony.PrivilegeViolationException
getAddressCallInfo(Terminal)
public com.cisco.jtapi.extensions.CiscoAddressCallInfo
getAddressCallInfo(javax.telephony.Terminal iterminal)
Use this Interface to get info of calls present at the terminal
getAutoAcceptStatus(Terminal)
public void getAutoAcceptStatus(javax.telephony.Terminal terminal)
throws PlatformException, InvalidStateException, MethodNotSupportedException,
CiscoAddress.getAutoAccept(Terminal iterminal) returns AutoAccept status of Address on Terminal. It may return one of the following constants: CiscoAddress.AUTOACCEPT_OFF CiscoAddress.AUTOACCEPT_ON.
Pre-conditions:
1.
(this.getProvider()).getState() == Provider.IN_SERVICE
2.
(getState() == IN_SERVICE
Post-conditions:
1.
(this.getProvider()).getState() == Provider.IN_SERVICE
2.
(getState() == IN_SERVICE
Parameters:
terminal - Terminal on which AutoAccept status of Address will be returned.
Throws:
javax.telephony.InvalidStateException - The Provider is not "in service".
javax.telephony.PlatformException - Terminal is not on the Address.
javax.telephony.MethodNotSupportedException - This method is not supported.
getInServiceAddrTerminals()
public javax.telephony.Terminal[] getInServiceAddrTerminals()
Use this interface to find out which Shared Lines are in service. In Shared Lines, the same address appears on different Terminals.
Returns:
an array of terminals on which address is in service
getPartition ()
public string getPartition()
JTAPI uses this partition information to distinguish between addresses which have the same DN but belong to different partitions and sends the partition information to open the specific addresses.
Returns:
partition string of the address object
getRecordingConfig(Terminal term)
int getRecordingConfig(Terminal term)
Returns the recording type configured on the address.
Returns:
CiscoAddress.NO_RECORDING
CiscoAddress.AUTO_RECORDING
CiscoAddress.APPLICATION_CONTROLLED_RECORDING
Default Value:
CiscoAddress.NO_RECORDING
getRegistrationState()
public int getRegistrationState()
Returns:
the state of this address
The state may be any of the following constants:
•
CiscoAddress.OUT_OF_SERVICE
•
CiscoAddress.IN_SERVICE
Deprecated
This method has been replaced by the getState() method.
getRestrictedAddrTerminals()
public javax.telephony.Terminal[] getRestrictedAddrTerminals()
Returns array of Terminals on which this address is restricted. If none is restricted is restricted, then this method returns null.
In shared lines, few lines on Terminals may be restricted. This method returns all the terminals on which this address is restricted. Applications will not be able to see any call events for restricted lines. If a restricted line is involved in a call with any other control device, an external connection is created for the restricted line.
getState()
Returns:
the state of this address
The state may be any of the following constants:
•
CiscoAddress.OUT_OF_SERVICE
•
CiscoAddress.IN_SERVICE
getType()
Returns:
The type of address
The type may be any of the following constants:
•
CiscoAddress.INTERNAL
•
CiscoAddress.EXTERNAL
•
CiscoAddress.EXTERNAL_UNKNOWN
•
CiscoAddress.MONITORING_TARGET
isRestricted(javax.telephony.Terminal terminal)
public boolean isRestricted(javax.telephony.Terminal terminal)
Returns true if an address on this terminal is restricted.
setAutoAcceptStatus(int, Terminal)
public void getAutoAcceptStatus(int autoAcceptStatus,
javax.telephony.Terminal terminal)
throws PlatformException, InvalidStateException, MethodNotSupportedException
This allows Application to enable AutoAccept for Addresses on CiscoMediaTerminal and/or CiscoRouteTerminal. Addresses on CiscoTerminal other than CiscoMediaTerminal or CiscoRouteTerminal will always have AutoAccept on. If Terminal passed in the parameter is not CiscoMediaTerminal or CiscoRouteTerminal, it will throw exception. For the CiscoMediaTerminal that have Shared Address with CiscoTerminal, it is recommended to enable AutoAccept on CiscoMediaTerminal.
Pre-conditions:
1.
(this.getProvider()).getState() == Provider.IN_SERVICE
2.
(getState() == IN_SERVICE
Post-conditions:
1.
(this.getProvider()).getState() == Provider.IN_SERVICE
2.
(getState() == IN_SERVICE
Parameters:
value - Can be either CiscoAddress.AUTOACCEPT_OFF or CiscoAddress.AUTOACCEPT_ON. If autoAcceptStatus is AUTOACCEPT_ON, it will enable AutoAccept for address on Terminal. If autoAcceptStatus is AUTOACCEPT_OFF, it will disable AutoAccept for address on Terminal.
terminal. - It the terminal on which AutoAccept will be enabled
Throws:
javax.telephony.InvalidStateException - The Provider is not "in service".
javax.telephony.PlatformException - Terminal is not on the Address.
javax.telephony.MethodNotSupportedException - This method is not supported ExtraProviderAddresses.
setMessageWaiting(java.lang.String destination, boolean enable)
public void setMessageWaiting(java.lang.String destination, boolean enable)
throws MethodNotSupportedException, InvalidStateException, PrivilegeViolationExcep
tion
Specifies whether the message-waiting indicator should be activated or deactivated for the Address specified by the destination. If enable is true, message-waiting is activated if not already activated. If enable is false, message-waiting is deactivated if not already deactivated.
Preconditions:
1.
(this.getProvider()).getState() == Provider.IN_SERVICE
Postconditions:
1.
(this.getProvider()).getState() == Provider.IN_SERVICE
Note
The following postconditions as specified in CallControlAddress are currently not enforced by this implementation.
1.
this.getMessageWaiting() == enable
2.
CallCtlAddrMessageWaitingEv is delivered for this Address
Parameters:
destination - DN whose message waiting indicator should be activated
enable - True to activate message-waiting, false to deactivate.
Throws:
javax.telephony.MethodNotSupportedException - This method is not supported by the given implementation.
javax.telephony.InvalidStateException - The Provider is not "in service".
javax.telephony.PrivilegeViolationException - The Provider user has insufficient privileges to invoke the message waiting indicator for this destination
setRingerStatus(int)
public void setRingerStatus(int status)
throws MethodNotSupportedException, InvalidStateException,
InvalidArgumentException
Changes the ringer status on this address
Accepts on of the following constants: CiscoAddress.RINGER_DEFAULT CiscoAddress.RINGER_DISABLE CiscoAddress.RINGER_ENABLE
Throws:
javax.telephony.InvalidArgumentException, javax.telephony.InvalidStateException, javax.telephony.MethodNotSupportedException
CiscoAddressCallInfo
Declaration
public class CiscoAddressCallInfo
+--com.cisco.jtapi.extensions.CiscoAddressCallInfo
Member Summary
|
Constructors
|
| |
|
| |
|
Methods
|
|
|
|
|
|
|
|
|
|
|
Inherited Member Summary
|
Methods inherited from class Object
|
clone(), equals(Object), finalize(), getClass(), hashCode(), notify(), notifyAll(),
toString(), wait(), wait(), wait()
|
Constructors
CiscoAddressCallInfo(int, int, int, int)
public CiscoAddressCallInfo(int inumActiveCalls,
int imaxActiveCalls, int inumCallsOnHold, int imaxCallsOnHold)
CiscoAddressCallInfo(int, int, int, int, CiscoCall[])
public CiscoAddressCallInfo(int inumActiveCalls,
int imaxActiveCalls, int inumCallsOnHold, int imaxCallsOnHold,
com.cisco.jtapi.extensions.CiscoCall[] icalls)
Methods
getCalls()
public com.cisco.jtapi.extensions.CiscoCall[] getCalls()
getMaxActiveCalls()
public int getMaxActiveCalls()
getMaxCallsOnHold()
public int getMaxCallsOnHold()
getNumActiveCalls()
public int getNumActiveCalls()
getNumCallsOnHold()
public int getNumCallsOnHold()
CiscoAddressObserver
Declaration
public interface CiscoAddressObserver extends
javax.telephony.AddressObserver
All Superinterfaces
javax.telephony.AddressObserver
Description
Applications implement this interface in order to receive CiscoAddrEv events such as CiscoAddrInServiceEv and CiscoAddrOutOfServiceEv when observing Addresses via the Address.addObserver method.
See Also:
CiscoAddrInServiceEv, CiscoAddrOutOfServiceEv
Inherited Member Summary
|
Methods inherited from interface AddressObserver
|
addressChangedEvent(AddrEv[])
|
CiscoAddressRecordingConfigChangedEv
Description/Usage
This event is delivered to the address observer if the record setting on the address is changed.
Member Summary
|
Methods
|
|
Returns the recording type configured for the address.
|
|
Returns the terminal on which the recording type is
changed.
|
Methods
getRecordingConfig()
public Int getRecordingConfig()
Returns the recording type configured for the address.
getTerminal()
public Terminal getTerminal()
Returns the terminal on which the recording type is changed.
CiscoAddrEv
Declaration
public interface CiscoAddrEv extends CiscoEv,
javax.telephony.events.AddrEv
All Superinterfaces
javax.telephony.events.AddrEv, CiscoEv, javax.telephony.events.Ev
All Known Subinterfaces
CiscoAddrAutoAcceptStatusChangedEv, CiscoAddrInServiceEv, CiscoAddrOutOfServiceEv
Description
The CiscoAddrEv interface, which extends JTAPI's core javax.telephony.events.AddrEv interface, serves as the base interface for all Cisco-extended JTAPI Address events. Every Address-related event in this package extends this interface, directly or indirectly.
See Also:
javax.telephony.events.AddrEv
Inherited Member Summary
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
Methods inherited from interface AddrEv
|
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
CiscoAddrInServiceEv
Declaration
public interface CiscoAddrInServiceEv extends CiscoAddrEv
All Superinterfaces
javax.telephony.events.AddrEv, CiscoAddrEv, CiscoEv,
javax.telephony.events.Ev
Description
The CiscoAddrInServiceEv event
Member Summary
|
Fields
|
|
|
Methods
|
|
Returns the terminal at which this address is going
InService.
|
Inherited Member Summary
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
Methods inherited from interface AddrEv
|
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
Fields
ID
public static final int ID
Methods
getTerminal()
public com.cisco.jtapi.extensions.CiscoTerminal getTerminal()
Returns the terminal at which this address is going InService
In Shared Lines, applications may receive multiple CiscoAddressInService events and the same Address appears on different Terminals. In order for Application to find out which Shared Line is going in service, Applications can use this interface. This interface returns the terminal on which Address is going in Service.
Returns:
the terminal at which this address is going InService
See Also:
CiscoAddress.getInServiceAddressTerminal()
CiscoAddrOutOfServiceEv
Declaration
public interface CiscoAddrOutOfServiceEv extends CiscoAddrEv,
All Superinterfaces
javax.telephony.events.AddrEv,CiscoAddrEv, CiscoEv, CiscoOutOfServiceEv,
javax.telephony.events.Ev
Description
The CiscoAddrOutOfServiceEv event
Member Summary
|
Fields
|
static int
|
ID
|
Methods
|
|
Returns the terminal at which this address is going
OutOfService.
|
Inherited Member Summary
|
|
|
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
Methods inherited from interface AddrEv
|
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
Fields
ID
public static final int ID
Methods
getTerminal()
public com.cisco.jtapi.extensions.CiscoTerminal getTerminal()
Returns the terminal at which this address is going OutOfService
In Shared Lines, applications may receive multiple CiscoAddressOutOfService events and the same Address appears on different Terminals. Applications use this interface to find out which Shared Line is going out of service.
Returns:
the terminal at which this address is going OutOfService
See Also:
CiscoAddress.getInServiceAddressTerminal()
CiscoAddrRemovedEv
Declaration
public interface CiscoAddrRemovedEv extends CiscoProvEv
All Superinterfaces
CiscoEv, CiscoProvEv, javax.telephony.events.Ev,
javax.telephony.events.ProvEv
Description
The CiscoAddrRemovedEv event
Member Summary
|
Fields
|
|
|
Methods
|
|
|
Inherited Member Summary
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
Methods inherited from interface ProvEv
|
|
Fields
ID
public static final int ID
Methods
getAddress()
public javax.telephony.Address getAddress()
CiscoAddrRemovedFromTerminalEv
Declaration
public interface CiscoAddrRemovedEv extends CiscoProvEv
All Superinterfaces
CiscoEv, CiscoProvEv, javax.telephony.events.Ev,
javax.telephony.events.ProvEv
Description
The CiscoAddrRemovedFromTerminalEv event gets sent under the following conditions:
•
When User removes a Terminal/Device into the user controlList that contains SharedDN, this event will be sent to application. If a user has an address in control list, and we remove a device with same address in control list, this event will be sent.
•
When EM(Extension mobility) user logs out from Terminal with a profile that contains SharedDN, this event notifies that one of the Terminals is removed from an existing Address.
•
A new SharedDN is removed from a Device in a user control list. Interface getTerminal() returns the terminal that is removed from the Address. Interface getAddress() will return the address from where the terminal is removed.
Member Summary
|
Fields
|
|
|
Methods
|
|
|
Inherited Member Summary
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
Methods inherited from interface ProvEv
|
|
Fields
ID
public static final int ID
Methods
getAddress()
public javax.telephony.Address getAddress()
getTerminal()
public javax.telephony.Terminal getTerminal()
CiscoCall
Declaration
public interface CiscoCall extends
All Superinterfaces
javax.telephony.Call, javax.telephony.callcontrol.CallControlCall,
CiscoObjectContainer
All Known Subinterfaces
CiscoConsultCall
Description
The CiscoCall interface extends the CallControlCall interface with additional Cisco Unified Communications Manager-specific capabilities.
In Cisco Unified Communications Manager terms, every Call object comprises a set of call legs that share a common identifier: the global call handle. Connection objects represent call legs in JTAPI, and the Call object that relates a set of Connections contains the global call handle that the underlying call legs share.
The global call handle within a CiscoCall is accessible via its CallManagerID and CallID properties. Taken together, the CallManagerID and CallID form the global call handle maintained by the Cisco Unified Communications Manager. This pair of properties is guaranteed to be unique among all ACTIVE Call objects, but when an ACTIVE call becomes INACTIVE, its CallManagerID and CallID may be reused to identify a newly-created Call object. Therefore, it is possible for an INACTIVE Call to have identical CallManagerID and CallID properties to those of a currently ACTIVE Call object.
Two versions of the startMonitor interface allow silent monitoring of calls. Both interfaces return the terminal connection of the monitor initiator created as a result of this request. See startMonitor.
See Also:
javax.telephony.Call
Member Summary
|
Methods
|
|
Returns a call security status of Authenticated.
|
|
Returns a call security status of Encrypted.
|
|
Returns a call security status of Not Authenticated.
|
|
Returns a call security status of Unknown.
|
|
|
|
This interface is used by application in startMonitor
request to specify the parties to which tone is
played to indicate monitoring
|
|
Merges N calls together, resulting in the union of the
participants of all the calls being placed on a single
call.
|
javax.telephony.Connectio
n[]
|
From the CallEvent perspective, this method behaves
similar to Call.connect(Terminal terminal, Address
origaddr, String dialedDigits).
|
|
Returns Presentation Indicator(PI) associated with
getCalledAddressPI. If it returns true, Application can
display this Address name to end users. If it returns
false, Applications should not display this Address
name to end user.
|
|
This interface returns the PartyInfo of the called
party of the call.
|
|
CallID is a unique identifier among all ACTIVE calls
with the same CallManagerID.
|
|
Returns Presentation Indicator(PI) associated with
getCallingAddressPI. If it returns true, Application
can display this Address name to end users. If it
returns false, Applications should not display this
Address name to the end user.
|
|
Returns the call security status of the call
(0-UNKNOWN, 1-NOTAUTHENTICATED, 2-AUTHENTICATED,
3-ENCRYPTED).
|
|
This inferface returns a CiscoConferenceChain object if
this call is a chained conference call. Otherwise, this
interface returns null.
|
|
Returns the current calling address for the call.
|
|
Returns Presentation Indicator(PI) associated with
CurrentCalledAddress. If it returns true, Application
can display this Address to end users. If it returns
false, Applications should not display this Address
name to end user.
|
|
This interface returns the display of the called party
in the call.
|
|
|
This interface returns the PartyInfo of the current
called party of the call.
|
|
This interface returns current called address for the
call this will return updated calling address every
every time call is redirected or transferred.
For example, in the CiscoJtapi implementation,
CallControlCall.getCallingAddress() returns the first
calling party of the call.
|
|
returns Presentation Indicator(PI) associated with
getCurrentCallingAddressPI If it returns true,
Application can display this Address name to end users
if it returns false, Applications should not display
this Address name to end user
|
|
returns Presentation Indicator(PI) associated with
getCurrentCalledDisplayNamePI If it returns true,
Application can display this DisplayName to end users
if it returns false, Applications should not display
this DisplayName to end user
|
|
This interface returns the display name of the calling
party.
|
|
|
getCurrentCallingPartyInfo()
This interface returns the PartyInfo of the current
calling party of the call.
|
|
returns Presentation Indicator(PI) associated with
getLastRedirectingAddressPI If it returns true,
Application can display this Address name to end users
if it returns false, Applications should not display
this Address name to end user
|
|
|
This interface returns the PartyInfo of the last
redirecting party of the call.
|
|
This interface returns modified called address for the
call if an application modifies its calling party using
from selectRoute API.
|
|
This interface returns modified calling address for the
call if an application modifies its calling party using
from selectRoute API.
|
javax.telephony.Connectio
n
|
transfer(String, String, String)
This method overloads the
CallControlCall.transfer(String) method.
|
|
startMonitor(terminal MonitorInitiatorterminal, Address
MonitorInitiatoraddress, TerminalConnection
termConnofMonitorTarget, int monitorType, int
PlayToneDirection)
If an application already has a callObserver on the
monitor target, the application can begin monitoring
the call by specifying the monitor target terminal
connection.
|
|
startMonitor(terminal MonitorInitiatorterminal, Address
monitorInitiatoraddress, int monitorTargetcallid, String
monitorTargetDN, String monitorTargetTerminalName, int
monitorType, int PlayToneDirection)
If an application is not monitoring the monitor target,
the application can use this method to begin monitoring
a call by specifying the terminal, the address, and the
integer value of the connectionID of the monitor
target.
|
Inherited Member Summary
|
Fields inherited from interface Call
|
|
Methods inherited from interface Call
|
addObserver(CallObserver), connect(Terminal, Address, String),
getCallCapabilities(Terminal, Address), getCapabilities(Terminal, Address),
getConnections(), getObservers(), getProvider(), getState(),
removeObserver(CallObserver)
|
Methods inherited from interface CallControlCall
|
addParty(String), conference(Call), consult(TerminalConnection),
consult(TerminalConnection), drop(), getCalledAddress(), getCallingAddress(),
getCallingTerminal(), getConferenceController(), getConferenceEnable(),
getLastRedirectedAddress(), getTransferController(), getTransferEnable(),
offHook(Address, Terminal), setConferenceController(TerminalConnection),
setConferenceEnable(boolean), setTransferController(TerminalConnection),
setTransferEnable(boolean), transfer(String), transfer(String)
|
|
|
|
Methods
CiscoCall.CALLSECURITY_ AUTHENTICATED
public int CiscoCall.CALLSECURITY_ AUTHENTICATED
Returns a call security status of Authenticated.
CiscoCall.CALLSECURITY_ ENCRYPTED
public int CiscoCall.CALLSECURITY_ ENCRYPTED
Returns a call security status of Encrypted.
CiscoCall.CALLSECURITY_ NOTAUTHENTICATED
public int CiscoCall.CALLSECURITY_ NOTAUTHENTICATED
Returns a call security status of Not Authenticated.
CiscoCall.CALLSECURITY_UNKNOWN
public int CiscoCall.CALLSECURITY_UNKNOWN
Returns a call security status of Unknown.
CiscoCall.FEATUREPRIORITY_NORMAL, CiscoCall.FEATUREPRIORITY_URGENT, CiscoCall.FEATUREPRIORITY_EMERGENCY
public int CiscoCall.FEATUREPRIORITY_NORMAL, CiscoCall.FEATUREPRIORITY_URGENT,
CiscoCall.FEATUREPRIORITY_EMERGENCY
Sets feature Priority.
CiscoCall.PlayTone_NoLocalOrRemote, CiscoCall.PlayTone_LocalOnly, CiscoCall.PlayTone_RemoteOnly, CiscoCall.PlayTone_BothLocaland Remote
public int CiscoCall.PlayTone_NoLocalOrRemote, CiscoCall.PlayTone_LocalOnly,
CiscoCall.PlayTone_RemoteOnly, CiscoCall.PlayTone_BothLocaland Remote
This interface is used by the application in a startMonitor request to specify the parties to which a tone is played to indicate monitoring.
conference(Call[])
converence(javax.telephony.Call[] otherCalls)
Throws:
InvalidStateException, InvalidArgumentException, MethodNotSupportedException, PrivilegeViolationException, ResourceUnavailableException
Merges N Calls together, resulting in the union of the participants of all the Calls being placed on a single Call. This method takes list of Calls as argument, referred to hereafter as the "secondary" Calls. All of the participants from the secondary call are moved to the Call on which this method is invoked.
The Conference Controller
In order for the conferencing feature to happen, there must be a common participant to all the Calls, as represented by a single Terminal and multiple TerminalConnections, one on all of the Calls. These TerminalConnections are known as the conference controllers. In the real-world, only one of the Calls would be active with respect to the controlling Terminal, and hence, the TerminalConnection on the secondary Call should be in the CallControlTerminalConnection.HELD state. The N conference controlling TerminalConnections are merged into one as a result of this method.
Applications can control which TerminalConnection acts as the conference controller when setting up a conference call via the CallControlCall.setConferenceController() method. The CallControlCall.getConferenceController() method returns the current conference controller, or null if there is none. If no conference controller is set initially, the implementation chooses a suitable TerminalConnection when the conferencing feature is invoked. Only the original conference controller can add new parties to a conference call. Attempting to change the conference controller while a conference is going on will not take effect; however, no error gets thrown in the "setConferenceController" API.
The Telephone Call Argument
All of the participants from the secondary Calls, passed as the argument to this method, are "moved" to the Call on which this method was invoked. That is, new Connections and TerminalConnections are created on this Call which are found on the secondary Calls. Those Connections and TerminalConnections on the secondary Calls are removed from the Call and the Call moves into the Call.INVALID state.
The conference controller TerminalConnections are merged into one on this Call. That is, the existing TerminalConnection controller on this Call remains unchanged, while the TerminalConnection on the secondary Calls gets removed from that Call.
Other Shared Participants
There may exist Address and Terminals which are part of some telephone calls in addition to the designated conference controller. In these instances, those participants which are shared between both Calls are merged into one. That is, the Connections and TerminalConnections on this Calls are left unchanged. The corresponding Connections and TerminalConnections on the secondary Calls are removed from that Call.
Pre-conditions:
1.
Let tc1 be the conference controller on this Call
2.
Let connection1 = tc1.getConnection()
3.
Let tc2 to tcN be the conference controllers on otherCalls
4.
(this.getProvider()).getState() == Provider.IN_SERVICE
5.
(this.getState() == Call.ACTIVE
6.
tc1.getTerminal() == tc2.getTerminal()...=tcN.getTerminal
7.
tc1.getCallControlState() == CallControlTerminalConnection.TALKING/HELD
8.
tc2-tcN.getCallControlState() == CallControlTerminalConnection.HELD/TALKING
9.
this != otherCalls
Post-conditions:
1.
(this.getProvider()).getState() == Provider.IN_SERVICE
2.
this.getState() == Call.ACTIVE
3.
otherCall.getState() == INVALID
4.
Let c[] be the Connections to be merged from otherCall
5.
Let tc[] be the TerminalConnections to be merged from otherCall
6.
Let new(c) be the set of new Connections created on this Call
7.
Let new(tc) be the set of new TerminalConnections created on this Call
8.
new(c) element of this.getConnections()
9.
new(c).getCallState() == c.getCallState()
10.
new(tc) element of (this.getConnections()).getTerminalConnections()
11.
new(tc).getCallState() == tc.getCallState()
12.
c[i].getCallControlState() == CallControlConnection.DISCONNECTED for all i
13.
tc[i].getCallControlState() == CallControlTerminalConnection.DROPPED for all i
14.
CallInvalidEv is delivered for otherCall
15.
CallCtlConnDisconnectedEv/ConnDisconnectedEv is delivered for all c[i]
16.
CallCtlTermConnDroppedEv/TermConnDroppedEv is delivered for all tc[i]
17.
ConnCreatedEv is delivered for all new(c)
18.
TermConnCreatedEv is delivered for all new(tc)
19.
Appropriate events are delivered for all new(c) and new(tc)
Parameters:
otherCall - The second Call which to merge with this Call object.
Throws:
javax.telephony.InvalidArgumentException - The Call object provided is not valid for the conference
javax.telephony.InvalidStateException - Either the Provider is not "in service", the Call is not "active", or the conference controllers are not in the proper state.
javax.telephony.MethodNotSupportedException - This method is not supported by the implementation.
javax.telephony.PrivilegeViolationException - The application does not have the proper authority to invoke this method.
javax.telephony.ResourceUnavailableException - An internal resource necessary for the successful invocation of this method is not available.
See Also:
javax.telephony.events.ConnCreatedEv, javax.telephony.events.TermConnCreatedEv, javax.telephony.events.ConnDisconnectedEv, javax.telephony.events.TermConnDroppedEv, javax.telephony.events.CallInvalidEv, javax.telephony.callcontrol.events.CallCtlConnDisconnectedEv, javax.telephony.callcontrol.events.CallCtlTermConnDroppedEv
connect(Terminal, Address, String, CiscoRTPParams)
public javax.telephony.Connection[]
connect(javax.telephony.Terminal origterm, javax.telephony.Address origaddr,
java.lang.String dialedDigits, com.cisco.jtapi.extensions.CiscoRTPParams
rtpParams)throws ResourceUnavailableException, PrivilegeViolationException,
InvalidPartyException, InvalidArgumentException, InvalidStateException,
MethodNotSup portedException
From CallEvent perspective, this method behaves similar to Call.connect(Terminal terminal, Address origaddr, String dialedDigits). This method may only be invoked when making a call from CiscoMediaTerminal want to specify media parameters for this call. Establishes the media at the specified CiscoRTPParams parameters if the request is successful.
Throws:
javax.telephony.MethodNotSupportedException, javax.telephony.InvalidStateException, javax.telephony.InvalidArgumentException, javax.telephony.InvalidPartyException, javax.telephony.PrivilegeViolationException, javax.telephony.ResourceUnavailableException
getCalledAddressPI()
public boolean getCallAddressPI()
Returns Presentation Indicator (PI) associated with getCalledAddressPI. If it returns true, Application can display this address name to the end users. If it returns false, Application should not display this Address name to the end user.
getCallID()
public com.cisco.jtapi.extensions.CiscoCallID getCallID()
CallID is a unique identifier among all ACTIVE calls with the same CallManagerID.
Returns:
the CallID property of this Call
getCalledPartyInfo()
CiscoPartyInfo getCalledPartyInfo()
Returns CalledPartyInfo object.
getCallingAddressPI()
public boolean getCallingAddressPI()
Returns Presentation Indicator (PI) associated with getCallingAddressPI. If it returns true, Application can display this address name to the end users. If it returns false, Application should not display this Address name to the end user.
getCallSecurityStatus()
public int getCallSecurityStatus()
Returns the call security status of the call (0-UNKNOWN, 1-NOTAUTHENTICATED, 2-AUTHENTICATED, 3-ENCRYPTED).
getConferenceChain
CiscoConferenceChain getConferenceChain()
This interface returns a CiscoConferenceChain object if this call is a chained conference call. Otherwise, this interface returns null.
getCurrentCalledAddress()
public javax.telephony.Address getCurrentCalledAddress()
This interface returns current calling address for the call this will return updated called address every time call gets redirected or transferred.
For example, in the CiscoJtapi implementation, CallControlCall.getCalledAddress() returns the first called party of the call.
getCurrentCalledAddressPI()
public javax.telephony.Address getCurrentCalledAddressPI()
Returns Presentation Indicator (PI) associated with getCalledAddressPI. If it returns true, Application can display this address name to the end users. If it returns false, Application should not display this Address name to the end user.
getCurrentCalledDisplayNamePI()
public boolean getCurrentCalledDisplayNamePI()
Returns Presentation Indicator (PI) associated with CurrentCalledAddress. If it returns true, Application can display this address name to the end users. If it returns false, Application should not display this Address name to the end user.
getCurrentCalledPartyDisplayName()
public java.lang.String getCurrentCalledPartyDisplayName()
This interface returns the display of the called party in the call. It returns null if display name is unknown.
getCurrentCalledPartyInfo()
CiscoPartyInfo getCurrentCalledPartyInfo()
This interface returns the PartyInfo of the current called party of the call.
getCurrentCallingAddress()
public javax.telephony.Address getCurrentCallingAddress()
This interface returns current called address for the call this will return updated calling address every time call is redirected or transferred
Note
In the CiscoJtapi implementation CallControlCall.getCallingAddress()returns the first calling party of the call i.e. the original calling party
if ( call instanceof CiscoCall ) {
Address currentCalled = ((CiscoCall)call).getCurrentCalling ();
See Also:
javax.telephony.callcontrol.CallControlCall
getCurrentCallingAddressPI()
public boolean getCurrentCallingAddressPI()
Returns Presentation Indicator(PI) associated with getCurrentCallingAddress. If it returns true, Application can display this Address to end users. If it returns false, Applications should not display this Address name to end user
getCurrentCallingDisplayNamePI()
public boolean getCurrentCallingDisplayNamePI()
Returns Presentation Indicator(PI) associated with getCurrentCalledDisplayNamePI. If it returns true, Application can display this DisplayName to end users. If it returns false, Applications should not display this DisplayName to end user
getCurrentCallingPartyDisplayName()
public java.lang.String getCurrentCallingPartyDisplayName()
This interface returns the display name of the calling party. It returns null if display name is unknown.
getLastRedirectedPartyInfo()
CiscoPartyInfo getLastRedirectedPartyInfo()
This interface returns the PartyInfo of the last redirecting party of the call.
getLastRedirectingAddressPI()
public boolean getLastRedirectingAddressPI()
Returns Presentation Indicator(PI) associated with getLastRedirectingAddressPI. If it returns true, Application can display this Address name to end users. If it returns false, Applications should not display this Address name to end user
getModifiedCalledAddress()
public javax.telephony.Address getModifiedCalledAddress()
This interface returns modified called address for the call if an application modifies its calling party using from selectRoute API. However, this information may not be accurate if an application is only controlling the Route Point that is modifying the calling number. If no modified calling number is performed, this is similar to getCurrentCalledAddress interface. Typically, this is varied from getCurrentCalledAddress when a feature is invoked after modified calling number modifications.
Usage:
if ( call instanceof CiscoCall ) {
Address currentCalled = ((CiscoCall)call).getModifiedCalledAddress ();
See Also:
javax.telephony.callcontrol.CallControlCall
getModifiedCallingAddress()
public javax.telephony.Address getModifiedCallingAddress()
This interface returns modified calling address for the call if an application modifies its calling party using from selectRoute API. However, this information may not be accurate if an application is only controlling the RP that is modifying the calling number. If no modified calling number is performed, this is similar to getCurrentCallingAddress interface.
Usage:
if ( call instanceof CiscoCall ) {
Address currentCalled = ((CiscoCall)call).getModifiedCallingAddress ();
See Also:
javax.telephony.callcontrol.CallControlCall
startMonitor
public connection[] startMonitor(terminal MonitorInitiatorterminal, Address
MonitorInitiatoraddress, TerminalConnection termConnofMonitorTarget, int monitorType,
int PlayToneDirection)
public connection[] startMonitor(terminal MonitorInitiatorterminal, Address
monitorInitiatoraddress, int monitorTargetcallid, String monitorTargetDN, String
monitorTargetTerminalName, int monitorType, int PlayToneDirection)
If an application already has a callObserver on the monitor target, the application can begin monitoring the call by specifying the monitor target terminal connection as shown in the first interface above.
If an application is not monitoring the monitor target, the application can use the second method to begin monitoring a call by specifying the terminal, the address, and the integer value of the connectionID of the monitor target.
To stop monitoring, the application can drop the call at the monitor initiator. This will have no impact on the monitored call at the monitor target.
Preconditions for startMonitor:
–
The call is in the IDLE state.
–
The application has monitoring enabled.
Post condition for startMonitor:
–
A monitor session is successfully established and CiscoTermConnMonitorTargetInfoEv is delivered to the call observer.
Parameters:
MonitorInitiatorterminal: the terminal from which the application would like to monitor a call on the monitor target.
MonitorInitiatoraddress: the address from which application would like to monitor a call on the monitor target.
MonitorTargetCallID: an intValue() from the CiscoConnectionID of the connection on the monitor target. The application should have the monitor target in its control list or get this from an application which has the monitor target in its control list.
MonitorTargetDN: the DN of the monitor target, which has the monitored call.
MonitorTargetTerminalName: The name of the monitor target device.
MonitorType: the type of monitor. Only Silent_Monitor is supported in this version.
PlayToneDirection: indicates whether a tone needs to be played to the target, the initiator, or both. The value should be one of CiscoCall.PlayTone_NoLocalOrRemote, CiscoCall.PlayTone_LocalOnly, CiscoCall.PlayTone_RemoteOnly, or CiscoCall.PlayTone_BothLocalandRemote.
transfer(String, String, String)
javax.telephony.Connection transfer
(java.lang.String destinationAddress, java.lang.String facCode, java.lang.String
cmcCode)
This method overloads the CallControlCall.transfer(String) method. It takes two new parameters: facCode and cmcCode. The facCode is the forced authorization code (FAC), and cmcCode is the client matter code (CMC).
See Also:
javax.telephony.callcontrol.CallControlCall
CiscoCallChangedEv
Declaration
public interface CiscoCallChangedEv extends CiscoCallEv, javax.telephony.events.CallEv
All Superinterfaces
javax.telephony.events.CallEv, CiscoCallEv, javax.telephony.events.Ev
Description
The CiscoCallChangedEv event is delivered to the call observer for all supported features whenever the Global Call ID (GCID) of the call changes. In previous releases, CiscoCallChangedEv was delivered only when the GCID of the call was changed due to path replacement (QSIG_PR). Starting with this release CiscoCallChangedEv will be delivered for other features (transfer, conference, barge, cbarge, unpark) as well. In the case of shared lines, multiple CiscoCallChangedEv events would be delivered.
When the GCID of the call changes, GlobalCallHandleChangedEvent is received from CTI.
This event is also delivered when two or more calls are merged into one. Transfer, conference, unpark, Barge, and CBarge are features that will cause this event to be delivered. In addition to the current interfaces on this event, getCiscoFeatureReason() will return the feature code defined in the CiscoFeatureReason interface.
Member Summary
|
Methods
|
|
Returns a reference to the new call, which would be the surviving call.
|
|
Returns a reference to the old call, which will go to INVALID state.
|
|
Returns CiscoCaqllEv.CAUSE_QSIG_PR when GCID is changed QSIG Path replacement.
|
|
Returns the feature that caused the event. The reasons returned by this method are defined in CiscoFeatureReason.
|
|
Returns the connection of the call on which the change has occurred.
|
|
Returns the terminal connection of the on which the GCID has changed. A Null is returned if there is no terminal connection.
|
Inherited Member Summary
|
Fields inherited from interface CiscoCallEv
|
|
Inherited Member Summary (continued)
|
Fields inherited from interface CiscoCallEv (continued)
|
|
|
Fields inherited from interface Ev
|
CAUSE_DEST_NOT_OBTAINABLE
CAUSE_INCOMPATIBLE_DESTINATION
CAUSE_NETWORK_NOT_OBTAINABLE
CAUSE_RESOURCES_NOT_AVAILABLE
META_CALL_ADDITIONAL_PARTY
|
Methods inherited from interface CallEv
|
|
|
|
|
|
|
Methods inherited from interface Ev
|
|
Methods
getSurvivingCall()
public com.cisco.jtapi.extensions.CiscoCall getSurvivingCall()
Returns a reference to the new call, which would be the surviving call.
getOriginalCall()
public com.cisco.jtapi.extensions.CiscoCall getOriginalCall()
Returns a reference to the old call, which will go to INVALID state.
getCiscoCause()
public int getCiscoCause()
Returns CiscoCallEv.CAUSE_QSIG_PR when the GCID is changed by QSIG path replacement.
getCiscoFeatureReason()
public int getCiscoFeatureReason()
Returns the feature that caused the event. The reasons returned by this method are defined in CiscoFeatureReason.
Caution 
Applications should be able to handle unrecognized reasons and provide default behavior as new reasons could be added in the future and this interface may not be backward compatible.
getConnection()
public com.cisco.jtapi.extensions.CiscoConnection getConnection()
Returns the connection of the call on which the change has occurred.
getTerminalConnection()
public javax.telephony.TerminalConnection getTerminalConnection()
Returns the terminal connection of the call on which the GCID has changed. A Null is returned if there is no terminal connection.
CiscoCallCtlTermConnHeldReversionEv
Declaration
public interface CiscoCallCtlTermConnHeldReversionEv
Description/Usage
The CiscoCallCtlTermConnHeldReversionEv event indicates that hold reversion notification has been received on the TerminalConnection from Cisco Unified Communications Manager.
ID
CiscoCallCtlConnOfferedEv
Declaration
public interface CiscoCallCtlConnOfferedEv
extends javax.telephony.callcontrol.events.CallCtlConnOfferedEv
Description/Usage
Applications can use this method to obtain the IP address of the calling party device.
The IP address information might not be available for all calling party devices. A return value of 0 indicates that the information is not available.
Member Summary
|
Methods
|
|
Returns the IP address of the calling party, or 0 if the
address is not available.
|
Methods
getCallingPartyIpAddr()
public InetAddress getCallingPartyIpAddr()
Returns the IP address of the calling party, or 0 if the address is not available.
CiscoCallEv
Declaration
public interface CiscoCallEv extends CiscoEv,
javax.telephony.events.CallEv
All Superinterfaces
javax.telephony.events.CallEv, CiscoEv, javax.telephony.events.Ev
All Known Subinterfaces
CiscoConferenceEndEv, CiscoConferenceStartEv, CiscoConsultCallActiveEv,
CiscoTransferEndEv, CiscoTransferStartEv, CiscoCallChangedEv
Description
The CiscoCallEv interface, which extends the JTAPI core javax.telephony.events.CallEv interface, serves as the base interface for all Cisco-extended JTAPI Call events. Every Call-related event in this package extends this interface, directly or indirectly.
See Also:
javax.telephony.events.CallEv
Member Summary
|
Fields
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Methods
|
|
Returns the Cisco Unified Communications Manager cause
for this event.
|
|
Returns the Cisco Unified Communications Manager reason
for this event.
|
|
Returns the Unicode display name of the current called
party in the call
|
|
Returns the locale of the current called party Unicode
display name.
|
|
Returns the Unicode display name of the current calling
party in the call.
|
|
Returns the locale of the current calling party Unicode
display name
|
Inherited Member Summary
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
Methods inherited from interface CallEv
|
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
Fields
CAUSE_ACCESSINFORMATIONDISCARDED
public static final int CAUSE_ACCESSINFORMATIONDISCARDED
CAUSE_BARGE
public static final int CAUSE_BARGE
CAUSE_BCBPRESENTLYAVAIL
public static final int CAUSE_BCBPRESENTLYAVAIL
CAUSE_BCNAUTHORIZED
public static final int CAUSE_BCNAUTHORIZED
CAUSE_BEARERCAPNIMPL
public static final int CAUSE_BEARERCAPNIMPL
CAUSE_CALLBEINGDELIVERED
public static final int CAUSE_CALLBEINGDELIVERED
CAUSE_CALLIDINUSE
public static final int CAUSE_CALLIDINUSE
CAUSE_CALLMANAGER_FAILURE
public static final int CAUSE_CALLMANAGER_FAILURE
CAUSE_CALLREJECTED
public static final int CAUSE_CALLREJECTED
CAUSE_CALLSPLIT
public static final int CAUSE_CALLSPLIT
CAUSE_CHANTYPENIMPL
public static final int CAUSE_CHANTYPENIMPL
CAUSE_CHANUNACCEPTABLE
public static final int CAUSE_CHANUNACCEPTABLE
CAUSE_CTIMANAGER_FAILURE
public static final int CAUSE_CTIMANAGER_FAILURE
CAUSE_DESTINATIONOUTOFORDER
public static final int CAUSE_DESTINATIONOUTOFORDER
CAUSE_DESTNUMMISSANDDCNOTSUB
public static final int CAUSE_DESTNUMMISSANDDCNOTSUB
CAUSE_DEVICE_RESTRICTED
public static final int CAUSE_DEVICE_RESTRICTED
CAUSE_FACILITYREJECTED
public static final int CAUSE_FACILITYREJECTED
CAUSE_IDENTIFIEDCHANDOESNOTEXIST
public static final int CAUSE_IDENTIFIEDCHANDOESNOTEXIST
CAUSE_IENIMPL
public static final int CAUSE_IENIMPL
CAUSE_INBOUNDBLINDTRANSFER
public static final int CAUSE_INBOUNDBLINDTRANSFER
CAUSE_INBOUNDCONFERENCE
public static final int CAUSE_INBOUNDCONFERENCE
CAUSE_INBOUNDTRANSFER
public static final int CAUSE_INBOUNDTRANSFER
CAUSE_INCOMINGCALLBARRED
public static final int CAUSE_INCOMINGCALLBARRED
CAUSE_INCOMPATABLEDDESTINATION
public static final int CAUSE_INCOMPATABLEDDESTINATION
CAUSE_INTERWORKINGUNSPECIFIED
public static final int CAUSE_INTERWORKINGUNSPECIFIED
CAUSE_INVALIDCALLREFVALUE
public static final int CAUSE_INVALIDCALLREFVALUE
CAUSE_INVALIDIECONTENTS
public static final int CAUSE_INVALIDIECONTENTS
CAUSE_INVALIDMESSAGEUNSPECIFIED
public static final int CAUSE_INVALIDMESSAGEUNSPECIFIED
CAUSE_INVALIDNUMBERFORMAT
public static final int CAUSE_INVALIDNUMBERFORMAT
CAUSE_INVALIDTRANSITNETSEL
public static final int CAUSE_INVALIDTRANSITNETSEL
CAUSE_LINE_RESTRICTED
public static final int CAUSE_LINE_RESTRICTED
CAUSE_MANDATORYIEMISSING
public static final int CAUSE_MANDATORYIEMISSING
CAUSE_MSGNCOMPATABLEWCS
public static final int CAUSE_MSGNCOMPATABLEWCS
CAUSE_MSGTYPENCOMPATWCS
public static final int CAUSE_MSGTYPENCOMPATWCS
CAUSE_MSGTYPENIMPL
public static final int CAUSE_MSGTYPENIMPL
CAUSE_NETOUTOFORDER
public static final int CAUSE_NETOUTOFORDER
CAUSE_NOANSWERFROMUSER
public static final int CAUSE_NOANSWERFROMUSER
CAUSE_NOCALLSUSPENDED
public static final int CAUSE_NOCALLSUSPENDED
CAUSE_NOCIRCAVAIL
public static final int CAUSE_NOCIRCAVAIL
CAUSE_NOERROR
public static final int CAUSE_NOERROR
CAUSE_NONSELECTEDUSERCLEARING
public static final int CAUSE_NONSELECTEDUSERCLEARING
CAUSE_NORMALCALLCLEARING
public static final int CAUSE_NORMALCALLCLEARING
CAUSE_NORMALUNSPECIFIED
public static final int CAUSE_NORMALUNSPECIFIED
CAUSE_NOROUTETODDESTINATION
public static final int CAUSE_NOROUTETODDESTINATION
CAUSE_NOROUTETOTRANSITNET
public static final int CAUSE_NOROUTETOTRANSITNET
CAUSE_NOUSERRESPONDING
public static final int CAUSE_NOUSERRESPONDING
CAUSE_NUMBERCHANGED
public static final int CAUSE_NUMBERCHANGED
CAUSE_ONLYRDIVEARERCAPAVAIL
public static final int CAUSE_ONLYRDIVEARERCAPAVAIL
CAUSE_OUTBOUNDCONFERENCE
public static final int CAUSE_OUTBOUNDCONFERENCE
CAUSE_OUTBOUNDTRANSFER
public static final int CAUSE_OUTBOUNDTRANSFER
CAUSE_PROTOCOLERRORUNSPECIFIED
public static final int CAUSE_PROTOCOLERRORUNSPECIFIED
CAUSE_QUALOFSERVNAVAIL
public static final int CAUSE_QUALOFSERVNAVAIL
CAUSE_RECOVERYONTIMEREXPIRY
public static final int CAUSE_RECOVERYONTIMEREXPIRY
CAUSE_REDIRECTED
public static final int CAUSE_REDIRECTED
CAUSE_REQCALLIDHASBEENCLEARED
public static final int CAUSE_REQCALLIDHASBEENCLEARED
CAUSE_REQCIRCNAVIL
public static final int CAUSE_REQCIRCNAVIL
CAUSE_REQFACILITYNIMPL
public static final int CAUSE_REQFACILITYNIMPL
CAUSE_REQFACILITYNOTSUBSCRIBED
public static final int CAUSE_REQFACILITYNOTSUBSCRIBED
CAUSE_RESOURCESNAVAIL
public static final int CAUSE_RESOURCESNAVAIL
CAUSE_RESPONSETOSTATUSENQUIRY
public static final int CAUSE_RESPONSETOSTATUSENQUIRY
CAUSE_SERVNOTAVAILUNSPECIFIED
public static final int CAUSE_SERVNOTAVAILUNSPECIFIED
CAUSE_SERVOPERATIONVIOLATED
public static final int CAUSE_SERVOPERATIONVIOLATED
CAUSE_SERVOROPTNAVAILORIMPL
public static final int CAUSE_SERVOROPTNAVAILORIMPL
CAUSE_SUSPCALLBUTNOTTHISONE
public static final int CAUSE_SUSPCALLBUTNOTTHISONE
CAUSE_SWITCHINGEQUIPMENTCONGESTION
public static final int CAUSE_SWITCHINGEQUIPMENTCONGESTION
CAUSE_TEMPORARYFAILURE
public static final int CAUSE_TEMPORARYFAILURE
CAUSE_UNALLOCATEDNUMBER
public static final int CAUSE_UNALLOCATEDNUMBER
CAUSE_USERBUSY
public static final int CAUSE_USERBUSY
REASON_BARGE
public static final int REASON_BARGE
REASON_BLINDTRANSFER
public static final int REASON_BLINDTRANSFER
REASON_CALLPICKUP
public static final int REASON_CALLPICKUP
REASON_CM_REDIRECTION
public static final int REASON_CM_REDIRECTION
REASON_CONFERENCE
public static final int REASON_CONFERENCE
REASON_FAC_CMC
public static final int REASON_FAC_CMC
REASON_FORWARDALL
public static final int REASON_FORWARDALL
REASON_FORWARDBUSY
public static final int REASON_FORWARDBUSY
REASON_FORWARDNOANSWER
public static final int REASON_FORWARDNOANSWER
REASON_IMMDIVERT
public static final int REASON_IMMDIVERT
REASON_NORMAL
public static final int REASON_NORMAL
REASON_PARK
public static final int REASON_PARK
REASON_PARKREMAINDER
public static final int REASON_PARKREMAINDER
REASON_QSIG_PR
public static final int REASON_QSIG_PR
REASON_REDIRECT
public static final int REASON_REDIRECT
REASON_REFER
public static final int REASON_REFER
REASON_TRANSFER
public static final int REASON_TRANSFER
REASON_UNPARK
public static final int REASON_UNPARK
Methods
getCiscoCause()
public int getCiscoCause()
Returns the Cisco Unified Communications Manager cause for this event.
In order to function properly, some applications need to know the reason why an event happened at an endpoint that the application is observing. For example, a Connection may be disconnected because the call was not answered (CAUSE_NOANSWERFROMUSER), or whether the caller it was disconnected because it was rejected (CAUSE_CALLREJECTED).
getCiscoFeatureReason
public int getCiscoFeatureReason()
Returns the Cisco Unified Communications Manager Feature Reason for this event.
In order to function properly, some applications need to know the reason why an event happened. This interface provides the CiscoFeatureReason in JTAPI Call events for current and new features. Existing features, such as transfer, will continue to receive the CiscoCause provided by interface current CiscoCallEv.getCiscoCause(), while this interface will provide REASON_TRANSFER for transfer.
Caution 
Applications should make sure to handle unrecognized reasons and provide default behavior as new reasons could be added in future and this interface may not be backward compatible.
getCurrentCalledPartyUnicodeDisplayName()
public java.lang.String getCurrentCalledPartyUnicodeDisplayName()
Returns the Unicode display name of the current called party in the call.
getCurrentCalledPartyUnicodeDisplayNamelocale()
public int getCurrentCalledPartyUnicodeDisplayNamelocale()
Returns the locale of the current called party Unicode display name. The CiscoLocales interface lists the supported locales.
getCurrentCallingPartyUnicodeDisplayName()
public java.lang.String getCurrentCallingPartyUnicodeDisplayName()
Returns the Unicode display name of the current calling party in the call.
getCurrentCallingPartyUnicodeDisplayNamelocale()
public int getCurrentCallingPartyUnicodeDisplayNamelocale()
Returns the locale of the current calling party Unicode display name. The CiscoLocales interface lists the supported locales.
CiscoCallID
Declaration
All Superinterfaces
CiscoObjectContainer
Description
The CiscoCallID object represents a unique object associated with each call. Applications may use the object itself or the integer representation of the object returned by the intValue() method.
Member Summary
|
Methods
|
|
|
|
returns the call manager nodeID of the call
|
|
returns the GlobalCallID of the call
|
|
Returns an integer representation of this object,
currently a bitwise OR of the CallManagerID and
GlobalCallID properties (shifted and truncated
appropriately)
|
Methods
getCall()
public com.cisco.jtapi.extensions.CiscoCall getCall()
getCallManagerID()
public int getCallManagerID()
returns the call manager nodeID of the call
getGlobalCallID()
public int getGlobalCallID()
returns the GlobalCallID of the call
intValue()
Returns an integer representation of this object, currently a bitwise OR of the CallManagerID and GlobalCallID properties (shifted and truncated appropriately)
Returns:
an integer representation of this object
CiscoCallSecurityStatusChangedEv
Description/Usage
Applications receive this event when the overall call security status changes.
Member Summary
|
Methods
|
|
Returns the call security status of the call (0-UNKNOWN,
1-NOTAUTHENTICATED, 2-AUTHENTICATED, 3-ENCRYPTED)
|
|
|
Methods
getCallSecurityStatus()
public int getCallSecurityStatus()
Returns the call security status of the call.
callSecurityStatus
public int callSecurityStatus
Range of Values
0 - CiscoCall.CALLSECURITY_UNKNOWN
1- CiscoCall.CALLSECURITY _NOTAUTHENTICATED
2 - CiscoCall.CALLSECURITY _AUTHENTICATED
3 - CiscoCall. CALLSECURITY _ENCRYPTED
Default Value
1 - CiscoCall.CALLSECURITY_ NOTAUTHENTICATED
CiscoConferenceChain
Declaration
public interface CiscoConferenceChain
Description/Usage
This interface provides links to conference chain connections for the conference calls that are linked together in a conference chain. This object will be provided in CiscoConferenceChainAddedEv and CiscoConferenceChainRemovedEv.
Member Summary
|
Methods
|
|
This interface returns a list of calls that are
chained together in a single conference.
|
javax.telephony.Connection[]
|
This interface returns a list of connections for
conference calls that are chained together in a
single conference.
|
Methods
getChainedConferenceConnections()
This interface returns a list of connections for conference calls that are chained together in a single conference. With the list of connection, applications can get all of the conference calls that are linked together. To get the list of connections for all the calls that are chained together in conference, the provider must have an observer on at least one party in the every conference call.
getChainedConferenceCalls()
CiscoCall[] getChainedConferenceCalls()
This interface returns a list of calls that are chained together in a single conference. This interface returns only those calls in that are in the chain conference and are also observed in the provider.
CiscoConferenceChainAddedEv
Declaration
Description/Usage
The CiscoConferenceChainAddedEv event indicates that a conference chain connection has been added to the call. This event is provided every time a new conference chain connection is added. This event is reported via theCallControlCallObserver interface.
Member Summary
|
Fields
|
|
|
Methods
|
javax.telephony.Connection
|
This interface returns the conference chain Connection
that is just added to the call.
|
|
This interface returns the CiscoConferenceChain that
contains all the conference connections for the calls
that are linked together.
|
Fields
ID
Methods
getAddedConnection
javax.telephony.Connection getAddedConnection()
This interface returns the conference chain connection that has been added to the call.
getConferenceChain
CiscoConferenceChain getConferenceChain()
This interface returns the CiscoConferenceChain that contains all the conference connections for the calls that are linked together.
CiscoConferenceChainRemovedEv
Declaration
Description/Usage
The CiscoConferenceChainRemovedEv event indicates that a conference chain connection has been removed from the call. This event is provided whenever a conference chain connection is removed. This event is reported via theCallControlCallObserver interface.
Member Summary
|
Fields
|
|
|
Methods
|
javax.telephony.Connection
|
This interface returns the conference chain connection
that has been removed from the call.
|
|
This interface returns the CiscoConferenceChain that
contains all the conference connections for the calls
that are linked together.
|
Fields
ID
Methods
getRemovedConnection
javax.telephony.Connection getRemovedConnection()
This interface returns the conference chain Connection that is just removed from the call.
getConferenceChain
CiscoConferenceChain getConferenceChain()
This interface returns the CiscoConferenceChain that contains all the conference connections for the calls that are linked together.
CiscoConferenceEndEv
Declaration
public interface CiscoConferenceEndEv extends CiscoCallEv
All Superinterfaces
javax.telephony.events.CallEv, CiscoCallEv, CiscoEv,
javax.telephony.events.Ev
Description
The CiscoConferenceEndEv event indicates that a transfer operation has completed. This event is reported via the CallControlCallObserver interface.
Member Summary
|
Fields
|
|
|
Methods
|
|
Returns the Address, which currently acts as the
conference controller for this call —- the initiating
call.
|
|
Returns the call that have merged.
|
|
Returns a list of the calls that could not be
conferenced.
|
|
Returns the call that remains active after the
conference completes.
|
javax.telephony.TerminalC
onnection
|
Returns the TerminalConnection, which currently acts as
the conference controller for this call —- the
initiating call.
|
javax.telephony.TerminalC
onnection[]
|
Returns the TerminalConnection, which currently acts as
the conference controller for this call —- the
initiating call.
|
javax.telephony.TerminalC
onnection
|
Returns the TerminalConnection, which currently acts as
the conference controller for this call —- the
initiating call.
|
|
Returns True or False depending on whether Conference
is successful or failed.
|
Inherited Member Summary
|
|
|
CAUSE_ACCESSINFORMATIONDISCARDED, CAUSE_BARGE, CAUSE_BCBPRESENTLYAVAIL,
CAUSE_BCNAUTHORIZED, CAUSE_BEARERCAPNIMPL, CAUSE_CALLBEINGDELIVERED, CAUSE_CALLIDINUSE,
CAUSE_CALLMANAGER_FAILURE, CAUSE_CALLREJECTED, CAUSE_CALLSPLIT, CAUSE_CHANTYPENIMPL,
CAUSE_CHANUNACCEPTABLE, CAUSE_CTIMANAGER_FAILURE, CAUSE_DESTINATIONOUTOFORDER,
CAUSE_DESTNUMMISSANDDCNOTSUB, CAUSE_FACILITYREJECTED, CAUSE_IDENTIFIEDCHANDOESNOTEXIST,
CAUSE_IENIMPL, CAUSE_INBOUNDBLINDTRANSFER, CAUSE_INBOUNDCONFERENCE,
CAUSE_INBOUNDTRANSFER, CAUSE_INCOMINGCALLBARRED, CAUSE_INCOMPATABLEDDESTINATION,
CAUSE_INTERWORKINGUNSPECIFIED, CAUSE_INVALIDCALLREFVALUE, CAUSE_INVALIDIECONTENTS,
CAUSE_INVALIDMESSAGEUNSPECIFIED, CAUSE_INVALIDNUMBERFORMAT, CAUSE_INVALIDTRANSITNETSEL,
CAUSE_MANDATORYIEMISSING, CAUSE_MSGNCOMPATABLEWCS, CAUSE_MSGTYPENCOMPATWCS,
CAUSE_MSGTYPENIMPL, CAUSE_NETOUTOFORDER, CAUSE_NOANSWERFROMUSER, CAUSE_NOCALLSUSPENDED,
CAUSE_NOCIRCAVAIL, CAUSE_NOERROR, CAUSE_NONSELECTEDUSERCLEARING,
CAUSE_NORMALCALLCLEARING, CAUSE_NORMALUNSPECIFIED, CAUSE_NOROUTETODDESTINATION,
CAUSE_NOROUTETOTRANSITNET, CAUSE_NOUSERRESPONDING, CAUSE_NUMBERCHANGED,
CAUSE_ONLYRDIVEARERCAPAVAIL, CAUSE_OUTBOUNDCONFERENCE, CAUSE_OUTBOUNDTRANSFER,
CAUSE_PROTOCOLERRORUNSPECIFIED, CAUSE_QUALOFSERVNAVAIL, CAUSE_RECOVERYONTIMEREXPIRY,
CAUSE_REDIRECTED, CAUSE_REQCALLIDHASBEENCLEARED, CAUSE_REQCIRCNAVIL,
CAUSE_REQFACILITYNIMPL, CAUSE_REQFACILITYNOTSUBSCRIBED, CAUSE_RESOURCESNAVAIL,
CAUSE_RESPONSETOSTATUSENQUIRY, CAUSE_SERVNOTAVAILUNSPECIFIED,
CAUSE_SERVOPERATIONVIOLATED, CAUSE_SERVOROPTNAVAILORIMPL, CAUSE_SUSPCALLBUTNOTTHISONE,
CAUSE_SWITCHINGEQUIPMENTCONGESTION, CAUSE_TEMPORARYFAILURE, CAUSE_UNALLOCATEDNUMBER,
CAUSE_USERBUSY
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
Methods inherited from interface CallEv
|
|
|
|
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
Fields
ID
Methods
getConferenceControllerAddress()
public javax.telephony.Address getConferenceControllerAddress()
Returns the Address which currently acts as the conference controller for this call —- the initiating call.
getConferencedCall()
public javax.telephony.Call getConferencedCall()
Returns the call that has been merged. This call is in the Call.INVALID state.
getFailedCalls()
public favax.telephony.Call[] getFailedCalls{}
Returns the list of the calls that could not be conferenced.
Returns:
Null, if conference is successful.
See Also:
isSuccess()
getFinalCall()
public javax.telephony.Call getFinalCall()
Returns the call that remains active after the conference is completed.
getHeldConferenceController()
public javax.telephony.TerminalConnection
getHeldConferenceController()
Returns the TerminalConnection which currently acts as the conference controller for this call —- the final call. This is the TerminalConnection that was in HELD state when conference was initiated. This method returns null if the conference controller is not being observed.
getHeldConferenceControllers()
public javax.telephony.TerminalConnection[]
getHeldConferenceControllers()
Returns the TerminalConnection which currently acts as the conference controller for this call: the initiating call. This is the TerminalConnection that was in the HELD state. This method returns null if the conference controller is not being observed. This method returns the first held Controller for multiple call join scenario.
getTalkingConferenceController()
public javax.telephony.TerminalConnection
getTalkingConferenceController()
Returns the TerminalConnection which currently acts as the conference controller for this call —- the initiating call. This is the TerminalConnection that was in TALKING state. This method returns null if the conference controller is not being observed.
isSuccess()
public boolean isSuccess()
Returns True or False depending on whether the Conference successful or failed. Application can use interface to find whether Conference is successful.
The following are defined as Conference Fail:
•
If application issues request Call.conferece(otherCalls[]) this Conference would be considered failed, if one or more than one Calls could Join into Conference. Application can use interface getFailedCalls() to find Failed Call.
•
If no Conference Bridge available and conference could not be completed at all. Again Application can use interface getFailedCalls() to get list of Calls that could not Join into Conference.
•
Party being Conferenced Dropped out before conference could be completed.
CiscoConferenceStartEv
Declaration
public interface CiscoConferenceStartEv extends CiscoCallEv
All Superinterfaces
javax.telephony.events.CallEv, CiscoCallEv, CiscoEv,
javax.telephony.events.Ev
Description
The CiscoConferenceStartEv event indicates that a conference operation has started. This event is reported via the CallControlCallObserver interface.
Member Summary
|
Fields
|
|
|
Methods
|
|
Returns the Address which currently acts as the
conference controller for this call —- the initiating
call.
|
|
Returns the call that will be conferenced.
|
|
Returns the list of the calls that will be conferenced.
|
|
Returns the call that will remain active after the
conference is completed.
|
javax.telephony.TerminalC
onnection
|
Returns the TerminalConnection which currently acts as
the conference controller for this call —- the
initiating call.
|
javax.telephony.TerminalC
onnection[]
|
Returns the TerminalConnection that currently acts as
the conference controller for this call — the
initiating call.
|
|
Returns the address of the participant that initiated
the conference.
|
javax.telephony.TerminalC
onnection
|
Returns the TerminalConnection which currently acts as
the conference controller for this call —- the
initiating call.
|
Inherited Member Summary
|
|
|
CAUSE_ACCESSINFORMATIONDISCARDED, CAUSE_BARGE, CAUSE_BCBPRESENTLYAVAIL,
CAUSE_BCNAUTHORIZED, CAUSE_BEARERCAPNIMPL, CAUSE_CALLBEINGDELIVERED, CAUSE_CALLIDINUSE,
CAUSE_CALLMANAGER_FAILURE, CAUSE_CALLREJECTED, CAUSE_CALLSPLIT, CAUSE_CHANTYPENIMPL,
CAUSE_CHANUNACCEPTABLE, CAUSE_CTIMANAGER_FAILURE, CAUSE_DESTINATIONOUTOFORDER,
CAUSE_DESTNUMMISSANDDCNOTSUB, CAUSE_FACILITYREJECTED, CAUSE_IDENTIFIEDCHANDOESNOTEXIST,
CAUSE_IENIMPL, CAUSE_INBOUNDBLINDTRANSFER, CAUSE_INBOUNDCONFERENCE,
CAUSE_INBOUNDTRANSFER, CAUSE_INCOMINGCALLBARRED, CAUSE_INCOMPATABLEDDESTINATION,
CAUSE_INTERWORKINGUNSPECIFIED, CAUSE_INVALIDCALLREFVALUE, CAUSE_INVALIDIECONTENTS,
CAUSE_INVALIDMESSAGEUNSPECIFIED, CAUSE_INVALIDNUMBERFORMAT, CAUSE_INVALIDTRANSITNETSEL,
CAUSE_MANDATORYIEMISSING, CAUSE_MSGNCOMPATABLEWCS, CAUSE_MSGTYPENCOMPATWCS,
CAUSE_MSGTYPENIMPL, CAUSE_NETOUTOFORDER, CAUSE_NOANSWERFROMUSER, CAUSE_NOCALLSUSPENDED,
CAUSE_NOCIRCAVAIL, CAUSE_NOERROR, CAUSE_NONSELECTEDUSERCLEARING,
CAUSE_NORMALCALLCLEARING, CAUSE_NORMALUNSPECIFIED, CAUSE_NOROUTETODDESTINATION,
CAUSE_NOROUTETOTRANSITNET, CAUSE_NOUSERRESPONDING, CAUSE_NUMBERCHANGED,
CAUSE_ONLYRDIVEARERCAPAVAIL, CAUSE_OUTBOUNDCONFERENCE, CAUSE_OUTBOUNDTRANSFER,
CAUSE_PROTOCOLERRORUNSPECIFIED, CAUSE_QUALOFSERVNAVAIL, CAUSE_RECOVERYONTIMEREXPIRY,
CAUSE_REDIRECTED, CAUSE_REQCALLIDHASBEENCLEARED, CAUSE_REQCIRCNAVIL,
CAUSE_REQFACILITYNIMPL, CAUSE_REQFACILITYNOTSUBSCRIBED, CAUSE_RESOURCESNAVAIL,
CAUSE_RESPONSETOSTATUSENQUIRY, CAUSE_SERVNOTAVAILUNSPECIFIED,
CAUSE_SERVOPERATIONVIOLATED, CAUSE_SERVOROPTNAVAILORIMPL, CAUSE_SUSPCALLBUTNOTTHISONE,
CAUSE_SWITCHINGEQUIPMENTCONGESTION, CAUSE_TEMPORARYFAILURE, CAUSE_UNALLOCATEDNUMBER,
CAUSE_USERBUSY
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
Methods inherited from interface CallEv
|
|
|
|
|
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
Fields
ID
public static final int ID
Methods
getConferenceControllerAddress()
public javax.telephony.Address getConferenceControllerAddress()
Returns the Address which currently acts as the conference controller for this call —- the initiating call.
getConferencedCall()
public javax.telephony.Call getConferencedCall()
Returns the call that will be conferenced. This is the call that will be merged into the initiating call.
getConferencedCalls()
public javax.telephony.Call getConferencedCalls()
Returns the list of calls that will be conferenced. This is the call that will be merged into the final call.
getFinalCall()
public javax.telephony.Call getFinalCall()
Returns the call that will remain active after the conference is completed. This is the call all calls are finally merged into.
getHeldConferenceController()
public javax.telephony.TerminalConnection
getHeldConferenceController()
Returns the TerminalConnection that currently acts as the conference controller for this call —- the initiating call. This is the TerminalConnection that was in HELD state. This method returns null if the conference controller is not being observed.
getHeldConferenceControllers()
public javax.telephony.TerminalConnection
getHeldConferenceControllers()
Returns the TerminalConnection that currently acts as the conference controller for this call —- the initiating call. This is the TerminalConnection that was in HELD state. This method returns null if the conference controller is not being observed. This method returns all held controllers joining into the finalCall.
getOriginalConferenceControllerAddress()
public javax.telephony.Address getOriginalConferenceControllerAddress()
Returns the address of the participant that initiated the conference.
getTalkingConferenceController()
public javax.telephony.TerminalConnection
getTalkingConferenceController()
Returns the TerminalConnection which currently acts as the conference controller for this call —- the initiating call. This is the TerminalConnection that was in TALKING state. This method returns null if the conference controller is not being observed.
CiscoConnection
Declaration
public interface CiscoConnection extends
All Superinterfaces
javax.telephony.callcontrol.CallControlConnection, CiscoObjectContainer,
javax.telephony.Connection
Description
The CiscoConnection interface extends the CallControlConnection interface with additional Cisco Unified Communications Manager-specific capabilities.
Applications can use the getReason method to obtain the reason for the creation of this Connection.
Member Summary
|
Fields
|
|
This indicates that the redirect should be done using
the search space of the redirect controller's address.
|
|
This option indicates that the default behavior for
Cisco Unified JTAPI should apply.
|
|
This option indicates that the calledAddress should be
reset to the redirect destination.
|
|
This option indicates that the calledAddress should
remain unchanged after the redirect operation.
|
|
This indicates that the redirect should be done using
the search space of the calling address.
|
|
This indicates that the redirect should be done using
the search space that is the default for the
implementation.
|
|
This Connection was the result of a direct call.
|
|
This Connection was the result of unconditional
forwarding.
|
|
This Connection was the result of a forwarding on busy.
|
|
This Connection was the result of a forwarding on no
answer.
|
|
This Connection is an originating Connection, not a
destination Connection.
|
|
This Connection was the result of a redirection.
|
|
This Connection was the result of a transfer.
|
|
This redirect mode instructs the implementation to
perform redirect without checking the validity or
availability of the destination.
|
|
This redirect mode instructs the implementation to
perform redirect if the destination is valid and
available.
|
Methods
|
|
CiscoConnectionID is a unique object that identifier
among all ACTIVE calls with the same CallManagerID.
|
|
Returns the reason for the creation of this Connection.
|
javax.telephony.Terminal
Connection
|
This method returns the current redirectController for
the connection.
|
|
This method parks the call at a system park port and
returns the address of the port.
|
|
The redirect() api is overloaded with the additional
parameter featurePriority.
|
javax.telephony.Connecti
on
|
This method overloads the
CallControlConnection.redirect() method.
|
javax.telephony.Connecti
on
|
This method overloads the
CallControlConnection.redirect() method.
|
javax.telephony.Connecti
on
|
This method overloads the
CallControlConnection.redirect() method.
|
Inherited Member Summary
|
Fields inherited from interface CallControlConnection
|
ALERTING, DIALING, DISCONNECTED, ESTABLISHED, FAILED, IDLE, INITIATED,
NETWORK_ALERTING, NETWORK_REACHED, OFFERED, OFFERING, QUEUED, UNKNOWN
|
Fields inherited from interface Connection
|
|
|
Methods inherited from interface CallControlConnection
|
accept(), addToAddress(String), getCallControlState(), park(String), redirect(String),
reject()
|
|
|
|
Methods inherited from interface Connection
|
disconnect(), getAddress(), getCall(), getCapabilities(),
getConnectionCapabilities(Terminal, Address), getState(), getTerminalConnections()
|
Fields
ADDRESS_SEARCH_SPACE
public static final int ADDRESS_SEARCH_SPACE
This indicates that the redirect should be done using the search space of the redirect controller's address.
CALLED_ADDRESS_DEFAULT
public static final int CALLED_ADDRESS_DEFAULT
This option indicates that the default behavior for Cisco Unified JTAPI should apply. Cisco Unified JTAPI's default behavior is the same as CALLED_ADDRESS_UNCHANGED.
CALLED_ADDRESS_SET_TO_REDIRECT_DESTINATION
public static final int CALLED_ADDRESS_SET_TO_REDIRECT_DESTINATION
This option indicates that the calledAddress should be reset to the redirect destination.
CALLED_ADDRESS_UNCHANGED
public static final int CALLED_ADDRESS_UNCHANGED
This option indicates that the calledAddress should remain unchanged after the redirect operation.
CALLINGADDRESS_SEARCH_SPACE
public static final int CALLINGADDRESS_SEARCH_SPACE
This indicates that the redirect should be done using the search space of the calling address.
DEFAULT_SEARCH_SPACE
public static final int DEFAULT_SEARCH_SPACE
This indicates that the redirect should be done using the search space that is the default for the implementation. The default is to use the calling address's search space.
REASON_DIRECTCALL
public static final int REASON_DIRECTCALL
This Connection was the result of a direct call.
REASON_FORWARDALL
public static final int REASON_FORWARDALL
This Connection was the result of unconditional forwarding.
REASON_FORWARDBUSY
public static final int REASON_FORWARDBUSY
This Connection was the result of a forwarding on busy.
REASON_FORWARDNOANSWER
public static final int REASON_FORWARDNOANSWER
This Connection was the result of a forwarding on no answer.
REASON_OUTBOUND
public static final int REASON_OUTBOUND
This Connection is an originating Connection, not a destination Connection.
REASON_REDIRECT
public static final int REASON_REDIRECT
This Connection was the result of a redirection.
REASON_TRANSFERREDCALL
public static final int REASON_TRANSFERREDCALL
This Connection was the result of a transfer.
REDIRECT_DROP_ON_FAILURE
public static final int REDIRECT_DROP_ON_FAILURE
This redirect mode instructs the implementation to perform redirect without checking the validity or availability of the destination. The original call will be dropped if the destination is not valid or if it's busy.
REDIRECT_NORMAL
public static final int REDIRECT_NORMAL
This redirect mode instructs the implementation to perform redirect if the destination is valid and available. Otherwise, the request will return error. The original call will not be dropped on failure.
Methods
getAddressPI()
public boolean getAddressPI()
Returns Presentation Indicator(PI) associated with Address on which the connection is created. If it returns true, Application can display this Address Name to end users. If it returns false, Applications should not display this Address Name to end user
getConnectionID()
public com.cisco.jtapi.extensions.CiscoConnectionID getConnectionID()
CiscoConnectionID is a unique object that identifier among all ACTIVE calls with the same CallManagerID.
Returns:
the CallID property of this Call
getReason()
Returns the reason for the creation of this Connection.
In order to function properly, some applications need to know the reason why a Connection is created at an endpoint that the application is observing. For example, a voice mail application may want to know whether a caller is someone that wants to leave a message in a voice mailbox (REASON_FORWARDNOANSWER), or whether the caller is trying to access a voice mail box (REASON_DIRECTCALL).
The reason for a Connection creation may be any of the following constants:
· CiscoConnection.REASON_DIRECTCALL
· CiscoConnection.REASON_TRANSFERREDCALL
· CiscoConnection.REASON_FORWARDNOANSWER
· CiscoConnection.REASON_FORWARDBUSY
· CiscoConnection.REASON_FORWARDALL
· CiscoConnection.REASON_REDIRECT
· CiscoConnection.REASON_NORMAL
All of the reasons except for REASON_TRANSFERORIGINATION and REASON_NORMAL are associated with inbound, or destination Connections. The REASON_NORMAL reason is associated without outbound, or originating Connections.
Returns:
the reason for the creation of this Connection
getRedirectController()
public javax.telephony.TerminalConnection getRedirectController()
Returns the current redirectController for the connection.
park()
public java.lang.String park()
throws InvalidArgumentException, PrivilegeViolationException,
ResourceUnavailableException, InvalidStateException
This method parks the call at a system park port and returns the address of the port. The call can be unparked using this address.
Throws:
javax.telephony.InvalidStateException, javax.telephony.ResourceUnavailableException, javax.telephony.PrivilegeViolationException, javax.telephony.InvalidArgumentException
redirect(String, int, int, int, String, String, String, int)
redirect( String destinationAddress, int mode, int callingSearchSpace, int
calledAddressOption, String preferredOriginalCalledParty, String facCode, String
cmcCode, int featurePriority )
Extends CallControlConnection and CiscoObjectContainer.
This method overloads redirect() with the featurePriority parameter.
Range of Values:
The featurePriority parameter can take the following values:
–
CiscoCall.FEATUREPRIORITY_NORMAL =1
–
CiscoCall.FEATUREPRIORITY_URGENT = 2
–
CiscoCall.FEATUREPRIORITY_EMERGENCY =3
Default Value:
CiscoCall.FEATUREPRIORITY_NORMAL
redirect(String, int)
public javax.telephony.Connection redirect(java.lang.String
destinationAddress, int mode)
throws InvalidStateException, InvalidPartyException, MethodNotSupportedException,
PrivilegeViolationException, ResourceUnavailableException
This method overloads the CallControlConnection.redirect() method. It takes a new parameter —- redirectMode. When this parameter is:
1.
CiscoConnection.REDIRECT_DROP_ON_FAILURE This mode instructs the implementation to perform redirect without checking the validity or availability of the destination. The original call will be dropped if the destination is not valid or if it's busy.
2.
CiscoConnection.REDIRECT_NORMAL This mode instructs the implementation to perform redirect only after checking the validity or availability of the destination. This is the same as the CallControlConnection.redirect() method. The original call will not be dropped on failure.
Throws:
javax.telephony.ResourceUnavailableException, javax.telephony.PrivilegeViolationException, javax.telephony.MethodNotSupportedException, javax.telephony.InvalidPartyException, javax.telephony.InvalidStateException
redirect(String, int, int)
public javax.telephony.Connection redirect(java.lang.String
destinationAddress, int mode, int callingSearchSpace)
throws InvalidStateException, InvalidPartyException, MethodNotSupportedException,
PrivilegeViolationException, ResourceUnavailableException
This method overloads the CallControlConnection.redirect() method. It takes two new parameters —- redirectMode and callingSearchSpace. The redirectMode is used to select which type of redirect to perform, and the callingSearchSpace is used to instruct the implementation to use either the calling party's search space or the redirect controller's search space.
The redirectMode parameter may be:
1.
CiscoConnection.REDIRECT_DROP_ON_FAILURE
2.
CiscoConnection.REDIRECT_NORMAL
Read above for a description of what each of these means.
The callingSearchSpace parameter may be:
1.
CiscoConnection.DEFAULT_SEARCH_SPACE
2.
CiscoConnection.CALLINGADDRESS_SEARCH_SPACE
3.
CiscoConnection.ADDRESS_SEARCH_SPACE
Note
The callingSearchSpace parameter may be specified when the redirect controller is a RouteAddress. It will be ignored for all other address types.
Throws:
javax.telephony.ResourceUnavailableException, javax.telephony.PrivilegeViolationException, javax.telephony.MethodNotSupportedException, javax.telephony.InvalidPartyException, javax.telephony.InvalidStateException
redirect(String, int, int, int)
public javax.telephony.Connection redirect(java.lang.String
destinationAddress, int mode, int callingSearchSpace, int calledAddressOption)
throws InvalidStateException, InvalidPartyException, MethodNotSupportedException,
PrivilegeViolationException, ResourceUnavailableException
This method overloads the CallControlConnection.redirect() method. It takes three new parameters —- redirectMode, callingSearchSpace, and calledAddressOption. The redirectMode is used to select which type of redirect to perform, and the callingSearchSpace is used to instruct the implementation to use either the calling party's search space or the redirect controller's search space. The calledAddressOption parameter is used to decide whether to reset the original called fields or not.
The redirectMode parameter may be:
1.
CiscoConnection.REDIRECT_DROP_ON_FAILURE
2.
CiscoConnection.REDIRECT_NORMAL
The callingSearchSpace parameter may be:
1.
CiscoConnection.DEFAULT_SEARCH_SPACE
2.
CiscoConnection.CALLINGADDRESS_SEARCH_SPACE
3.
CiscoConnection.ADDRESS_SEARCH_SPACE
Note
The callingSearchSpace parameter may be specified when the redirect controller is a RouteAddress. It will be ignored for all other address types.
The calledAddressOption parameter may be:
1.
CiscoConnection.CALLED_ADDRESS_DEFAULT
2.
CiscoConnection.CALLED_ADDRESS_UNCHANGED
3.
CiscoConnection.CALLED_ADDRESS_SET_TO_REDIRECT_DESTINATION
Throws:
javax.telephony.ResourceUnavailableException, javax.telephony.PrivilegeViolationException, javax.telephony.MethodNotSupportedException, javax.telephony.InvalidPartyException, javax.telephony.InvalidStateException
redirect(String, int, int, String)
public javax.telephony.Connection redirect(java.lang.String
destinationAddress, int mode, int callingSearchSpace, java.lang.String
preferredOriginalCalledParty)
throws InvalidStateException, InvalidPartyException, MethodNotSupportedException,
PrivilegeViolationException, ResourceUnavailableException
This method overloads the CallControlConnection.redirect() method. It takes three new parameters -- redirectMode, callingSearchSpace, preferredOriginalCalledParty.
The redirectMode is used to select which type of redirect to perform, and the callingSearchSpace is used to instruct the implementation to use either the calling party's search space or the redirect controller's search space.
The redirectMode parameter may be:
1.
CiscoConnection.REDIRECT_DROP_ON_FAILURE
2.
CiscoConnection.REDIRECT_NORMAL
Read above for a description of what each of these means.
The callingSearchSpace parameter may be:
1.
CiscoConnection.DEFAULT_SEARCH_SPACE
2.
CiscoConnection.CALLINGADDRESS_SEARCH_SPACE
3.
CiscoConnection.ADDRESS_SEARCH_SPACE
Read above for a description of what each of these means.
Note
The callingSearchSpace parameter may be specified when the redirect controller is a RouteAddress. It will be ignored for all other address types.
PreferredOriginalCalledParty parameter may be: a DN which will be the originalCalledParty field when call is offered to destinationAddress.
Throws:
javax.telephony.ResourceUnavailableException, javax.telephony.PrivilegeViolationException, javax.telephony.MethodNotSupportedException, javax.telephony.InvalidPartyException, javax.telephony.InvalidStateException
redirect(String, int, int, int, String, String, String)
public javax.telephony.Connection redirect
(java.lang.String destinationAddress, int mode, int callingSearchSpace,
int calledAddressOption, java.lang.String preferredOriginalCalledParty,
java.lang.String facCode, java.lang.String cmcCode)
This method overloads the CallControlConnection.redirect() method. It takes five new parameters —- redirectMode, callingSearchSpace, calledAddressOption, facCode, and cmcCode. The redirectMode is used to select which type of redirect to perform, and the callingSearchSpace is used to instruct the implementation to use either the calling party's search space or the redirect controller's search space. The calledAddressOption parameter is used to decide whether to reset the original called fields or not.
The redirectMode parameter may be:
1.
CiscoConnection.REDIRECT_DROP_ON_FAILURE
2.
CiscoConnection.REDIRECT_NORMAL
The callingSearchSpace parameter may be:
1.
CiscoConnection.DEFAULT_SEARCH_SPACE
2.
CiscoConnection.CALLINGADDRESS_SEARCH_SPACE
3.
CiscoConnection.ADDRESS_SEARCH_SPACE
Note
The callingSearchSpace parameter may be specified when the redirect controller is a RouteAddress. It will be ignored for all other address types.
The calledAddressOption parameter may be:
1.
CiscoConnection.CALLED_ADDRESS_DEFAULT
2.
CiscoConnection.CALLED_ADDRESS_UNCHANGED
3.
CiscoConnection.CALLED_ADDRESS_SET_TO_REDIRECT_DESTINATION
Throws:
javax.telephony.ResourceUnavailableException, javax.telephony.PrivilegeViolationException, javax.telephony.MethodNotSupportedException, javax.telephony.InvalidPartyException, javax.telephony.InvalidStateException
PreferredOriginalCalledParty parameter may be a DN that will be the originalCalledParty field when the call is offered to destinationAddress.
The facCode is the forced account code (FAC), and cmcCode is the client matter code (CMC).
setRequestController(TerminalConnection)
setRequestController(javax.telephony.TerminalConnection tc)
throws InvalidArgumentException, InvalidStateException
This interface is provided to Requesting TerminalConnection. Applications are required to call this method prior to redirecting /Parking/disconnecting the Call for a Connection for a SharedLine Call. On a SharedLine address, there will be more that one TerminalConnection for a connection.
When there is only one active terminalConnection, applications may not specify RequestController, however if there is more that one active TerminalConnection in same connection e.g for BargedCall/ConferenceCall then Applications must specify RequestController. RequestController is the TerminalConnection which will be used for completing request. RequestController will be set to null/0 after request is completed/executed.
The following examples show how this interface can be used.
Example 4-1 Redirect: Address A has two active terminalConnection TC1 and TC2 Application want to redirect Call T2 to C.
CiscoConnection.setRequqestController(TC2);
CiscoConnection.redirect(C);
Example 4-2 Park: Address A have two active TerminalConnection TC1 and TC2 Application want to Park the Call at T2
CiscoConnection.setRequestController(TC2);
CiscoConnection.park();
Throws:
javax.telephony.InvalidStateException, javax.telephony.InvalidArgumentException
CiscoConnectionID
Declaration
All Superinterfaces
CiscoObjectContainer
Description
The CiscoConnectionID object represents a unique object associated with each connection. Applications may use the object itself or the integer representation of the object returned by the intValue() method.
Member Summary
|
Methods
|
|
|
|
Returns an integer representation of this object,
currently the Cisco Unified Communications Manager
CallLeg ID.
|
Methods
getConnection()
public com.cisco.jtapi.extensions.CiscoConnection getConnection()
intValue()
Returns an integer representation of this object, currently the Cisco Unified Communications Manager CallLeg ID.
Returns:
an integer representation of this object
CiscoConsultCall
Declaration
public interface CiscoConsultCall extends CiscoCall
All Superinterfaces
javax.telephony.Call, javax.telephony.callcontrol.CallControlCall,
CiscoCall, CiscoObjectContainer
Description
The CiscoConsultCall interface extends the CiscoCall interface to expose certain properties of Calls that have been created as part of a consultative transfer or consultative conference.
See Also:
javax.telephony.Call
Member Summary
|
Methods
|
javax.telephony.Connecti
on[]
|
From CallEvent perspective, this method behaves similar
to CallControlCall.consult(TerminalConnection tc, String
dialedDigits).
|
javax.telephony.Terminal
Connection
|
Returns the consulting TerminalConnection that was used
to create this CiscoConsultCall.
|
Inherited Member Summary
|
Fields inherited from interface Call
|
|
|
Methods inherited from interface Call
|
addObserver(CallObserver), connect(Terminal, Address, String),
getCallCapabilities(Terminal, Address), getCapabilities(Terminal, Address),
getConnections(), getObservers(), getProvider(), getState(),
removeObserver(CallObserver)
|
Methods inherited from interface CallControlCall
|
addParty(String), conference(Call), consult(TerminalConnection),
consult(TerminalConnection), drop(), getCalledAddress(), getCallingAddress(),
getCallingTerminal(), getConferenceController(), getConferenceEnable(),
getLastRedirectedAddress(), getTransferController(), getTransferEnable(),
offHook(Address, Terminal), setConferenceController(TerminalConnection),
setConferenceEnable(boolean), setTransferController(TerminalConnection),
setTransferEnable(boolean), transfer(String), transfer(String)
|
|
|
conference(Call[]), connect(Terminal, Address, String, CiscoRTPParams), getCallID(),
getCalledAddressPI(), getCallingAddressPI(), getCurrentCalledAddress(),
getCurrentCalledAddressPI(), getCurrentCalledDisplayNamePI(),
getCurrentCalledPartyDisplayName(), getCurrentCallingAddress(),
getCurrentCallingAddressPI(), getCurrentCallingDisplayNamePI(),
getCurrentCallingPartyDisplayName(), getLastRedirectingAddressPI(),
getModifiedCalledAddress(), getModifiedCallingAddress()
|
|
|
|
Methods
consultWithoutMedia(TerminalConnection, String)
public javax.telephony.Connection[]
consultWithoutMedia(javax.telephony.TerminalConnection tc,
java.lang.String dialedDigits)
throws InvalidStateException, InvalidArgumentException, MethodNotSupportedExceptio
n,
ResourceUnavailableException, PrivilegeViolationException, InvalidPartyException
From CallEvent perspective, this method behaves similar to CallControlCall.consult(TerminalConnection tc, String dialedDigits). Creates a consultation between this Call and an active Call without establishing the media. This consult call may only be transferred, not conferenced.
The Consultation Purpose
This method does not support if invoked with CallControlCall.setConferneceEnable(). It only supports if invoked with CallControlCall.setTransferEnable().
Throws:
javax.telephony.InvalidPartyException, javax.telephony.PrivilegeViolationException, javax.telephony.ResourceUnavailableException, javax.telephony.MethodNotSupportedException, javax.telephony.InvalidArgumentException, javax.telephony.InvalidStateException
getConsultingTerminalConnection()
public javax.telephony.TerminalConnection
getConsultingTerminalConnection()
Returns the consulting TerminalConnection that was used to create this CiscoConsultCall.
If this Call was created as part of a consultative transfer or consultative conference, the TerminalConnection which was used to perform the consultation on the original Call is returned by the getConsultingTerminalConnection method. This may be useful to applications that wish to correlate a ConsultCall with its original Call. Note that the original Call does not have any methods which may be used to determine the ConsultCall, if any, to which it is related.
Returns:
null if this Call is not the result of a consultation, or the consulting TerminalConnection of the original Call if this Call is the result of a consultation.
CiscoConsultCallActiveEv
Declaration
public interface CiscoConsultCallActiveEv extends CiscoCallEv,
javax.telephony.events.CallActiveEv
All Superinterfaces
javax.telephony.events.CallActiveEv, javax.telephony.events.CallEv,
CiscoCallEv, CiscoEv, javax.telephony.events.Ev
Description
The CiscoConsultCallActiveEv event interface extends the JTAPI CallActiveEv. It indicates that the state of the Call object has changed to Call.ACTIVE and that the call was initiated as a result of a consultative transfer or consultative conference operation (manual or programmatic). Applications can obtain the consulting TerminalConnection on the original (consulting) call by using the CiscoConsultCall.getConsultingTerminalConnection method.
This event is reported to applications via the CallObserver interface.
See Also:
javax.telephony.Call, javax.telephony.CallObserver,
javax.telephony.events.CallActiveEv
Member Summary
|
Fields
|
|
|
Methods
|
javax.telephony.Terminal
Connection
|
Returns the consulting TerminalConnection that was used
to create this CiscoConsultCall.
|
Inherited Member Summary
|
|
|
CAUSE_ACCESSINFORMATIONDISCARDED, CAUSE_BARGE, CAUSE_BCBPRESENTLYAVAIL,
CAUSE_BCNAUTHORIZED, CAUSE_BEARERCAPNIMPL, CAUSE_CALLBEINGDELIVERED, CAUSE_CALLIDINUSE,
CAUSE_CALLMANAGER_FAILURE, CAUSE_CALLREJECTED, CAUSE_CALLSPLIT, CAUSE_CHANTYPENIMPL,
CAUSE_CHANUNACCEPTABLE, CAUSE_CTIMANAGER_FAILURE, CAUSE_DESTINATIONOUTOFORDER,
CAUSE_DESTNUMMISSANDDCNOTSUB, CAUSE_FACILITYREJECTED, CAUSE_IDENTIFIEDCHANDOESNOTEXIST,
CAUSE_IENIMPL, CAUSE_INBOUNDBLINDTRANSFER, CAUSE_INBOUNDCONFERENCE,
CAUSE_INBOUNDTRANSFER, CAUSE_INCOMINGCALLBARRED, CAUSE_INCOMPATABLEDDESTINATION,
CAUSE_INTERWORKINGUNSPECIFIED, CAUSE_INVALIDCALLREFVALUE, CAUSE_INVALIDIECONTENTS,
CAUSE_INVALIDMESSAGEUNSPECIFIED, CAUSE_INVALIDNUMBERFORMAT, CAUSE_INVALIDTRANSITNETSEL,
CAUSE_MANDATORYIEMISSING, CAUSE_MSGNCOMPATABLEWCS, CAUSE_MSGTYPENCOMPATWCS,
CAUSE_MSGTYPENIMPL, CAUSE_NETOUTOFORDER, CAUSE_NOANSWERFROMUSER, CAUSE_NOCALLSUSPENDED,
CAUSE_NOCIRCAVAIL, CAUSE_NOERROR, CAUSE_NONSELECTEDUSERCLEARING,
CAUSE_NORMALCALLCLEARING, CAUSE_NORMALUNSPECIFIED, CAUSE_NOROUTETODDESTINATION,
CAUSE_NOROUTETOTRANSITNET, CAUSE_NOUSERRESPONDING, CAUSE_NUMBERCHANGED,
CAUSE_ONLYRDIVEARERCAPAVAIL, CAUSE_OUTBOUNDCONFERENCE, CAUSE_OUTBOUNDTRANSFER,
CAUSE_PROTOCOLERRORUNSPECIFIED, CAUSE_QUALOFSERVNAVAIL, CAUSE_RECOVERYONTIMEREXPIRY,
CAUSE_REDIRECTED, CAUSE_REQCALLIDHASBEENCLEARED, CAUSE_REQCIRCNAVIL,
CAUSE_REQFACILITYNIMPL, CAUSE_REQFACILITYNOTSUBSCRIBED, CAUSE_RESOURCESNAVAIL,
CAUSE_RESPONSETOSTATUSENQUIRY, CAUSE_SERVNOTAVAILUNSPECIFIED,
CAUSE_SERVOPERATIONVIOLATED, CAUSE_SERVOROPTNAVAILORIMPL, CAUSE_SUSPCALLBUTNOTTHISONE,
CAUSE_SWITCHINGEQUIPMENTCONGESTION, CAUSE_TEMPORARYFAILURE, CAUSE_UNALLOCATEDNUMBER,
CAUSE_USERBUSY
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
Methods inherited from interface CallEv
|
|
|
|
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
Fields
ID
public static final int ID
Methods
getHeldTerminalConnection()
public javax.telephony.TerminalConnection
getHeldTerminalConnection()
This may be useful to applications that wish to correlate a consultation Call with its original Call. Note that the original Call does not have any methods which may be used to determine the consultation Call, if any, to which it is related.
Returns:
the consulting TerminalConnection of the Call that created the Call referenced by this event.
Deprecated:
replaced by CiscoConsultCall.getConsultingTerminalConnection ()
CiscoEv
Declaration
public interface CiscoEv extends javax.telephony.events.Ev
All Superinterfaces
javax.telephony.events.Ev
All Known Subinterfaces
CiscoAddrAddedToTerminalEv, CiscoAddrAutoAcceptStatusChangedEv, CiscoAddrCreatedEv,
CiscoAddrEv, CiscoAddrInServiceEv, CiscoAddrOutOfServiceEv, CiscoAddrRemovedEv,
CiscoCallEv, CiscoConferenceEndEv, CiscoConferenceStartEv, CiscoConsultCallActiveEv,
CiscoOutOfServiceEv, CiscoProvCallParkEv, CiscoProvEv, CiscoProvFeatureEv,
CiscoProvFeatureUnRegisteredEv, CiscoRTPInputStartedEv, CiscoRTPInputStoppedEv,
CiscoRTPOutputStoppedEv, CiscoRTPOutputStartedEv, CiscoTermButtonPressedEv,
CiscoTermButtonPressedEv, CiscoTermCreatedEv, CiscoTermDataEv, CiscoTermEv,
CiscoTerminal, CiscoTerminal, CiscoTermInServiceEv, CiscoTermOutOfServiceEv,
CiscoTermRemovedEv, CiscoTransferEndEv, CiscoTransferStartEv
Description
The CiscoEv interface, which extends JTAPI's core javax.telephony.events.Ev interface, serves as the base interface for all Cisco-extended JTAPI events. Every event in this package extends this interface, directly or indirectly.
See Also:
javax.telephony.events.Ev
Inherited Member Summary
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
CiscoG711MediaCapability
Declaration
+--com.cisco.jtapi.extensions.CiscoMediaCapability
+--com.cisco.jtapi.extensions.CiscoG711MediaCapability
Description
The CiscoG711MediaCapability object specifies the properties for a G.711 encoded RTP stream. Applications that support G.711 media termination use this object to specify their preferred packet size when registering a CiscoMediaTerminal.
The default packet size is thirty milliseconds.
Member Summary
|
Fields
|
|
The frames-per-packet value for 60 millisecond packets
|
|
The frames-per-packet value for 30 millisecond packets
|
|
The frames-per-packet value for 20 millisecond packets
|
Constructors
|
| |
Constructs a CiscoG711MediaCapability</CODE object with
a default thirty millisecond packet size.
|
| |
Constructs a CiscoG711MediaCapability</CODE object with
the specified packet size.
|
Inherited Member Summary
|
|
|
|
|
|
|
Methods inherited from class Object
|
clone(), equals(Object), finalize(), getClass(), hashCode(), notify(), notifyAll(),
wait(), wait(), wait()
|
Fields
FRAMESIZE_SIXTY_MILLISECOND_PACKET
public static final int FRAMESIZE_SIXTY_MILLISECOND_PACKET
The frames-per-packet value for 60 millisecond packets
FRAMESIZE_THIRTY_MILLISECOND_PACKET
public static final int FRAMESIZE_THIRTY_MILLISECOND_PACKET
The frames-per-packet value for 30 millisecond packets
FRAMESIZE_TWENTY_MILLISECOND_PACKET
public static final int FRAMESIZE_TWENTY_MILLISECOND_PACKET
The frames-per-packet value for 20 millisecond packets
Constructors
CiscoG711MediaCapability()
public CiscoG711MediaCapability()
Constructs a CiscoG711MediaCapability</CODE object with a default thirty millisecond packet size.
CiscoG711MediaCapability(int)
public CiscoG711MediaCapability(int maxFramesPerPacket)
Constructs a CiscoG711MediaCapability</CODE object with the specified packet size.
CiscoG723MediaCapability
Declaration
+--com.cisco.jtapi.extensions.CiscoMediaCapability
+--com.cisco.jtapi.extensions.CiscoG723MediaCapability
Description
The CiscoG723MediaCapability object specifies the properties for a G.723 encoded RTP stream. Applications that support G.723 media termination use this object to specify their preferred packet size and bit rate when registering a CiscoMediaTerminal.
The default packet size is thirty milliseconds and the default bit rate is 6.4k.
Member Summary
|
Fields
|
|
The frames-per-packet value for 60 millisecond packets
|
|
The frames-per-packet value for 30 millisecond packets
|
|
The frames-per-packet value for 20 millisecond packets
|
Constructors
|
| |
Constructs a CiscoG723MediaCapability</CODE object with
a default thirty millisecond packet size and 6.4k bit
rate.
|
| |
Constructs a CiscoG723MediaCapability</CODE object with
the specified packet size and bit rate.
|
Methods
|
|
Returns the bit rate specified by this capability
object.
|
|
|
Inherited Member Summary
|
|
|
|
|
|
|
Methods inherited from class Object
|
clone(), equals(Object), finalize(), getClass(), hashCode(), notify(), notifyAll(),
witty wait()
|
Fields
FRAMESIZE_SIXTY_MILLISECOND_PACKET
public static final int FRAMESIZE_SIXTY_MILLISECOND_PACKET
The frames-per-packet value for 60 millisecond packets
FRAMESIZE_THIRTY_MILLISECOND_PACKET
public static final int FRAMESIZE_THIRTY_MILLISECOND_PACKET
The frames-per-packet value for 30 millisecond packets
FRAMESIZE_TWENTY_MILLISECOND_PACKET
public static final int FRAMESIZE_TWENTY_MILLISECOND_PACKET
The frames-per-packet value for 20 millisecond packets
Constructors
CiscoG723MediaCapability()
public CiscoG723MediaCapability()
Constructs a CiscoG723MediaCapability</CODE object with a default thirty millisecond packet size and 6.4k bit rate.
CiscoG723MediaCapability(int, int)
public CiscoG723MediaCapability(int maxFramesPerPacket,
Constructs a CiscoG723MediaCapability</CODE object with the specified packet size and bit rate.
Methods
getBitRate()
Returns:
a bit rate from the RTPBitRate interface specified by this capability object
toString()
public java.lang.String toString()
Overrides:
toString in class CiscoMediaCapability
CiscoG729MediaCapability
Declaration
+--com.cisco.jtapi.extensions.CiscoMediaCapability
+--com.cisco.jtapi.extensions.CiscoG729MediaCapability
Description
The CiscoG729MediaCapability object specifies the properties for a G.729 encoded RTP stream. Applications that support G.729 media termination use this object to specify their preferred packet size when registering a CiscoMediaTerminal.
The default packet size is thirty milliseconds.
Member Summary
|
Fields
|
|
The frames-per-packet value for 60 millisecond packets
|
|
The frames-per-packet value for 30 millisecond packets
|
|
The frames-per-packet value for 20 millisecond packets
|
Constructors
|
| |
Constructs a CiscoG729MediaCapability</CODE object with
a default G729 payload and thirty millisecond packet
size.
|
| |
Constructs a CiscoG729MediaCapability</CODE object with
the specified packet size and payload.
|
Inherited Member Summary
|
|
|
|
|
|
|
Methods inherited from class Object
|
clone(), equals(Object), finalize(), getClass(), hashCode(), notify(), notifyAll(),
witty wait()
|
Fields
FRAMESIZE_SIXTY_MILLISECOND_PACKET
public static final int FRAMESIZE_SIXTY_MILLISECOND_PACKET
The frames-per-packet value for 60 millisecond packets
FRAMESIZE_THIRTY_MILLISECOND_PACKET
public static final int FRAMESIZE_THIRTY_MILLISECOND_PACKET
The frames-per-packet value for 30 millisecond packets
FRAMESIZE_TWENTY_MILLISECOND_PACKET
public static final int FRAMESIZE_TWENTY_MILLISECOND_PACKET
The frames-per-packet value for 20 millisecond packets
Constructors
CiscoG729MediaCapability()
public CiscoG729MediaCapability()
Constructs a CiscoG729MediaCapability</CODE object with a default G729 payload and thirty millisecond packet size.
CiscoG729MediaCapability(int, int)
public CiscoG729MediaCapability(int payload,
Constructs a CiscoG729MediaCapability</CODE object with the specified packet size and payload. The choice of payload is specified in CiscoRTPPayload with the options CiscoRTPPayload.G729 and CiscoRTPPayload.G729ANNEXA
CiscoGSMMediaCapability
Declaration
+--com.cisco.jtapi.extensions.CiscoMediaCapability
+--com.cisco.jtapi.extensions.CiscoGSMMediaCapability
Description
The CiscoGSMMediaCapability object specifies the properties for a GSM encoded RTP stream. Applications that support GSM media termination use this object to specify their preferred packet size when registering a CiscoMediaTerminal. The default packet size is thirty milliseconds.
Member Summary
|
Fields
|
|
The frames-per-packet value for 30 millisecond packets
|
Constructors
|
| |
Constructs a CiscoGSMMediaCapability</CODE object with a
default eighty millisecond packet size.
|
| |
Constructs a CiscoGSMMediaCapability</CODE object with
the specified packet size.
|
Inherited Member Summary
|
|
|
|
|
|
|
Methods inherited from class Object
|
clone(), equals(Object), finalize(), getClass(), hashCode(), notify(), notifyAll(),
wait(), wait(), wait()
|
Fields
FRAMESIZE_EIGHTY_MILLISECOND_PACKET
public static final int FRAMESIZE_EIGHTY_MILLISECOND_PACKET
The frames-per-packet value for 30 millisecond packets
Constructors
CiscoGSMMediaCapability()
public CiscoGSMMediaCapability()
Constructs a CiscoGSMMediaCapability</CODE object with a default eighty millisecond packet size.
CiscoGSMMediaCapability(int)
public CiscoGSMMediaCapability(int maxFramesPerPacket)
Constructs a CiscoGSMMediaCapability</CODE object with the specified packet size.
CiscoIntercomAddress
Declaration
public interface CiscoIntercomAddress
Description/Usage
The CiscoIntercomAddress interface extends the CiscoAddress interface with additional Cisco Unified Communications Manager-specific capabilities for intercom addresses. This interface lets applications initiate intercom calls and take advantage of other intercom-specific API features.
Member Summary
|
Methods
|
javax.telephony.Connection[]
|
Places an intercom call from an originating intercom
address to a destination intercom address.
|
javax.telephony.Connection[]
|
Places an intercom call from an originating intercom
address to a destination intercom address.
|
|
Returns the default intercom target DN, which is
configured through CCMAdmin.
|
|
Returns the default current intercom target label
which is configured through CCMAdmin
|
|
Returns the default current intercom target label
which is configured through CCMAdmin
|
|
Returns the current intercom target DN which is set
by the application.
|
|
Returns the current intercom target label which is
set by the application.
|
|
Returns the current intercom target label which is
set by the application.
|
|
Lets applications reset an intercom target DN,
intercom target label, and intercom target unicode
label to their default values.
|
|
Lets applications set an intercom target DN,
intercom target label, and intercom target unicode
label to be shown next to the intercom line on the
phone.
|
Error Codes
|
|
|
|
|
|
|
|
|
|
Methods
connectIntercom(javax.telephony.Terminal terminal, java.lang.String targetDN)
javax.telephony.Connection[] connectIntercom(javax.telephony.Terminal terminal,
java.lang.String targetDN)
Places a intercom call from an originating intercom address to a destination intercom address.
connectIntercom(javax.telephony.Terminal terminal, java.lang.String targetDN, com.cisco.jtapi.extensions.CiscoRTPParams rtpParams)
javax.telephony.Connection[] connectIntercom(javax.telephony.Terminal terminal,
java.lang.String targetDN, com.cisco.jtapi.extensions.CiscoRTPParams rtpParams)
Places an intercom call from an originating intercom address to a destination intercom address.
getDefaultIntercomTargetDN()
java.lang.String getDefaultIntercomTargetDN()
Returns the default intercom target DN which is configured through CCMAdmin
getDefaultIntercomTargetLabel()
java.lang.String getDefaultIntercomTargetLabel()
Returns the default current intercom target label which is configured through CCMAdmin
getDefaultIntercomUnicodeTargetLabel()
java.lang.String getDefaultIntercomUnicodeTargetLabel()
Returns the default current intercom target label which is configured through CCMAdmin
getIntercomTargetDN()
java.lang.String getIntercomTargetDN()
Returns the current intercom target DN which is set by the application.
getIntercomTargetLabel()
java.lang.String getIntercomTargetLabel()
Returns the current intercom target label which is set by the application
getIntercomUnicodeTargetLabel()
java.lang.String getIntercomUnicodeTargetLabel()
Returns the current intercom target label which is set by the application.
resetIntercomTarget()
public void resetIntercomTarget()
Lets applications reset the intercom target DN, intercom target label, and intercom target unicode label to their default values.
setIntercomTarget(java.lang.String targetDN, java.lang.String targetLabel, java.lang.String UnicodeTargetLabel)
public void setIntercomTarget(java.lang.String targetDN, java.lang.String targetLabel,
java.lang.String UnicodeTargetLabel)
Lets applications set the intercom target DN, intercom target label, and intercom target unicode label that are shown next to the intercom line on the phone.
Error Codes
CTIERR_INTERCOM_SPEEDDIAL_ALREADY_SET = 0x8CCC00DB
This error code is returned in exceptions if an application's attempt to set the intercom target fails because the target is already set. CiscoJTAPIExcecption.getErrorCode() will return the value.
CTIERR_INTERCOM_SPEEDDIAL_DESTN_INVALID = 0x8CCC00DC
This error code is returned in exceptions if the intercom target is not within the intercom group. CiscoJTAPIExcecption.getErrorCode() will return the value.
CTIERR_DEVICE_REGISTRATION_FAILED_NOT_SUPPORTED_MEDIATYPE = 0X8CCC00DD
This error code is returned in exceptions if an application tried to register a CTIPort configured with an intercom address with static registration. For a CTIPort with an intercom address, only dynamic port registration is allowed. CiscoJTAPIExcecption.getErrorCode() will return the value.
CiscoJtapiException
Declaration
public interface CiscoJtapiException
Description
The CiscoJtapiException interface defines CTI error codes. These are the error codes that may be returned by CTI requests. All the JTAPI exceptions have been extended to implement this interface. The Error codes can be got by casting the exception to CiscoJtapiException and calling the method getErrorCode(). If 'e' is any exception caught in an application, see if its an instance of CiscoJtapiException.
if( e instanceof CiscoJtapiException){
CiscoJtapiException ce = com.cisco.cti.client.CTIFAILURE.(CiscoJtapiException) e
int errorCode = com.cisco.cti.client.CTIFAILURE.ce.getErrorCode() //returns the Error
Code.
Member Summary
|
Fields
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CTIERR_CONNECTION_ON_INVALID_PORT
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CTIERR_FAC_CMC_REASON_FAC_NEEDED
|
|
CTIERR_FAC_CMC_REASON_CMC_NEEDED
|
|
CTIERR_FAC_CMC_REASON_FAC_CMC_NEEDED
|
|
CTIERR_FAC_CMC_REASON_FAC_INVALID
|
|
CTIERR_FAC_CMC_REASON_CMC_INVALID
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CTIERR_INTERCOM_SPEEDDIAL_ALREADY_CONFIGURED
|
|
CTIERR_INTERCOM_TALKBACK_ALREADY_PENDING
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CTIERR_USER_NOT_AUTH_FOR_SECURITY
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Methods
|
|
Returns the errorCode for this exception
|
|
This method returns the detail description of the
errorCode
|
|
This method returns the detail description of the
errorCode
|
|
This method returns an exception in the string format.
|
|
This method will return an exception in the string
format.
|
Fields
ASSOCIATED_LINE_NOT_OPEN
public static final int ASSOCIATED_LINE_NOT_OPEN
CALL_ALREADY_EXISTS
public static final int CALL_ALREADY_EXISTS
CALL_DROPPED
public static final int CALL_DROPPED
The call is dropped after the feature request (hold, unhold, transfer, conference) but before completing the request.
CALLHANDLE_NOTINCOMINGCALL
public static final int CALLHANDLE_NOTINCOMINGCALL
CALLHANDLE_UNKNOWN_TO_LINECONTROL
public static final int CALLHANDLE_UNKNOWN_TO_LINECONTROL
CANNOT_OPEN_DEVICE
public static final int CANNOT_OPEN_DEVICE
CANNOT_TERMINATE_MEDIA_ON_PHONE
public static final int CANNOT_TERMINATE_MEDIA_ON_PHONE
CFWDALL_ALREADY_OFF
public static final int CFWDALL_ALREADY_OFF
CFWDALL_ALREADY_SET
public static final int CFWDALL_ALREADY_SET
CFWDALL_DESTN_INVALID
public static final int CFWDALL_DESTN_INVALID
CLUSTER_LINK_FAILURE
public static final int CLUSTER_LINK_FAILURE
COMMAND_NOT_IMPLEMENTED_ON_DEVICE
public static final int COMMAND_NOT_IMPLEMENTED_ON_DEVICE
CONFERENCE_ALREADY_PRESENT
public static final int CONFERENCE_ALREADY_PRESENT
CONFERENCE_FAILED
public static final int CONFERENCE_FAILED
CONFERENCE_FULL
public static final int CONFERENCE_FULL
CONFERENCE_INACTIVE
public static final int CONFERENCE_INACTIVE
CONFERENCE_INVALID_PARTICIPANT
public static final int CONFERENCE_INVALID_PARTICIPANT
CTIERR_ACCESS_TO_DEVICE_DENIED
public static final int CTIERR_ACCESS_TO_DEVICE_DENIED
CTIERR_APP_SOFTKEYS_ALREADY_CONTROLLED
public static final int CTIERR_APP_SOFTKEYS_ALREADY_CONTROLLED
CTIERR_APPLICATION_DATA_SIZE_EXCEEDED
public static final int CTIERR_APPLICATION_DATA_SIZE_EXCEEDED
CTIERR_BIB_RESOURCE_NOT_AVAILABLE
public static final int CTIERR_BIB_RESOURCE_NOT_AVAILABLE
CTIERR_CALL_MANAGER_NOT_AVAILABLE
public static final int CTIERR_CALL_MANAGER_NOT_AVAILABLE
CTIERR_CALL_NOT_EXISTED
public static final int CTIERR_CALL_NOT_EXISTED
CTIERR_CALL_PARK_NO_DN
public static final int CTIERR_CALL_PARK_NO_DN
CTIERR_CALL_REQUEST_ALREADY_OUTSTANDING
public static final int CTIERR_CALL_REQUEST_ALREADY_OUTSTANDING
CTIERR_CALL_UNPARK_FAILED
public static final int CTIERR_CALL_UNPARK_FAILED
CTIERR_CAPABILITIES_DO_NOT_MATCH
public static final int CTIERR_CAPABILITIES_DO_NOT_MATCH
CTIERR_CLOSE_DELAY_NOT_SUPPORTED_WITH_REG_TYPE
public static final int CTIERR_CLOSE_DELAY_NOT_SUPPORTED_WITH_REG_TYPE
CTIERR_CONFERENCE_ALREADY_EXISTED
public static final int CTIERR_CONFERENCE_ALREADY_EXISTED
CTIERR_CONFERENCE_NOT_EXISTED
public static final int CTIERR_CONFERENCE_NOT_EXISTED
CTIERR_CONNECTION_ON_INVALID_PORT
public static final int CTIERR_CONNECTION_ON_INVALID_PORT
CTIERR_CONSULT_CALL_FAILURE
public static final int CTIERR_CONSULT_CALL_FAILURE
CTIERR_CONSULTCALL_ALREADY_OUTSTANDING
public static final int CTIERR_CONSULTCALL_ALREADY_OUTSTANDING
CTIERR_CTIHANDLER_PROCESS_CREATION_FAILED
public static final int CTIERR_CTIHANDLER_PROCESS_CREATION_FAILED
CTIERR_DEVICE_ALREADY_OPENED
public static final int CTIERR_DEVICE_ALREADY_OPENED
CTIERR_DEVICE_NOT_OPENED_YET
public static final int CTIERR_DEVICE_NOT_OPENED_YET
CTIERR_DEVICE_OWNER_ALIVE_TIMER_STARTED
public static final int CTIERR_DEVICE_OWNER_ALIVE_TIMER_STARTED
CTIERR_DEVICE_RESTRICTED
public static final int CTIERR_DEVICE_RESTRICTED
CTIERR_DN_RESTRICTED
public static final int CTIERR_DN_RESTRICTED
CTIERR_DEVICE_SHUTTING_DOWN
public static final int CTIERR_DEVICE_SHUTTING_DOWN
CTIERR_DUPLICATE_CALL_REFERENCE
public static final int CTIERR_DUPLICATE_CALL_REFERENCE
CTIERR_FAC_CMC_REASON_CMC_INVALID
public static final int CTIERR_FAC_CMC_REASON_CMC_INVALID
CTIERR_FAC_CMC_REASON_CMC_NEEDED
public static final int CTIERR_FAC_CMC_REASON_CMC_NEEDED
CTIERR_FAC_CMC_REASON_FAC_INVALID
public static final int CTIERR_FAC_CMC_REASON_FAC_INVALID
CTIERR_FAC_CMC_REASON_FAC_CMC_NEEDED
public static final int.CTIERR_FAC_CMC_REASON_FAC_CMC_NEEDED
CTIERR_FAC_CMC_REASON_FAC_NEEDED
public static final int CTIERR_FAC_CMC_REASON_FAC_NEEDED
CTIERR_FEATURE_ALREADY_REGISTERED
public static final int CTIERR_FEATURE_ALREADY_REGISTERED
CTIERR_FEATURE_DATA_REJECT
public static final int CTIERR_FEATURE_DATA_REJECT
CTIERR_ILLEGAL_DEVICE_TYPE
public static final int CTIERR_ILLEGAL_DEVICE_TYPE
CTIERR_INCOMPATIBLE_AUTOINSTALL_PROTOCOL_VERSION
public static final int CTIERR_INCOMPATIBLE_AUTOINSTALL_PROTOCOL_VERSION
CTIERR_INCORRECT_MEDIA_CAPABILITY
public static final int CTIERR_INCORRECT_MEDIA_CAPABILITY
CTIERR_INFORMATION_NOT_AVAILABLE
public static final int CTIERR_INFORMATION_NOT_AVAILABLE
CTIERR_INTERCOM_SPEEDDIAL_ALREADY_CONFIGURED
public static final int CTIERR_INTERCOM_SPEEDDIAL_ALREADY_CONFIGURED
CTIERR_INTERCOM_TALKBACK_ALREADY_PENDING
public static final int CTIERR_INTERCOM_TALKBACK_ALREADY_PENDING
CTIERR_INTERNAL_FAILURE
public static final int CTIERR_INTERNAL_FAILURE
CTIERR_INVALID_CALLID
public static final int CTIERR_INVALID_CALLID
CTIERR_INVALID_DEVICE_NAME
public static final int CTIERR_INVALID_DEVICE_NAME
CTIERR_INVALID_DTMFDIGITS
public static final int CTIERR_INVALID_DTMFDIGITS
CTIERR_INVALID_MEDIA_DEVICE
public static final int CTIERR_INVALID_MEDIA_DEVICE
CTIERR_INVALID_MEDIA_PARAMETER
public static final int CTIERR_INVALID_MEDIA_PARAMETER
CTIERR_INVALID_MEDIA_PROCESS
public static final int CTIERR_INVALID_MEDIA_PROCESS
CTIERR_INVALID_MEDIA_RESOURCE_ID
public static final int CTIERR_INVALID_MEDIA_RESOURCE_ID
CTIERR_INVALID_MESSAGE_HEADER_INFO
public static final int CTIERR_INVALID_MESSAGE_HEADER_INFO
CTIERR_INVALID_MESSAGE_LENGTH
public static final int CTIERR_INVALID_MESSAGE_LENGTH
CTIERR_INVALID_MONITOR_DN_TYPE
public static final int CTIERR_INVALID_MONITOR_DN_TYPE
CTIERR_INVALID_PARAMETER
public static final int CTIERR_INVALID_PARAMETER
CTIERR_INVALID_PARK_DN
public static final int CTIERR_INVALID_PARK_DN
CTIERR_INVALID_PARK_REGISTRATION_HANDLE
public static final int CTIERR_INVALID_PARK_REGISTRATION_HANDLE
CTIERR_INVALID_RESOURCE_TYPE
public static final int CTIERR_INVALID_RESOURCE_TYPE
CTIERR_MAXCALL_LIMIT_REACHED
public static final int CTIERR_MAXCALL_LIMIT_REACHED
CTIERR_INCORRECT_MEDIA_CAPABILITY
public static final int CTIERR_INCORRECT_MEDIA_CAPABILITY
CTIERR_INVALID_DTMFDIGITS
public static final int CTIERR_INVALID_DTMFDIGITS
CTIERR_MEDIA_ALREADY_TERMINATED_DYNAMIC
public static final int CTIERR_MEDIA_ALREADY_TERMINATED_DYNAMIC
CTIERR_MEDIA_ALREADY_TERMINATED_NONE
public static final int CTIERR_MEDIA_ALREADY_TERMINATED_NONE
CTIERR_MEDIA_ALREADY_TERMINATED_STATIC
public static final int CTIERR_MEDIA_ALREADY_TERMINATED_STATIC
CTIERR_MEDIA_CAPABILITY_MISMATCH
public static final int CTIERR_MEDIA_CAPABILITY_MISMATCH
CTIERR_MEDIA_RESOURCE_NAME_SIZE_EXCEEDED
public static final int CTIERR_MEDIA_RESOURCE_NAME_SIZE_EXCEEDED
CTIERR_MEDIAREGISTRATIONTYPE_DO_NOT_MATCH
public static final int CTIERR_MEDIAREGISTRATIONTYPE_DO_NOT_MATCH
CTIERR_MESSAGE_TOO_BIG
public static final int CTIERR_MESSAGE_TOO_BIG
CTIERR_MORE_ACTIVE_CALLS_THAN_RESERVED
public static final int CTIERR_MORE_ACTIVE_CALLS_THAN_RESERVED
CTIERR_NO_EXISTING_CALLS
public static final int CTIERR_NO_EXISTING_CALLS
CTIERR_NO_EXISTING_CONFERENCE
public static final int CTIERR_NO_EXISTING_CONFERENCE
CTIERR_NO_RESPONSE_FROM_MP
public static final int CTIERR_NO_RESPONSE_FROM_MP
CTIERR_NOT_PRESERVED_CALL
public static final int CTIERR_NOT_PRESERVED_CALL
CTIERR_OPERATION_FAILED_QUIETCLEAR
public static final int CTIERR_OPERATION_FAILED_QUIETCLEAR
CTIERR_OPERATION_NOT_ALLOWED
public static final int CTIERR_OPERATION_NOT_ALLOWED
CTIERR_OWNER_NOT_ALIVE
public static final int CTIERR_OWNER_NOT_ALIVE
CTIERR_PENDING_ACCEPT_OR_ANSWER_REQUEST
public static final int CTIERR_PENDING_ACCEPT_OR_ANSWER_REQUEST
CTIERR_PRIMARY_CALL_INVALID
static final int CTIERR_PRIMARY_CALL_INVALID
CTIERR_PRIMARY_CALL_STATE_INVALID
static final int CTIERR_PRIMARY_CALL_STATE_INVALID
CTIERR_REDIRECT_UNAUTHORIZED_COMMAND_USAGE
public static final int CTIERR_REDIRECT_UNAUTHORIZED_COMMAND_USAGE
CTIERR_REGISTER_FEATURE_ACTIVATION_FAILED
public static final int CTIERR_REGISTER_FEATURE_ACTIVATION_FAILED
CTIERR_RESOURCE_NOT_AVAILABLE
public static final int CTIERR_RESOURCE_NOT_AVAILABLE
CTIERR_STATION_SHUT_DOWN
public static final int CTIERR_STATION_SHUT_DOWN
CTIERR_SYSTEM_ERROR
public static final int CTIERR_SYSTEM_ERROR
CTIERR_UNKNOWN_EXCEPTION
public static final int CTIERR_UNKNOWN_EXCEPTION
CTIERR_UNSUPPORTED_CALL_PARK_TYPE
public static final int CTIERR_UNSUPPORTED_CALL_PARK_TYPE
CTIERR_USER_NOT_AUTH_FOR_SECURITY
public static final int CTIERR_USER_NOT_AUTH_FOR_SECURITY
DARES_INVALID_REQ_TYPE
public static final int DARES_INVALID_REQ_TYPE
DATA_SIZE_LIMIT_EXCEEDED
public static final int DATA_SIZE_LIMIT_EXCEEDED
DB_ERROR
public static final int DB_ERROR
DB_ILLEGAL_DEVICE_TYPE
public static final int DB_ILLEGAL_DEVICE_TYPE
DB_NO_MORE_DEVICES
public static final int DB_NO_MORE_DEVICES
DESTINATION_BUSY
public static final int DESTINATION_BUSY
DESTINATION_UNKNOWN
public static final int DESTINATION_UNKNOWN
DEVICE_ALREADY_REGISTERED
public static final int DEVICE_ALREADY_REGISTERED
DEVICE_NOT_OPEN
public static final int DEVICE_NOT_OPEN
DEVICE_OUT_OF_SERVICE
public static final int DEVICE_OUT_OF_SERVICE
DIGIT_GENERATION_ALREADY_IN_PROGRESS
public static final int DIGIT_GENERATION_ALREADY_IN_PROGRESS
DIGIT_GENERATION_CALLSTATE_CHANGED
public static final int DIGIT_GENERATION_CALLSTATE_CHANGED
DIGIT_GENERATION_WRONG_CALL_HANDLE
public static final int DIGIT_GENERATION_WRONG_CALL_HANDLE
DIGIT_GENERATION_WRONG_CALL_STATE
public static final int DIGIT_GENERATION_WRONG_CALL_STATE
DIRECTORY_LOGIN_FAILED
public static final int DIRECTORY_LOGIN_FAILED
DIRECTORY_LOGIN_NOT_ALLOWED
public static final int DIRECTORY_LOGIN_NOT_ALLOWED
DIRECTORY_TEMPORARY_UNAVAILABLE
public static final int DIRECTORY_TEMPORARY_UNAVAILABLE
EXISTING_FIRSTPARTY
public static final int EXISTING_FIRSTPARTY
HOLDFAILED
public static final int HOLDFAILED
ILLEGAL_CALLINGPARTY
public static final int ILLEGAL_CALLINGPARTY
ILLEGAL_CALLSTATE
public static final int ILLEGAL_CALLSTATE
ILLEGAL_HANDLE
public static final int ILLEGAL_HANDLE
ILLEGAL_MESSAGE_FORMAT
public static final int ILLEGAL_MESSAGE_FORMAT
INCOMPATIBLE_PROTOCOL_VERSION
public static final int INCOMPATIBLE_PROTOCOL_VERSION
INVALID_LINE_HANDLE
public static final int INVALID_LINE_HANDLE
INVALID_RING_OPTION
public static final int INVALID_RING_OPTION
LINE_INFO_DOES_NOT_EXIST
public static final int LINE_INFO_DOES_NOT_EXIST
LINE_NOT_PRIMARY
public static final int LINE_NOT_PRIMARY
LINECONTROL_FAILURE
public static final int LINECONTROL_FAILURE
MAX_NUMBER_OF_CTI_CONNECTIONS_REACHED
public static final int MAX_NUMBER_OF_CTI_CONNECTIONS_REACHED
MSGWAITING_DESTN_INVALID
public static final int MSGWAITING_DESTN_INVALID
NO_ACTIVE_DEVICE_FOR_THIRDPARTY
public static final int NO_ACTIVE_DEVICE_FOR_THIRDPARTY
NO_CONFERENCE_BRIDGE
public static final int NO_CONFERENCE_BRIDGE
NOT_INITIALIZED
public static final int NOT_INITIALIZED
PROTOCOL_TIMEOUT
public static final int PROTOCOL_TIMEOUT
PROVIDER_ALREADY_OPEN
public static final int PROVIDER_ALREADY_OPEN
PROVIDER_CLOSED
public static final int PROVIDER_CLOSED
PROVIDER_NOT_OPEN
public static final int PROVIDER_NOT_OPEN
REDIRECT_CALL_CALL_TABLE_FULL
public static final int REDIRECT_CALL_CALL_TABLE_FULL
REDIRECT_CALL_DESTINATION_BUSY
public static final int REDIRECT_CALL_DESTINATION_BUSY
REDIRECT_CALL_DESTINATION_OUT_OF_ORDER
public static final int REDIRECT_CALL_DESTINATION_OUT_OF_ORDER
REDIRECT_CALL_DIGIT_ANALYSIS_TIMEOUT
public static final int REDIRECT_CALL_DIGIT_ANALYSIS_TIMEOUT
REDIRECT_CALL_DOES_NOT_EXIST
public static final int REDIRECT_CALL_DOES_NOT_EXIST
REDIRECT_CALL_INCOMPATIBLE_STATE
public static final int REDIRECT_CALL_INCOMPATIBLE_STATE
REDIRECT_CALL_MEDIA_CONNECTION_FAILED
public static final int REDIRECT_CALL_MEDIA_CONNECTION_FAILED
REDIRECT_CALL_NORMAL_CLEARING
public static final int REDIRECT_CALL_NORMAL_CLEARING
REDIRECT_CALL_ORIGINATOR_ABANDONED
public static final int REDIRECT_CALL_ORIGINATOR_ABANDONED
REDIRECT_CALL_PARTY_TABLE_FULL
public static final int REDIRECT_CALL_PARTY_TABLE_FULL
REDIRECT_CALL_PENDING_REDIRECT_TRANSACTION
public static final int REDIRECT_CALL_PENDING_REDIRECT_TRANSACTION
REDIRECT_CALL_PROTOCOL_ERROR
public static final int REDIRECT_CALL_PROTOCOL_ERROR
REDIRECT_CALL_UNKNOWN_DESTINATION
public static final int REDIRECT_CALL_UNKNOWN_DESTINATION
REDIRECT_CALL_UNKNOWN_ERROR
public static final int REDIRECT_CALL_UNKNOWN_ERROR
REDIRECT_CALL_UNKNOWN_PARTY
public static final int REDIRECT_CALL_UNKNOWN_PARTY
REDIRECT_CALL_UNRECOGNIZED_MANAGER
public static final int REDIRECT_CALL_UNRECOGNIZED_MANAGER
REDIRECT_CALLINFO_ERR
public static final int REDIRECT_CALLINFO_ERR
REDIRECT_ERR
public static final int REDIRECT_ERR
RETRIEVEFAILED
public static final int RETRIEVEFAILED
RETRIEVEFAILED_ACTIVE_CALL_ON_LINE
public static final int RETRIEVEFAILED_ACTIVE_CALL_ON_LINE
SSAPI_NOT_REGISTERED
public static final int SSAPI_NOT_REGISTERED
TIMEOUT
public static final int TIMEOUT
TRANSFER_INACTIVE
public static final int TRANSFER_INACTIVE
TRANSFERFAILED
public static final int TRANSFERFAILED
TRANSFERFAILED_CALLCONTROL_TIMEOUT
public static final int TRANSFERFAILED_CALLCONTROL_TIMEOUT
TRANSFERFAILED_DESTINATION_BUSY
public static final int TRANSFERFAILED_DESTINATION_BUSY
TRANSFERFAILED_DESTINATION_UNALLOCATED
public static final int TRANSFERFAILED_DESTINATION_UNALLOCATED
TRANSFERFAILED_OUTSTANDING_TRANSFER
public static final int TRANSFERFAILED_OUTSTANDING_TRANSFER
UNDEFINED_LINE
public static final int UNDEFINED_LINE
UNKNOWN_GLOBAL_CALL_HANDLE
public static final int UNKNOWN_GLOBAL_CALL_HANDLE
UNRECOGNIZABLE_PDU
public static final int UNRECOGNIZABLE_PDU
UNSPECIFIED
public static final int UNSPECIFIED
The CTI error codes. These are the error codes that may be returned by CTI requests.
Methods
getErrorCode()
public int getErrorCode()
Returns:
errorCode in an integer representation
getErrorDescription()
public java.lang.String getErrorDescription()
Returns:
String detail description of the errorCode
getErrorDescription(int)
public java.lang.String getErrorDescription(int errorCode)
Deprecated.
instead use String getErrorDescription ();
Returns:
String detail description of the errorCode
getErrorName()
public java.lang.String getErrorName()
Returns:
String representation of the error code
getErrorName(int)
public java.lang.String getErrorName(int errorCode)
Deprecated.
instead use String getErrorName ();
Returns:
String representation of the error code
CiscoJtapiPeer
Declaration
public interface CiscoJtapiPeer extends
All Superinterfaces
CiscoObjectContainer, javax.telephony.JtapiPeer,
com.cisco.services.tracing.TraceModule
Description
By extending the com.cisco.services.tracing.TraceModule interface, the CiscoJtapiPeer exposes trace information to applications. All instances of JtapiPeer objects created by Cisco Unified JTAPI implement this interface. Applications that wish to manipulate the trace settings of the Cisco Unified JTAPI implementation may use the CiscoJtapiPeer.getTraceManager method to obtain its TraceManager object. The TraceManager object may then be manipulated as described in the com.cisco.services.tracing package.
See Also:
com.cisco.services.tracing.TraceModule
Member Summary
|
Methods
|
|
CiscoJtapiProperties defines the various methods that
applications can use to modify the parameters that the
JTAPI layer will use.
|
Inherited Member Summary
|
|
|
|
Methods inherited from interface JtapiPeer
|
getName(), getProvider(String), getServices()
|
Methods inherited from interface TraceModule
|
getTraceManager(), getTraceModuleName()
|
Methods
getJtapiProperties()
public com.cisco.jtapi.extensions.CiscoJtapiProperties
CiscoJtapiProperties defines the various methods that applications can use to modify the parameters that the JTAPI layer will use.
See Also:
CiscoJtapiProperties
CiscoJtapiProperties
Declaration
public interface CiscoJtapiProperties
Description
Cisco Unified JTAPI's behavior and functionality is tailored by many parameters which are read in from the jtapi.ini file when an instance of CiscoJtapiPeer is instantiated. These parameters are now exposed to applications for control via this CiscoJtapiproperties interface.
Applications can query the CiscoJtapiproperties object and change these parameters to better suit the applications functionality. Exposing these properties via the CiscoJtapiproperties interface also allows applications to have a single point of administration (at the application end) for these parameters.
In this release, JTAPI provides an interface on CiscoJtapiProperties to enable or disable the security option and install the client/server certificates required to establish secure TLS socket connections.
The most visible parameters are those describing the tracing levels and tracing destinations.
Usage:
JtapiPeer peer = JtapiPeerFactory.getJtapiPeer ( null );
if(peer instanceof CiscoJtapiPeer){
CiscoJtapiProperties jProps = ((CiscoJtapiPeer)peer).getJtapiProperties();
jProps.setTracePath("\\D:\\Traces\\WorkFlow");
jProps.setUseJavaConsoleTrace(false);
MyProviderObserver providerObserver = new MyProviderObserver ();
provider = peer.getProvider ( providerName );
}
where an application sets the java console tracing to off and the trace path to D:\Traces\WorkFlowApp1.
When the peer gets obtained, an object implementing CiscoJtapiProperties gets created by reading parameters set in the jtapi.ini file. If no jtapi.ini file exists in the classpath, the default settings get used to create this object.
The parameters used by Cisco Unified JTAPI are read in and frozen when the first getProvider () call is made.
Member Summary
|
Methods
|
|
get the alarm service host name
|
|
get the port number for the alarm service
|
|
Returns the service parameter value set by the
application.
|
|
get the timeout for cti requests, other than the
provider open (seconds)
|
|
get names of supported debugging level jtapi traces
|
|
get the enabled or disabled state of a debugging level
trace
|
|
get the desired interval at which the CTI Manager must
send heartbeats to JTAPI (seconds).
|
|
the filename for individual log files.
|
|
get the filename extension for log files
|
|
number of trace files before rollover
|
|
get the enabled state of periodic wake up
|
|
get the interval for periodic wake up (milliseconds)
|
|
get the timeout for a provider open request (seconds)
|
|
get the interval at which the connection to the CTI
Manager will be retried (seconds)
|
|
get the threshold for the event queue size to trigger
alarms
|
|
get the enabled state of event queue statistics
|
|
get the route select timeout (milliseconds)
|
public java.util.Hashtab
le
|
returns a Hash table with all the parameters set for the
first User/InstanceID
|
public java.util.Hashtab
le
|
returns a Hash table with all the parameters set for the
specified User/InstanceID
|
|
Returns the services that this implementation supports.
|
|
get the syslog collector hostname
|
|
get the syslog collector UDP port
|
|
the directory in the path where trace files will be
written
|
|
the size of the trace files before rollover
|
|
get the names of supported jtapi traces
|
|
get the path where the trace files will be located
|
|
get the enabled or disabled state of a trace
|
|
get the enabled/disabled state of the alarm service
|
|
get the enabled or disabled state of jtapi log file
tracing
|
|
get the enabled or disabled state of jtapi console
tracing
|
|
if UseSameDir is true this will cause the traces to go
to a single directory
|
|
get the enabled or disabled state of syslog tracing
|
|
Provides information as to whether Client and Server
certificates are updated for specified user/instanceID
|
|
set the alarm service host name
|
|
set the port number the alarm service is listening on
|
|
Sets the service parameter value to receive or not
receive the CallSecurityStatusChangedEv event. The
default is false.
|
|
set the timeout for cti requests other than provider
open (seconds)
|
|
enable or disable a particular debugging level trace
|
|
set the desired interval at which the CTI Manager must
send heartbeats to JTAPI (seconds).
|
|
set the filename for log files
|
|
set the filename extension for log files
|
|
set the number of trace files before rollover
|
|
set the enable/disable state for periodic wake up
|
|
set the periodic wake up interval (milliseconds)
|
|
set the timeout for a provider open request (seconds)
|
|
set the interval at which the connection to the CTI
Manager will be retried (seconds)
|
|
set the threshold for the event queue size to trigger
alarms
|
|
enable / disable event queue statistics
|
|
set the route select timeout milliseconds
|
|
java.lang.String instanceID,
java.lang.String authCode,
java.lang.String tftpPort,
java.lang.String capfPort,
java.lang.String certPath,
used to set security properties for the specified
User/InstanceID
|
|
set a list of available services
|
|
set the syslog collector hostname
|
|
set the syslog collector UDP port
|
|
set the directory where jtapi trace files should be
written
|
|
set the size of the trace file
|
|
set the directory root where jtapi traces are written
|
|
enable or disable a particular trace
|
|
|
|
enable or disable jtapi log file tracing
|
|
enable or disable jtapi console tracing
|
|
if UseSameDir is true this will cause the traces to go
to a single directory.
|
|
enable or disable syslog tracing
|
|
java.lang.String instanceID,
java.lang.String authcode,
java.lang.String ccmTFTPAddress,
java.lang.String ccmTFTPPort,
java.lang.String ccmCAPFAddress,
java.lang.String ccmCAPFPort,
java.lang.String certificatePath)
installs an X.509 client certificate for user/instanceID
in certificate store and downloads server Certificate
Trust List (CTL) from the Cisco Unified Communications
Manager TFTP server
|
|
java.lang.String ccmTFTPPort,
java.lang.String ccmCAPFAddress,
java.lang.String ccmCAPFPort,
java.lang.String certificatePath)
installs an X.509 server certificate on the specified
certificate path
|
Methods
getAlarmServiceHostname()
public java.lang.String getAlarmServiceHostname()
get the alarm service host name
getAlarmServicePort()
public int getAlarmServicePort()
get the port number for the alarm service
getCallSecurityStatusChangedEv()
public boolean getCallSecurityStatusChangedEv()
returns the service parameter value that is set by the application
Range of Values:
True or False
Default Value:
False, for service parameter
getCtiRequestTimeout()
public int getCtiRequestTimeout()
get the timeout for cti requests, other than the provider open (seconds)
getDebuggingNames()
public java.lang.String[] getDebuggingNames()
get names of supported debugging level jtapi traces
getDebuggingValue(String)
public boolean getDebuggingValue(java.lang.String debuggingName)
get the enabled or disabled state of a debugging level trace
getDesiredServerHeartbeatInterval()
public int getDesiredServerHeartbeatInterval()
get the desired interval at which the CTI Manager must send heartbeats to JTAPI (seconds). The actual interval is decided by the server at connect time.
getFileNameBase()
public java.lang.String getFileNameBase()
the filename for individual log files.
getFileNameExtension()
public java.lang.String getFileNameExtension()
get the filename extension for log files
getNumTraceFiles()
public int getNumTraceFiles()
number of trace files before rollover
getPeriodicWakeupEnabled()
public boolean getPeriodicWakeupEnabled()
get the enabled state of periodic wake up
getPeriodicWakeupInterval()
public int getPeriodicWakeupInterval()
get the interval for periodic wake up (milliseconds)
getProviderOpenRequestTimeout()
public int getProviderOpenRequestTimeout()
get the timeout for a provider open request (seconds)
getProviderRetryInterval()
public int getProviderRetryInterval()
get the interval at which the connection to the CTI Manager will be retried (seconds)
getQueueSizeThreshold()
public int getQueueSizeThreshold()
get the threshold for the event queue size to trigger alarms
getQueueStatsEnabled()
public boolean getQueueStatsEnabled()
get the enabled state of event queue statistics
getRouteSelectTimeout()
public int getRouteSelectTimeout()
get the route select timeout (milliseconds)
getSecurityPropertyForInstance()
public java.util.Hashtable getSecurityPropertyForInstance()
Returns a hash table with all the parameters set for the first User/InstanceID. The hash table is set with the following "key"/ "value" pairs:
KEY
|
VALUE
|
"user"
|
userName
|
String "instanceID"
|
InstanceID
|
String "AuthCode"
|
authCode
|
String "CAPF"
|
capfServer IP-Address
|
String "CAPFPort"
|
capfServer IP-Address port
|
String "TFTP"
|
tftpServer IP-Address
|
String "TFTPPort"
|
tftpServer IP-Address port
|
String "CertPath"
|
certificate Path
|
String "securityOption"
|
Boolean security option(true for enable/ false for disabled)
|
String "certificateStatus"
|
Boolean certificate status(true for updated/ false for not updated)
|
Returns:
Hash table in above format for first user and instance.
getSecurityPropertyForInstance(java.lang.String user, java.lang.String instanceID)
public java.util.Hashtable getSecurityPropertyForInstance(java.lang.String user,
java.lang.String instanceID)
Returns a hash table with all the parameters set for the specified User/InstanceID. The hash table is set with the following "key"/ "value" pairs:
KEY
|
VALUE
|
"user"
|
userName
|
String "instanceID"
|
InstanceID
|
String "AuthCode"
|
authCode
|
String "CAPF"
|
capfServer IP-Address
|
String "CAPFPort"
|
capfServer IP-Address port
|
String "TFTP"
|
tftpServer IP-Address
|
String "TFTPPort"
|
tftpServer IP-Address port
|
String "CertPath"
|
certificate Path
|
String "securityOption"
|
Boolean security option(true for enable/ false for disabled)
|
String "certificateStatus"
|
Boolean certificate status(true for updated/ false for not updated)
|
Parameters:
user - UserName for which we are getting security parameter
instanceID - InstanceID for which we are getting security parameter
Returns:
Hash table in above format for the specified user and instance.
getServices()
public java.lang.String[] getServices()
Returns the services that this implementation supports. Note: This is a static list administered in the jtapi.ini file. There is no automatic discovery mechanism to locate available cti services
getSyslogCollector()
public java.lang.String getSyslogCollector()
get the syslog collector hostname
getSyslogCollectorUDPPort()
public int getSyslogCollectorUDPPort()
get the syslog collector UDP port
getTraceDirectory()
public java.lang.String getTraceDirectory()
The directory in the path where trace files will be written
getTraceFileSize()
public int getTraceFileSize()
The size of the trace files before rollover
getTraceNames()
public java.lang.String[] getTraceNames()
get the names of supported jtapi traces
getTracePath()
public java.lang.String getTracePath()
get the path where the trace files will be located
getTraceValue(String)
public boolean getTraceValue(java.lang.String traceName)
get the enabled or disabled state of a trace
getUseAlarmService()
public boolean getUseAlarmService()
get the enabled/disabled state of the alarm service
getUseFileTrace()
public boolean getUseFileTrace()
get the enabled or disabled state of jtapi log file tracing
getUseJavaConsoleTrace()
public boolean getUseJavaConsoleTrace()
get the enabled or disabled state of jtapi console tracing
getUseSameDir()
public boolean getUseSameDir()
if UseSameDir is true this will cause the traces to go to a single directory. Otherwise each instance of a jtapi application will cause the traces to go to a separate directory, indexed in sequence from the last directory written or available.
getUseSyslog()
public boolean getUseSyslog()
get the enabled or disabled state of syslog tracing
IsCertificateUpdated
public boolean IsCertificateUpdated(java.lang.String user,
java.lang.String instanceID)
Provides information as to whether Client and Server certificates are updated for the specified user/instanceID.
Parameters:
user—Takes UserName as defined in the Cisco Unified Communications Manager admin pages
instanceID—Takes instanceID for UserName
Returns:
true if certificates are updated, false if certificates are not updated.
setAlarmServiceHostname(String)
public void setAlarmServiceHostname(java.lang.String hostname)
set the alarm service host name
setAlarmServicePort(int)
public void setAlarmServicePort(int portNumber)
set the port number the alarm service is listening on
setCallSecurityStatusChangedEv(boolean)
public void setCallSecurityStatusChangedEv(boolean)
Sets the service parameter value to receive or not receive the event. The default is false.
setCtiRequestTimeout(int)
public void setCtiRequestTimeout(int seconds)
set the timeout for cti requests other than provider open (seconds)
setDebuggingValue(String, boolean)
public void setDebuggingValue(java.lang.String debuggingName,
enable or disable a particular debugging level trace
setDesiredServerHeartbeatInterval(int)
public void setDesiredServerHeartbeatInterval(int seconds)
set the desired interval at which the CTI Manager must send heartbeats to JTAPI (seconds). The actual interval is decided by the server at connect time.
setFileNameBase(String)
public void setFileNameBase(java.lang.String base)
set the filename for log files
setFileNameExtension(String)
public void setFileNameExtension(java.lang.String extn)
set the filename extension for log files
setNumTraceFiles(int)
public void setNumTraceFiles(int val)
set the number of trace files before rollover
setPeriodicWakeupEnabled(boolean)
public void setPeriodicWakeupEnabled(boolean enabled)
set the enable/disable state for periodic wake up
setPeriodicWakeupInterval(int)
public void setPeriodicWakeupInterval(int milliseconds)
set the periodic wake up interval (milliseconds)
setProviderOpenRequestTimeout(int)
public void setProviderOpenRequestTimeout(int seconds)
set the timeout for a provider open request (seconds)
setProviderRetryInterval(int)
public void setProviderRetryInterval(int seconds)
set the interval at which the connection to the CTI Manager will be retried (seconds)
setQueueSizeThreshold(int)
public void setQueueSizeThreshold(int size)
set the threshold for the event queue size to trigger alarms
setQueueStatsEnabled(boolean)
public void setQueueStatsEnabled(boolean enabled)
enable / disable event queue statistics
setRouteSelectTimeout(int)
public void setRouteSelectTimeout(int milliseconds)
set the route select timeout in milliseconds
setSecurityPropertyForInstance
public void setSecurityPropertyForInstance(java.lang.String user,
java.lang.String instanceID,
java.lang.String authCode,
java.lang.String tftpPort,
java.lang.String capfPort,
java.lang.String certPath,
used to set security properties for the specified User/InstanceID
Parameters:
user—UserName for which security parameter is being updated
instanceID—InstanceID for which security parameter is being updated
authCode—Authorization String
capf—IP-Address of CAPF Server
capfPort—IP-Address port number on which CAPF server is running, this defined in CallManger Service Parameter. If null is specific default value 3804 will be taken
tftp—IP-Address of TFTP Server
tftpPort—IP-Address port number on which TFTP server is running, Cisco Unified Communications Manager TFTP server usually runs on port 69, if null is specific default value 69 will be taken.
certPath—path where certificate needs to be installed
setServices(String[])
public void setServices(java.lang.String[] services)
set a list of available services
setSyslogCollector(String)
public void setSyslogCollector(java.lang.String value)
set the syslog collector hostname
setSyslogCollectorUDPPort(int)
public void setSyslogCollectorUDPPort(int port)
set the syslog collector UDP port
setTraceDirectory(String)
public void setTraceDirectory(java.lang.String dir)
set the directory where jtapi trace files should be written
setTraceFileSize(int)
public void setTraceFileSize(int val)
set the size of the trace file
setTracePath(String)
public void setTracePath(java.lang.String path)
set the directory root where jtapi traces will be written
setTraceValue(String, boolean)
public void setTraceValue(java.lang.String traceName,
enable or disable a particular trace
setUseAlarmService(boolean)
public void setUseAlarmService(boolean value)
enable the alarm service
setUseFileTrace(boolean)
public void setUseFileTrace(boolean value)
enable or disable jtapi log file tracing
setUseJavaConsoleTrace(boolean)
public void setUseJavaConsoleTrace(boolean value)
enable or disable jtapi console tracing
setUseSameDir(boolean)
public void setUseSameDir(boolean value)
if UseSameDir is true this will cause the traces to go to a single directory. Otherwise each instance of a jtapi application will cause the traces to go to a separate directory, indexed in sequence from the last directory written or available.
setUseSyslog(boolean)
public void setUseSyslog(boolean value)
enable or disable syslog tracing
updateCertificate
public void updateCertificate(java.lang.String user,
java.lang.String instanceID,
java.lang.String authcode,
java.lang.String ccmTFTPAddress,
java.lang.String ccmTFTPPort,
java.lang.String ccmCAPFAddress,
java.lang.String ccmCAPFPort,
java.lang.String certificatePath)
installs an X.509 client certificate for user/instanceID in certificate store and downloads server Certificate Trust List (CTL) from Cisco Unified Communications Manager TFTP server. For getting the client X.509 certificate, connects to Cisco Unified Communications Manager CAPF(Certificate Authority Proxy Function) server. If user credentials provided are not valid, this method throws PrivilegeViolationException. If the TFTP server or CAPF server address provided is not correct, this method throws an InvalidArgumentException. Every instance of an Application requires a unique client certificate. If the multiple instanceID is configured in the Cisco Unified Communications Manager database, Applications can call this interface multiple times to install a client certificate for every instance.
Pre-conditions:
When calling this interface, Applications should have Network connectivity with the Cisco Unified Communications Manager CAPF and TFTP servers.
Post-conditions:
This method installs client and server certificates on the JTAPI Application machine.
Parameters:
user—The name of the CTI Application user configured in the Cisco Unified Communications Manager database.
instanceID—Application instance ID configured in the Cisco Unified Communications Manager database. Every instance of an Application requires a unique ID to be configured.
authcode—Authorization string configured in the Cisco Unified Communications Manager database. Can be used only once for getting certificate.
ccmTFTPAddress—The IP address of the Cisco CallManger TFTP server.
ccmTFTPPort—Port number on which the Cisco Unified Communications Manager TFTP Server is running. If null, the specified default value 69 is used.
ccmCAPFAddress—The IP Address of the Cisco Unified Communications Manager CAPF server.
ccmCAPFPort—Port number on which the Cisco Unified Communications Manager CAPF server is running. If null, the specified default value 3804 is used.
certificatePath—The directory path where the certificates need to be installed.
Throws:
InvalidArgumentException—If either the TFTP server or the CAPF server addresses is not valid, this exception is thrown.
PrivilegeViolationException—If the user, instanceID, or authcode provided is not valid, this exception is thrown.
updateServerCertificate
public void updateServerCertificate(java.lang.String ccmTFTPAddress,
java.lang.String ccmTFTPPort,
java.lang.String ccmCAPFAddress,
java.lang.String ccmCAPFPort,
java.lang.String certificatePath)
This interface installs an X.509 server certificate on a specified certificate path. If the TFTP server address provided is not correct, this method throws an InvalidArgumentException. Auto update Applications should use this interface to update the server certificate before invoking an HTTPS connection with Cisco Unified Communications Manager.
Pre-conditions:
When calling this interface, Application should have network connectivity with the TFTP server.
Post-conditions:
This method installs the server certificate on the JTAPI Application machine.
Parameters:
ccmTFTPAddress—The IP address of the Cisco Unified Communications Manager TFTP server.
ccmTFTPPort—Port number on which the Cisco Unified Communications Manager TFTP Server is running. If null, the specified default value 69 is used.
certificatePath—The path for installing the server certificate.
ccmCAPFAddress—The IP Address of the Cisco Unified Communications Manager CAPF server.
ccmCAPFPort—Port number on which the Cisco Unified Communications Manager CAPF server is running. If null, the specified default value 3804 is used.
Throws:
InvalidArgumentException—If the TFTP server address is invalid, this exception is thrown.
CiscoJtapi Version
Declaration
public class CiscoJtapiVersion
+--com.cisco.jtapi.extensions.CiscoJtapiVersion
Description
This class gives the version information of the installed Cisco Unified JTAPI. Programs can get the version number using the accessor methods. Cisco Unified JTAPI Version is in a.b(x.y) format where a indicates the major version b indicates the minor version x indicates the revision number y indicates the build number.
Member Summary
|
Constructors
|
|
|
|
Methods
|
|
Returns 'release' if it is a release version or debug if
it is not a release version
|
|
This returns the build number of the version
|
|
Returns an integer between 1-65535.
|
|
This method returns the major version number
|
|
This method returns the minor version number
|
|
This method returns the revision number of the version
|
|
Returns the version information in a 5 digit a.b(x.y)
format without name, such as 6.0(1.1000)-1.
|
|
This is returned if this component in
thisComponent.compareTo(otherComponent) is greater than
the other component only by the extended build number.
|
|
This is returned if this component in
thisComponent.compareTo(otherComponent) is less than the
other component only by the extended build number.
|
|
Returns the 5 digit version, such as 6.0(1.1000)-1.
|
Inherited Member Summary
|
Methods inherited from class Object
|
clone(), equals(Object), finalize(), getClass(), hashCode(), notify(), notifyAll(),
wait(), wait(), wait()
|
Constructors
CiscoJtapiVersion()
public CiscoJtapiVersion()
Methods
getBuildDescription()
public java.lang.String getBuildDescription()
Returns 'release' if it is a release version or debug if it is not a release version
getBuildNumber()
public int getBuildNumber()
This returns the build number of the version
getExtendedBuildNumber ()
public int getExtendedBuildNumber()
Returns an integer between 1-65535.
getMajorVersion()
public int getMajorVersion()
This method returns the major version number
getMinorVersion()
public int getMinorVersion()
This method returns the minor version number
getRevisionNumber()
public int getRevisionNumber()
This method returns the revision number of the version
getVersion()
public java.lang.String getVersion()
returns the version information in a.b(x.y) format without name
IS_GREATER_EXTENDEDBUILD_VERSION
public int IS_GREATER_EXTENDEDBUILD_VERSION
This is returned if this component in thisComponent.compareTo(otherComponent) is greater than the other component only by the extended build number.
IS_LESSER_EXTENDEDBUILD_VERSION
public int IS_LESSER_EXTENDEDBUILD_VERSION
This is returned if this component in thisComponent.compareTo(otherComponent) is less than the other component only by the extended build number.
toString()
public java.lang.String toString()
returns the 5 digit version information in a.b(x.y) format
Overrides:
toString in class Object
CiscoLocales
Declaration
public interface CiscoLocales
Description
This interface lists all the locales supported by Cisco Unified JTAPI.
Fields
LOCALE_ENGLISH_UNITED_STATES
static final int LOCALE_ENGLISH_UNITED_STATES;
LOCALE_FRENCH_FRANCE
static final int LOCALE_FRENCH_FRANCE
LOCALE_GERMAN_GERMANY
static final int LOCALE_GERMAN_GERMANY
LOCALE_RUSSIAN_RUSSIA
static final int LOCALE_RUSSIAN_RUSSIA
LOCALE_SPANISH_SPAIN
static final int LOCALE_SPANISH_SPAIN
LOCALE_ITALIAN_ITALY
static final int LOCALE_ITALIAN_ITALY
LOCALE_DUTCH_NETHERLAND
static final int LOCALE_DUTCH_NETHERLAND
LOCALE_NORWEGIAN_NORWAY
static final int LOCALE_NORWEGIAN_NORWAY
LOCALE_PORTUGUESE_PORTUGAL
static final int LOCALE_PORTUGUESE_PORTUGAL
LOCALE_SWEDISH_SWEDEN
static final int LOCALE_SWEDISH_SWEDEN
LOCALE_DANISH_DENMARK
static final int LOCALE_DANISH_DENMARK
LOCALE_JAPANESE_JAPAN
static final int LOCALE_JAPANESE_JAPAN
LOCALE_HUNGARIAN_HUNGARY
static final int LOCALE_HUNGARIAN_HUNGARY
LOCALE_POLISH_POLAND
static final int LOCALE_POLISH_POLAND
LOCALE_GREEK_GREECE
static final int LOCALE_GREEK_GREECE
LOCALE_TRADITIONAL_CHINESE_CHINA
static final int LOCALE_TRADITIONAL_CHINESE_CHINA
LOCALE_SIMPLIFIED_CHINESE_CHINA
static final int LOCALE_SIMPLIFIED_CHINESE_CHINA
LOCALE_KOREAN_KOREA
static final int LOCALE_KOREAN_KOREA
LOCALE_FINNISH_FINLAND
static final int LOCALE_FINNISH_FINLAND
LOCALE_PORTUGUESE_BRAZIL
static final int LOCALE_PORTUGUESE_BRAZIL
LOCALE_CHINESE_HONG_KONG
static final int LOCALE_CHINESE_HONG_KONG
LOCALE_SLOVAK_SLOVAKIA
static final int LOCALE_SLOVAK_SLOVAKIA
LOCALE_CZECH_CZECH_REPUBLIC
static final int LOCALE_CZECH_CZECH_REPUBLIC
LOCALE_BULGARIAN_BULGARIA
static final int LOCALE_BULGARIAN_BULGARIA
LOCALE_CROATIAN_CROATIA
static final int LOCALE_CROATIAN_CROATIA
LOCALE_SLOVENIAN_SLOVENIA
static final int LOCALE_SLOVENIAN_SLOVENIA
LOCALE_ROMANIAN_ROMANIA
static final int LOCALE_ROMANIAN_ROMANIA
LOCALE_CATALAN_SPAIN
static final int LOCALE_CATALAN_SPAIN
LOCALE_ENGLISH_UNITED_KINGDOM
static final int LOCALE_ENGLISH_UNITED_KINGDOM
LOCALE_ARABIC_UNITED_ARAB_EMIRATES
static final int LOCALE_ARABIC_UNITED_ARAB_EMIRATES
LOCALE_ARABIC_OMAN
static final int LOCALE_ARABIC_OMAN
LOCALE_ARABIC_SAUDI_ARABIA
static final int LOCALE_ARABIC_SAUDI_ARABIA
LOCALE_ARABIC_KUWAIT
static final int LOCALE_ARABIC_KUWAIT
LOCALE_HEBREW_ISRAEL
static final int LOCALE_HEBREW_ISRAEL
LOCALE_SERBIAN_REPUBLIC_OF_SERBIA
static final int LOCALE_SERBIAN_REPUBLIC_OF_SERBIA
LOCALE_SERBIAN_REPUBLIC_OF_MONTENEGRO
static final int LOCALE_SERBIAN_REPUBLIC_OF_MONTENEGRO
LOCALE_THAI_THAILAND
static final int LOCALE_THAI_THAILAND
LOCALE_ARABIC_ALGERIA
static final int LOCALE_ARABIC_ALGERIA
LOCALE_ARABIC_BAHRAIN
static final int LOCALE_ARABIC_BAHRAIN
LOCALE_ARABIC_EGYPT
static final int LOCALE_ARABIC_EGYPT
LOCALE_ARABIC_IRAQ
static final int LOCALE_ARABIC_IRAQ
LOCALE_ARABIC_JORDAN
static final int LOCALE_ARABIC_JORDAN
LOCALE_ARABIC_LEBANON
static final int LOCALE_ARABIC_LEBANON
LOCALE_ARABIC_MOROCCO
static final int LOCALE_ARABIC_MOROCCO
LOCALE_ARABIC_QATAR
static final int LOCALE_ARABIC_QATAR
LOCALE_ARABIC_TUNISIA
static final int LOCALE_ARABIC_TUNISIA
LOCALE_ARABIC_YEMEN
static final int LOCALE_ARABIC_YEMEN
CiscoCallSecurityIndicator
Declaration
public interface CiscoCallSecurityIndicator
Description
Member Summary
|
Methods
|
|
returns CiscoCallID object
|
|
returns security indicator
|
|
returns CiscoRTPHandle object
|
Methods
getCallID()
Returns CiscoCallID object if there is already CiscoCall present when this event is sent. If there is no CiscoCall present, then this method will return null.
getCiscoSecurityIndicator()
public int getCiscoSecurityIndicator()
Returns one of the following constants from CiscoSecurityIndicator:
_ENCRYPTED_KEYS_AVAILABLE
MEDIA_ENCRYPT_USER_NOT_AUTHORIZED
MEDIA_ENCRYPTED_KEYS_UNAVAILABLE
MEDIA_NOT_ENCRYPTED
getCiscoRTPHandle()
CiscoRTPHandle getCiscoRTPHandle()
Returns CiscoRTPHandle object. Applications can get call reference using CiscoProvider.getCall ( CiscoRTPHandle ).If there is no callobserver or if there was no callobserver when this event is delivered, then CiscoProvider.getCall( CiscoRTPHandle ) may return null.
CiscoMediaCapability
Declaration
public class CiscoMediaCapability
+--com.cisco.jtapi.extensions.CiscoMediaCapability
Direct Known Subclasses
CiscoG711MediaCapability, CiscoG723MediaCapability, CiscoG729MediaCapability,
CiscoGSMMediaCapability, CiscoWideBandMediaCapability
Description
The CiscoMediaCapability object specifies the properties of a particular media format that an application can support for CiscoMediaTerminals that it registers. Because CiscoMediaCapability is an abstract class, applications may only construct its subclasses directly.
See Also:
CiscoG711MediaCapability, CiscoG723MediaCapability, CiscoG729MediaCapability,
CiscoGSMMediaCapability, CiscoRTPBitRate, CiscoRTPPayload
Member Summary
|
Fields
|
static
CiscoMediaCapability
|
G.711 capability with default parameters
|
static
CiscoMediaCapability
|
G.723 capability with default parameters
|
static
CiscoMediaCapability
|
G.729 capability with default parameters
|
static
CiscoMediaCapability
|
GSM capability with default parameters
|
static
CiscoMediaCapability
|
Wide band capability with default parameters
|
Constructors
|
| |
Constructs a CiscoMediaCapability object for specified
payload type and packet size (in milliseconds).
|
Methods
|
|
Returns the packet size specified by this object.
|
|
Returns the payload type specified by this object.
|
|
Returns whether the payload of this object gets
supported or not.
|
|
|
Inherited Member Summary
|
Methods inherited from class Object
|
clone(), equals(Object), finalize(), getClass(), hashCode(), notify(), notifyAll(),
wait(), wait(), wait()
|
Fields
G711_64K_30_MILLISECONDS
com.cisco.jtapi.extensions.CiscoMediaCapability G711_64K_30_MILLISECONDS
G.711 capability with default parameters
See Also:
CiscoG711MediaCapability
G723_6K_30_MILLISECONDS
com.cisco.jtapi.extensions.CiscoMediaCapability G723_6K_30_MILLISECONDS
G.723 capability with default parameters
See Also:
CiscoG723MediaCapability
G729_30_MILLISECONDS
com.cisco.jtapi.extensions.CiscoMediaCapability G729_30_MILLISECONDS
G.729 capability with default parameters
See Also:
CiscoG729MediaCapability
GSM_80_MILLISECONDS
com.cisco.jtapi.extensions.CiscoMediaCapability GSM_80_MILLISECONDS
GSM capability with default parameters
See Also:
CiscoGSMMediaCapability
WIDEBAND_256K_10_MILLISECONDS
com.cisco.jtapi.extensions.CiscoMediaCapability WIDEBAND_256K_10_MILLISECONDS
Wideband capability with default parameters
See Also:
CiscoWideBandMediaCapability
Constructors
CiscoMediaCapability(int, int)
public CiscoMediaCapability(int payloadType,
Constructs a CiscoMediaCapability object for the specified payload type and packet size.
Methods
getMaxFramesPerPacket()
public int getMaxFramesPerPacket()
Returns the packet size (in milliseconds) specified by this object.
Returns:
the packet size, specified as a number of milliseconds. The maxFramesPerPacket parameter is a carry over from the H.245 protocol definition. Cisco Unified Communications Manager does not use this field as the number of frames per RTP packet, but rather as the number of milliseconds of audio per RTP packet that the device can receive. Non-Cisco IP Phones may utilize different (higher) rates even though these rates may not be exceeded to and or from Cisco IP Phones.
getPayloadType()
public int getPayloadType()
Returns the payload type specified by this object.
Returns:
a payload type from the RTPPayload interface
isSupported()
public boolean isSupported()
Returns whether the payload of this object is supported or not.
Returns:
true if the payloadType gets supported; otherwise, false.
toString()
public java.lang.String toString()
Overrides:
toString in class Object
CiscoMediaConnectionMode
Declaration
public interface CiscoMediaConnectionMode
Description
This is a new interface introduced in this release that lists all the media connection modes:
•
NONE—This mode means there is no transmit or receive channel active.
•
RECEIVE_ONLY—This mode means only the receive channel is active.
•
TRANSMINT_ONLY—This mode means only the transmit channel is active.
•
TRANSMIT_AND_RECEIVE—This mode means both receive and transmit channels are active.
Member Summary
|
Fields
|
|
no transmit or receive channel active
|
|
only the receive channel is active
|
|
only the transmit channel is active
|
|
both receive and transmit channels are active
|
Fields
NONE
public static final int NONE
RECEIVE_ONLY
public static final int RECEIVE_ONLY
TRANSMIT_ONLY
public static final int TRANSMIT_ONLY
TRANSMIT_AND_RECEIVE
public static final int TRANSMIT_AND_RECEIVE
CiscoMediaEncryptionKeyInfo
Declaration
public interface CiscoMediaEncryptionKeyInfo
Description
This is a new interface introduced in this release for SRTP Key Materials.
Member Summary
|
|
returns media encryption algorithm for current stream
|
|
indicates whether MKI is present or not
|
|
returns master Key Length
|
|
returns master key for the stream
|
|
|
|
returns salt key for the stream
|
|
indicates SRTP key Derivation rate for this session.
|
Methods
getAlgorithmID()
public int getAlgorithmID()
This method returns the media encryption algorithm for the current stream
getIsMKIPresent()
public int getIsMKIPresent()
An MKI Indicator which indicates whether MKI is present or not.The MKI is defined, signaled, and used by key management.
getKeyLength()
public int getKeyLength()
This method returns master Key Length
getKey()
This method returns master key for the stream
getSaltLength()
public int getSaltLength()
This method returns salt length
getSalt()
This method returns salt key for the stream
keyDerivationRate()
public int getDerivationRate()
Indicates SRTP key Derivation rate for this session.
CiscoMediaOpenLogicalChannelEv
Declaration
public interface CiscoMediaOpenLogicalChannelEv extends CiscoTermEv
All Superinterfaces:
CiscoEv, CiscoTermEv, javax.telephony.events.Ev, javax.telephony.events.TermEv
Description
The CiscoMediaOpenLogicalChannelEv event is sent each time when media is established for dynamically registered CiscoMediaTerminals or CiscoRouteTerminals. Upon receiving this event applications must invoke setRTPParams on CiscoMediaTerminal or CiscoRouteTerminal and pass in the IP Address and port number where to terminate media along with rtpHandle that is delivered in this event. Applications can get call reference using CiscoProvider.getCall(CiscoRTPHandle). Applications need to be aware that the far end and local end may not be able to invoke features unless setRTPParams method is invoked. If applications fail to respond to this event within the specified time, the call may be disconnected.
Methods
|
|
Returns CiscoRTPHandle object.
|
|
returns CiscoMediaConnectionMode
|
|
Returns the packet size of the far end in milliseconds.
|
|
Returns the payload format of the far end, one of the
following constants.
|
Inherited Member Summary
|
Fields inherited from interface javax.telephony.events.Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION, CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL, CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN, META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS, META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT, META_UNKNOWN
|
Methods inherited from interface javax.telephony.events.Ev
|
getCause, getID, getMetaCode, getObserved, isNewMetaEvent
|
Methods inherited from interface javax.telephony.events.TermEv
|
getTerminal
|
Fields
ID
public static final int ID
Methods
getCiscoRTPHandle()
public com.cisco.jtapi.extensions.CiscoRTPHandle getCiscoRTPHandle()
Returns CiscoRTPHandle object. Applications should pass this handle along with RTP Parameters to CiscoMediaTerminal or CiscoRouteTerminal. Applications can get call reference using CiscoProvider.getCall. If there is no callobserver or there was no callobserver when this event gets delivered, then CiscoProvider.getCall may return null.
See Also:
CiscoRTPParams
getMediaConnectionMode()
public int CiscoMediaConnectionMode getMediaConnectionMode()
This interface returns CiscoMediaConnectionMode. Applications could get the following values for mediaMode:
•
CiscoMediaConnectionMode.RECEIVE_ONLY: Means one-way media receive only.
•
CiscoMediaConnectionMode.TRANSMIT_AND_RECEIVE: Means two-way media.
You should never get an event with mode NONE; however, if that happens Applications should ignore the event and log an error.
getPacketSize()
public int getPacketSize()
Returns the packet size of the far end in milliseconds.
getPayLoadType()
public int getPayLoadType()
Returns the payload format of the far end, one of the following constants:
•
CiscoRTPPayload.NONSTANDARD
•
CiscoRTPPayload.G711ALAW64K
•
CiscoRTPPayload.G711ALAW56K
•
CiscoRTPPayload.G711ULAW64K
•
CiscoRTPPayload.G711ULAW56K
•
CiscoRTPPayload.G722_64K
•
CiscoRTPPayload.G722_56K
•
CiscoRTPPayload.G722_48K
•
CiscoRTPPayload.G7231
•
CiscoRTPPayload.G728
•
CiscoRTPPayload.G729
•
CiscoRTPPayload.G729ANNEXA
•
CiscoRTPPayload.IS11172AUDIOCAP
•
CiscoRTPPayload.IS13818AUDIOCAP
•
CiscoRTPPayload.ACY_G729AASSN
•
CiscoRTPPayload.DATA64
•
CiscoRTPPayload.DATA56
•
CiscoRTPPayload.GSM
•
CiscoRTPPayload.ACTIVEVOICE
CiscoMediaSecurityIndicator
Description
This is sent in the CiscoRTPInputKeyEv and CiscoRTPOutputKeyEv messages. It indicates the security status of the call and has one of the following values:
•
CiscoMediaSecurityIndicator.MEDIA_ENCRYPTED_KEYS_AVAILABLE
•
CiscoMediaSecurityIndicator.MEDIA_ENCRYPTED_KEYS_UNAVAILABLE
•
CiscoMediaSecurityIndicator.MEDIA_ENCRYPT_USER_NOT_AUTHORIZED
•
CiscoMediaSecurityIndicator.MEDIA_NOT_AVAILABLE
Member Summary
|
Fields
|
|
MEDIA_ENCRYPTED_KEYS_AVAILABLE
indicates that media terminated is secured and keys are available
|
|
MEDIA_ENCRYPTED_KEYS_UNAVAILABLE
indicates that media is terminated in secured mode, but keys are
not available because SRTP is not enabled in Cisco Unified
Communications Manager Admin User pages
|
|
MEDIA_ENCRYPTED_USER_NOT_AUTHORIZED
indicates that media is terminated in secured mode, but keys are
not available because user is not authorized to get the keys
|
|
indicates that media is not encrypted for this call.
|
Fields
static int MEDIA_ENCRYPTED_KEYS_AVAILABLE
Indicates that media terminated is secured and keys are available.
static int MEDIA_ENCRYPTED_KEYS_UNAVAILABLE
Indicates that media is terminated in secured mode, but keys are not available because SRTP is not enabled in Cisco Unified Communications Manager Admin User pages. This could be because either there is no TLS or no IPSec configured for this application.
static int MEDIA_ENCRYPTED_USER_NOT_AUTHORIZED
Indicates that media is terminated in secured mode, but keys are not available because user is not authorized to get the keys.
static int MEDIA_NOT_ENCRYPTED
Indicates that media is not encrypted for this call.
CiscoMediaTerminal
Declaration
All Superinterfaces
CiscoObjectContainer, CiscoTerminal, javax.telephony.Terminal
Description
A CiscoMediaTerminal is a special kind of CiscoTerminal that allows applications to terminate RTP media streams. Unlike a CiscoTerminal, a CiscoMediaTerminal does not represent a physical telephony endpoint, which is observable and controllable in a third-party manner. Instead, a CiscoMediaTerminal is a logical telephony endpoint, which may be associated with any application that desires to terminate media. Such applications include voice mail systems, interactive voice response (IVR), and "soft" phones.
Note
Only CTIPorts appear as CiscoMediaTerminals through JTAPI.
Terminating media is a two-step process. To terminate media for a particular terminal, an application adds an observer that implements the CiscoTerminalObserver interface using the Terminal.addObserver method. Finally, the application registers its IP address and port number to which the Terminal's incoming RTP streams are to be directed using the CiscoMediaTerminal.register method.
See Also:
CiscoTerminal
Member Summary
|
Methods
|
|
Changes the default registration parameters to specified
address and port.
|
|
This method returns true if the CiscoMediaTerminal is
registered and false otherwise.
|
|
The CiscoMediaTerminal must be in the
CiscoTerminal.UNREGISTERED state and its Provider must
be in the Provider.IN_SERVICE state.
|
|
Registers a Terminal with the specified address and
port, defaulting to G.711 64KHz u-law encoding with a
thirty millisecond packet size.
|
|
The CiscoMediaTerminal must be in the
CiscoTerminal.UNREGISTERED state and its Provider must
be in the Provider.IN_SERVICE state.
|
|
The CiscoMediaTerminal must be in the
CiscoTerminal.UNREGISTERED state and its Provider must
be in the Provider.IN_SERVICE state. Provides for
dynamic registration with secure media.
|
|
The CiscoMediaTerminal must be in the
CiscoTerminal.UNREGISTERED state and its Provider must
be in the Provider.IN_SERVICE state. Provides for static
registration with secure media.
|
|
The CiscoMediaTerminal must be in the
CiscoTerminal.UNREGISTERED state and its Provider must
be in the Provider.IN_SERVICE state.
|
|
Application can set ipAddress and RTPPort number to
dynamically stream media for a call.
|
|
The CiscoMediaTerminal must be registered and its
Provider must be in the Provider.IN_SERVICE state.
|
Inherited Member Summary
|
|
|
|
|
|
|
|
|
getFilter(), getRTPInputProperties(), getRTPOutputProperties(), getRegistrationState(),
getState(), sendData(byte[]), sendData(String), setFilter(CiscoTermEvFilter),
sendData(String), unPark(Address, String)
|
Methods inherited from interface Terminal
|
addCallObserver(CallObserver), addObserver(TerminalObserver), getAddresses(),
getCallObservers(), getCapabilities(), getName(), getObservers(), getProvider(),
getTerminalCapabilities(Terminal, Address), getTerminalConnections(),
removeCallObserver(CallObserver), removeObserver(TerminalObserver)
|
Methods
changeRTPDefaults(InetAddress, int)
public void changeRTPDefaults(java.net.InetAddress address,
int port)
throws CiscoRegistrationException
Changes the default registration parameters to specified address and port. Only Registered application may invoke this method.
Parameters:
address - the internet address for inbound RTP streams on this terminal
port - the UDP port for inbound RTP streams on this terminal
Throws:
CiscoRegistrationException
isRegistered()
public boolean isRegistered()
This method returns true if the CiscoMediaTerminal is registered and false otherwise.
isRegisteredByThisApp()
public boolean isRegisteredByThisApp()
This method returns true if this application issued a successful registration request. This if valid even if device is out of service because of CTIManager failure. This will be set to true until this application unregisters the device.
register(CiscoMediaCapability[], int)
register(com.cisco.jtapi.extensions.CiscoMediaCapability[] capabilities, int
failureCloseDelay) throws CiscoRegistrationException
The CiscoMediaTerminal must be in the CiscoTerminal.UNREGISTERED state and its Provider must be in the Provider.IN_SERVICE state. The successful effect of this method is to register the MediaTerminal. Registers a Terminal with specified CiscoMediaCapabilities. Indicates that application is interested in supplying ipAddress and port dynamically for each call. Applications registering with this method receive CiscoMediaOpenLogicalChannelEv for each call and will have to supply ipAddress and port number using setRTPParams method on CiscoTerminalConnection.
Method Arguments
Arguments indicate the type of RTP encodings that the application is willing to support for this Terminal and the application or CTIManager failure persistence delay
Method Post-conditions
This method returns successfully when the CiscoMediaTerminal is registered.
Parameters:
capabilities - the list of RTP encodings supported by this terminal
failureCloseDelay - persistence delay seconds on application or CTIManager failure
Throws:
CiscoRegistrationException
See Also:
CiscoMediaOpenLogicalChannelEv
register(InetAddress, int)
public void register(java.net.InetAddress address, int port
throws CiscoRegistrationException
Deprecated.
Registers a Terminal with the specified address and port, defaulting to G.711 64KHz u-law encoding with a thirty millisecond packet size.
Parameters:
address - the internet address for inbound RTP streams on this terminal
port - the UDP port for inbound RTP streams on this terminal
Throws:
CiscoRegistrationException
register(InetAddress, int, CiscoMediaCapability[])
public void register(java.net.InetAddress address, int port,
com.cisco.jtapi.extensions.CiscoMediaCapability[] capabilities)
throws CiscoRegistrationException
The CiscoMediaTerminal must be in the CiscoTerminal.UNREGISTERED state and its Provider must be in the Provider.IN_SERVICE state. The successful effect of this method is to register the MediaTerminal.
Method Arguments
This method has three arguments. The first argument specifies the internet address at which the RTP media stream for this Terminal will be terminated, the second indicates the UDP port at which RTP packets will be directed, and the final argument indicates the type of RTP encodings that the application is willing to support for this Terminal.
Method Post-conditions
This method returns successfully when the MediaTerminal is registered.
Parameters:
address - the internet address for inbound RTP streams on this terminal
port - the UDP port for inbound RTP streams on this terminal
capabilities - the list of RTP encodings supported by this terminal
Throws:
CiscoRegistrationException
register(CiscoMediaCapability[] capabilities, int[] supportedAlgorithms)
public void register(CiscoMediaCapability[] capabilities, int[] supportedAlgorithms)
The CiscoMediaTerminal must be in the CiscoTerminal.UNREGISTERED state and its Provider must be in the Provider.IN_SERVICE state. This interface is provided for dynamic registration with secure media. By default if applications do not invoke this method, media is terminated in non-secure mode.
register(java.net.InetAddress address, int port, CiscoMediaCapability[] capabilities, int[] algorithmIDs)
public void register(java.net.InetAddress address, int port,
CiscoMediaCapability[] capabilities, int[] algorithmIDs)
The CiscoMediaTerminal must be in the CiscoTerminal.UNREGISTERED state and its Provider must be in the Provider.IN_SERVICE state. This interface is provided for static registration with secure media. By default media is non-secured if applications do not register this interface. AlgorithmIDs indicates SRTP algorithms that this CTIPort supports. AlgorithmIDs may only be one of CiscoSupportedAlgorithms
register(InetAddress, int, CiscoMediaCapability[], int)
public void register(java.net.InetAddress address, int port,
com.cisco.jtapi.extensions.CiscoMediaCapability[] capabilities, int
failureCloseDelay) throws CiscoRegistrationException
The CiscoMediaTerminal must be in the CiscoTerminal.UNREGISTERED state and its Provider must be in the Provider.IN_SERVICE state. The successful effect of this method is to register the MediaTerminal.
Method Arguments
This method has four arguments. The first argument specifies the internet address at which the RTP media stream for this Terminal will be terminated, the second indicates the UDP port at which RTP packets will be directed, the third argument indicates the type of RTP encodings that the application is willing to support for this Terminal, and the final argument is the application or CTIManager failure persistence delay
Method Post-conditions
This method returns successfully when the MediaTerminal is registered.
Parameters:
address - the internet address for inbound RTP streams on this terminal
port - the UDP port for inbound RTP streams on this terminal
capabilities - the list of RTP encodings supported by this terminal
failureCloseDelay - persistence delay seconds on application or CTIManager failure
Throws:
CiscoRegistrationException
setRTPParams(CiscoRTPHandle, CiscoRTPParams)
public void setRTPParams(com.cisco.jtapi.extensions.CiscoRTPHandle0 rtpHandle,
com.cisco.jtapi.extensions.CiscoRTPParams rtpParams)
throws InvalidStateException, InvalidArgumentException, PrivilegeViolationException
Applications can set ipAddress and RTP Port number to dynamically stream media for a call. In order to do this, applications will have to register MediaTerminal or CiscoRouteTeminal by providing only capabilities. Applications will have to invoke this method upon receiving CiscoCallOpenLogicalChannel on terminalObserver. Applications need to pass in rtpHandle that is received in CiscoCallOpenLogicalChannelEv. Applications can get CiscoCall reference using CiscoProvider.getRTPHandle(rtpHandle) method. This may return null if either no callobserver is added on the terminal or no callobserver at the time when this event was sent or there is no call associated with this handle.
Throws:
javax.telephony.PrivilegeViolationException, javax.telephony.InvalidArgumentException, javax.telephony.InvalidStateException
See Also:
CiscoRTPParams
unregister()
throws CiscoUnregistrationException
The CiscoMediaTerminal must not be registered and its Provider must be in the Provider.IN_SERVICE state. The successful effect of this method is to unregister the MediaTerminal.
Method Post-conditions
This method returns successfully when the MediaTerminal is unregistered.
Throws:
CiscoRegistrationException
CiscoMediaTerminalConnection
Description/Usage
Applications can use these methods to start and stop recording. If the startRecording() interface is used, no tone is played to the caller or the recording initiator.
Member Summary
|
Methods
|
|
Returns MediaTerminalConnection.RECORDING when recording
is in progress and MediaTerminalConnection.NOACTIVITY if
there is no recording.
|
|
|
|
|
Methods
GetMediaState()
public int GetMediaState()
Returns MediaTerminalConnection.RECORDING when recording is in progress and MediaTerminalConnection.NOACTIVITY if there is no recording.
startRecording()
public void startRecording()MethodNotSupportedException, ResourceUnavailableException,
InvalidStateException
stopRecording()
pubic void stopRecording()
CiscoMediaTerminalConnectionCapabilities
Description/Usage
This interface returns information about recording capabilities.
Member Summary
|
Methods
|
|
Returns true if the provider has the canRecord
capability, the address is configured with
application-controlled call recording, and the terminal
connection is in the TALKING state.
|
|
Returns true if the provider has the canRecord
capability, the address is configured with
application-controlled call recording, the terminal
connection is in the TALKING state, and the media state
is MediaTerminalConnection.RECORDING.
|
Methods
canStartRecording()
public boolean canStartRecording()
Returns true if the provider has the canRecord capability, the address is configured with application-controlled call recording, and the terminal connection is in the TALKING state
canStopRecording()
public boolean canStopRecording()
Returns true if the provider has the canRecord capability, the address is configured with application-controlled call recording, the terminal connection is in the TALKING state, and the media state is MediaTerminalConnection.RECORDING.
CiscoMonitorInitiatorInfo
Description/Usage
This interface provides information about the monitor initiator.
Member Summary
|
Methods
|
|
Returns the handle of the call at the monitor initiator.
JATAPI can get the call at the monitor target using
provider.getCall(int monitorInitiatorCallLegHandle).
This method returns null if the call at the monitor
initiator is not active in this provider.
|
|
Returns the name of the monitor initiator device.
|
|
Returns the address of the monitor initiator.
|
Methods
getMonitorInitiatorCallLegHandle()
public int getMonitorInitiatorCallLegHandle()
Returns the handle of the call at the monitor initiator. JATAPI can get the call at the monitor target using provider.getCall (int monitorInitiatorCallLegHandle). This method returns null if the call at the monitor initiator is not active in this provider.
getTerminalName()
public string getTerminalName()
Returns the name of the monitor initiator device.
getAddress()
public address getAddress()
Returns the address of the monitor initiator.
CiscoMonitorTargetInfo
Description/Usage
This interface provides information about the monitor target.
Member Summary
|
Methods
|
|
Returns the handle of the call at the monitor target.
JTAPI can get the call at the monitor target using
provider.getCall(int monitorTargetCallLegHandle). This
method returns null if the monitor target call is not
active in this provider.
|
|
Returns the name of the monitor target device.
|
|
Returns the address of the monitor target.
|
Methods
getmonitorTargetCallLegHandle()
public int getmonitorTargetCallLegHandle()
Returns the handle of the call at the monitor target. JTAPI can get the call at the monitor target using provider.getCall(intmonitorTargetCallLegHandle). This method returns null if the monitor target call is not active in this provider.
getTerminalName()
public string getTerminalName()
Returns the name of the monitor target device.
getAddress()
public address getAddress()
Returns the address of the monitor target.
CiscoObjectContainer
Declaration
public interface CiscoObjectContainer
All Known Subinterfaces
CiscoAddress, CiscoCall, CiscoCallID, CiscoConnection, CiscoConnectionID, CiscoConsultCall,
CiscoJtapiPeer, CiscoMediaTerminal, CiscoProvider, CiscoTerminal,
CiscoTerminalConnection
Description
The ApplicationObject interface allows applications to associate an application defined object to objects that implement this interface.
Member Summary
|
Methods
|
|
Gets the application-defined object.
|
|
Sets an application-defined object.
|
Methods
getObject()
public java.lang.Object getObject()
Gets the application-defined object.
Returns:
the CallID property of this Call
setObject(Object)
public java.lang.Object setObject(java.lang.Object reference)
Sets an application-defined object.
Returns:
the CallManagerID property of this Call
CiscoOutOfServiceEv
Declaration
public interface CiscoOutOfServiceEv extends CiscoEv
All Superinterfaces
CiscoEv, javax.telephony.events.Ev
All Known Subinterfaces
CiscoAddrOutOfServiceEv, CiscoTermOutOfServiceEv
Description
The CiscoAddrOutOfServiceEv event is sent when an address goes out of service.
Inherited Member Summary
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
Fields
CAUSE_CALLMANAGER_FAILURE
public static final int CAUSE_CALLMANAGER_FAILURE
CAUSE_CTIMANAGER_FAILURE
public static final int CAUSE_CTIMANAGER_FAILURE
CAUSE_DEVICE_FAILURE
public static final int CAUSE_DEVICE_FAILURE
CAUSE_DEVICE_RESTRICTED
public static final int CAUSE_DEVICE_RESTRICTED
CAUSE_DEVICE_UNREGISTERED
public static final int CAUSE_DEVICE_UNREGISTERED
CAUSE_LINE_RESTRICTED
public static final int CAUSE_LINE_RESTRICTED
CAUSE_NOCALLMANAGER_AVAILABLE
public static final int CAUSE_NOCALLMANAGER_AVAILABLE
CAUSE_REHOME_TO_HIGHER_PRIORITY_CM
public static final int CAUSE_REHOME_TO_HIGHER_PRIORITY_CM
CAUSE_REHOMING_FAILURE
public static final int CAUSE_REHOMING_FAILURE
ID
public static final int ID
CiscoPartyInfo
Declaration
public interface CiscoPartyInfo
All Superinterfaces
CiscoCall
Description
This interface is defined on CiscoCall to allow applications to get the URL information of external SIP entities.
Member Summary
|
|
returns the URL information for the SIP entity
|
|
returns the IP address associated with the SIP entity
|
|
returns the display name associated with the SIP entity
|
|
returns Unicode display name associated with SIP entity
|
|
returns Presentation Indicator(PI) associated with the
IP Address of the SIP entity
|
|
returns Presentation Indicator(PI) associated with
DisplayName which is associated with the SIP entity
|
|
returns the locale associated with the connection
|
|
Returns the voice mail box of the party.
|
Methods
getUrlInfo()
public interface getURLInfo
Returns the URL of the SIP entity.
getAddress()
public Address getAddress()
Returns the IP address associated with the SIP entity.
getDisplayName()
public String getDisplayName
Returns the display name associated with the SIP entity. It returns null if the
display name is unknown.
getUnicodeDisplayName()
public String getUnicodeDisplayName
Returns the Unicode display name associated with the SIP entity. It returns null if the Unicode display name is unknown.
getAddressPI()
public boolean getAddressPI()
Returns Presentation Indicator(PI) associated with the IP Address of the SIP entity. If it returns true, Application can display this Address to end users. If it returns false, Applications should not display this Address to end users.
getDisplayNamePI()
public boolean getDisplayNamePI()
Returns Presentation Indicator(PI) associated with the DisplayName that is associated with the SIP entity. If it returns true, Application can display this DisplayName to end users. If it returns false, Applications should not display this DisplayName to end users.
getlocale()
Returns the locale associated with the SIP entity.
getVoiceMailbox()
java.lang.String getVoiceMailbox()
Returns the voice mail box of the party.
CiscoProvCallParkEv
Declaration
public interface CiscoProvCallParkEv extends CiscoProvFeatureEv
All Superinterfaces
CiscoEv, CiscoProvEv, CiscoProvFeatureEv, javax.telephony.events.Ev,
javax.telephony.events.ProvEv
Description
The CiscoProvCallParkEv event is delivered to the provider observer when a call is parked by any device in the cluster. To receive this event the application should register using CiscoProvider.registerFeature() and CiscoProvFeatureID.MONITOR_CALLPARK_DN. The user profile used by the application should have the "Call Park Retrieval Allowed" flag enabled to receive this event.
Member Summary
|
Fields
|
|
|
|
Indicates that a call is parked
|
|
Indicates that a call is unparked
|
|
This event is due to call park
|
|
This event is due to call park remainder
|
|
This event is due to call being unparked
|
Methods
|
|
Returns an integer representation of this object
|
|
Returns where the call is parked
|
|
Returns the partition string of the park DN
|
|
Returns the DN of the parked party
|
|
Returns the partition string of the parked party
|
|
Returns the DN of the parking party
|
|
Returns the partition string of the parking party
|
|
Returns the reason of the event.
|
|
Returns the state of the call.
Possible states are
CiscoProvCallParkEv.PARK_STATE_IDLE
CiscoProvCallParkEv.PARK_STATE_ACTIVE
|
Inherited Member Summary
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
|
|
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
Methods inherited from interface ProvEv
|
|
Fields
ID
public static final int ID
PARK_STATE_ACTIVE
public static final int PARK_STATE_ACTIVE
Indicates that a call is parked
PARK_STATE_IDLE
public static final int PARK_STATE_IDLE
Indicates that a call is unparked
REASON_CALLPARK
public static final int REASON_CALLPARK
This event is due to call park
REASON_CALLPARKREMAINDER
public static final int REASON_CALLPARKREMAINDER
This event is due to call park remainder
REASON_CALLUNPARK
public static final int REASON_CALLUNPARK
This event is due to call being unparked
Methods
getintCallIDValue()
public int getintCallIDValue()
Returns an integer representation of this object
getParkDN()
public java.lang.String getParkDN()
This returns where the call is parked
getParkPartyPartition()
String getParkPartyPartition()
This returns the partition where the call is parked
getParkedParty()
public java.lang.String getParkedParty()
This returns the DN of the parked party
getParkedPartyPartition()
String getParkedPartyPartition()
This returns the partition of the parked party
getParkingParty()
public java.lang.String getParkingParty()
This returns the DN of the parking party
getParkingPartyPartition()
String getParkingPartyPartition()
This returns the partition of the parking party
getReason()
This returns the reason of the event. Possible states include the following: CiscoProvCallParkEv.REASON_CALLPARK CiscoProvCallParkEv.REASON_CALLUNPARK CiscoProvCallParkEv.REASON_CALLPARKREMAINDER
getState()
This returns the state of the call Possible states include the following: CiscoProvCallParkEv.PARK_STATE_IDLE CiscoProvCallParkEv.PARK_STATE_ACTIVE
CiscoProvEv
Declaration
public interface CiscoProvEv extends CiscoEv,
javax.telephony.events.ProvEv
All Superinterfaces
CiscoEv, javax.telephony.events.Ev, javax.telephony.events.ProvEv
All Known Subinterfaces
CiscoAddrAddedToTerminalEv, CiscoAddrCreatedEv, CiscoAddrRemovedEv, CiscoProvCallParkEv, CiscoProvFeatureEv, CiscoProvFeatureUnRegisteredEv, CiscoTermCreatedEv, CiscoTermRemovedEv
Description
The CiscoProvEv interface, which extends JTAPI's core javax.telephony.events.ProvEv interface, serves as the base interface for all Cisco-extended JTAPI Provider events. Every Provider-related event in this package extends this interface, directly or indirectly.
See Also:
javax.telephony.events.ProvEv
Inherited Member Summary
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
Methods inherited from interface ProvEv
|
|
CiscoProvFeatureEv
Declaration
public interface CiscoProvFeatureEv extends CiscoProvEv
All Superinterfaces
CiscoEv, CiscoProvEv, javax.telephony.events.Ev,
javax.telephony.events.ProvEv
All Known Subinterfaces
CiscoProvCallParkEv
Member Summary
|
Methods
|
|
Feature ID for which application is interested in
receiving events
|
Inherited Member Summary
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
Methods inherited from interface ProvEv
|
|
Methods
getFeatureID()
public int getFeatureID()
Feature ID for which application is interested in receiving events
CiscoProvFeatureID
Declaration
public interface CiscoProvFeatureID
Description
This interface lists the features supported by the registerFeature interface.
Fields
MONITOR_CALLPARK_DN
public static final int MONITOR_CALLPARK_DN
This feature ID is used with registerFeature interface in CiscoProvider to receive CiscoProvCallParkEv when a call is parked or unparked from any device in the cluster.
CiscoProvFeatureUnRegisteredEv
Declaration
public interface CiscoProvFeatureUnRegisteredEv extends CiscoProvEv
All Superinterfaces
CiscoEv, CiscoProvEv, javax.telephony.events.Ev,
javax.telephony.events.ProvEv
Description
The CiscoProvFeatureUnRegisteredEv event This event indicates the unregistration of a particular feature by Cisco Unified Communications Manager
Member Summary
|
Fields
|
|
|
Methods
|
|
FeatureID for which application no longer receives
events
|
Inherited Member Summary
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
Methods inherited from interface ProvEv
|
|
Fields
ID
public static final int ID
Methods
getFeatureID()
public int getFeatureID()
FeatureID for which application will no longer receive events
CiscoProvider
Declaration
public interface CiscoProvider extends javax.telephony.Provider,
All Superinterfaces
CiscoObjectContainer, javax.telephony.Provider
Description
Member Summary
|
Methods
|
|
Returns an instance of the CiscoTerminal class which
corresponds to the given name.
|
|
Deletes an unused call created by createCall().
|
|
Removes the CiscoTerminal Object from providers control.
|
|
Returns an array of Address objects corresponding to the
number and different partitions.
|
|
|
Returns the address object which has the same DN as the
"number" parameter and belongs to the same partition as
specified by the "partition" parameter.
|
|
Returns the "DSCP IP for CTI applications" service
parameter.
|
|
Returns call object with the rtpHandle associated with a
specific terminal.
|
|
Returns the current state of the callback guard feature
|
|
Returns the CiscoCall corresponding to the call leg from
the provider domain, if it is available; otherwise this
method returns null.
|
|
Returns an instance of the CiscoMediaTerminal class
which corresponds to the given name.
|
|
Returns an array of CiscoMediaTerminals associated with
the Provider and within the Provider's domain.
|
|
Returns the current version of provider running if
provider is in service otherwise it will return empty
string
|
|
Indicates whether the Superprovider privilege has
changed
|
|
Indicates whether the ModifyCgPn privilege has changed
|
|
Indicates whether the Park DN monitoring privilege has
changed
|
|
This interface will return AutoAnswer status on the
address.
|
|
used to register for a particular feature for which
application will get Provider events.
|
|
Enables or disables try/catch logic for observer
callbacks
|
|
used to unregister a particular feature.
|
Inherited Member Summary
|
Fields inherited from interface Provider
|
IN_SERVICE, OUT_OF_SERVICE, SHUTDOWN
|
|
|
|
Methods inherited from interface Provider
|
addObserver(ProviderObserver), createCall(), getAddress(String),
getAddressCapabilities(Terminal), getAddressCapabilities(Terminal), getAddresses(),
getCallCapabilities(Terminal, Address), getCallCapabilities(Terminal, Address),
getCalls(), getCapabilities(), getConnectionCapabilities(Terminal, Address),
getConnectionCapabilities(Terminal, Address), getName(), getObservers(),
getProviderCapabilities(Terminal), getProviderCapabilities(Terminal), getState(),
getTerminal(String), getTerminalCapabilities(Terminal),
getTerminalCapabilities(Terminal), getTerminalConnectionCapabilities(Terminal),
getTerminalConnectionCapabilities(Terminal), getTerminals(),
removeObserver(ProviderObserver), shutdown()
|
Methods
createTerminal(java.lang.String name)
CiscoTerminal createTerminal(java.lang.String name)
Returns an instance of the CiscoTerminal class which corresponds to the given name.
deleteCall(Call)
public void deleteCall(javax.telephony.Call call
throws InvalidStateException
Deletes an unused call created by createCall(). An exception is generated if the call is not in IDLE state or if provider is not in Provider.IN_SERVICE state. Applications may use this interface to move un used calls to INVALID state and reclaim resources allocated to the call.
Pre-conditions:
1.
this.getState() == Provider.IN_SERVICE
2.
call.getState() == Call.IDLE
Post-conditions:
1.
call.getState() == Call.INVALID
Throws:
javax.telephony.InvalidStateException
deleteTerminal(com.cisco.jtapi.extensions.CiscoTerminal terminal)
void deleteTerminal(com.cisco.jtapi.extensions.CistoTerminal terminal)
Removes the CiscoTerminal Object from providers control.
getAddress(string number)
Address[] getAddress(string number)
If you have two addresses, A(1000, P1) and B(1000,P2), where 1000 denotes the DN of the two address objects (which is the same) and P1, P2 indicate the partitions to which the addresses belong, when the application calls provider.getAddress("1000"), it will get two address objects, A and B.
When the application then calls A.getPartition(), it will get P1. A call to B.getPartition() returns P2. Applications can distinguish between the two address objects using this getPartition method.
Returns:
An array of Address objects corresponding to the number and different partitions.
getAddress(string number, string partition)
Address getAddress (string number, string partition)
Returns:
Address object which has the same DN as the "number" parameter and belongs to the same partition as specified by the "partition" parameter.
getAppDSCPValue()
private int precedenceValue = 0x00;
Returns:
The "DSCP IP for CTI applications" service parameter.This value specifies the DSCP value that JTAPI will set on its link to CTI. Applications can get this value by querying the Provider object using this API when they get a ProviderInServiceEvent.
getCall(CiscoRTPHandle)
public com.cisco.jtapi.extensions.CiscoCall0
getCall(com.cisco.jtapi.extensions.CiscoRTPHandle rtpHandle)
throws InvalidStateException
Returns:
Call object with the rtpHandle associated with a specific terminal. M<ay return null if this rtpHandle is no longer associated with any call or if there was no callObserver added on the terminal at the time when CiscoCallOpenLogicalChannelEv which contained this handle gets sent to applications.
Throws:
javax.telephony.InvalidStateException
getCallbackGuardEnabled()
public boolean getCallbackGuardEnabled()
Returns the current state of the callback guard feature
Returns:
the current state of the callback guard feature
getCall(int callleg)
CiscoCall getCall(int callleg)
Returns Cisco call corresponding to the call leg if available in provider domain, otherwise it returns a null. This method can be used to access the call on the monitor initiator and monitor target using the call leg in CiscoTermConnMonitorInititatorInfoEv and CiscoTermConnMonitorTargetInfoEv respectively.
getMediaTerminal(String)
public com.cisco.jtapi.extensions.CiscoMediaTerminal
getMediaTerminal(java.lang.String name throws InvalidArgumentException
Returns an instance of the CiscoMediaTerminal class which corresponds to the given name. Each CiscoMediaTerminal has a unique name associated with it, which is assigned to it by the JTAPI implementation. If no CiscoMediaTerminal is available for the given name within the Provider's domain, this method throws the InvalidArgumentException. This CiscoMediaTerminal is contained in the arrays generated by Provider.getTerminals() and CiscoProvider.getMediaTerminals().
Pre-conditions:
1.
Let CiscoMediaTerminal terminal = this.getMediaTerminal(name);
2.
terminal is an element of this.getTerminals();
3.
terminal is an element of this.getMediaTerminals();
Post-conditions:
1.
Let CiscoMediaTerminal terminal = this.getMediaTerminal(name);
2.
terminal is an element of this.getTerminals();
3.
terminal is an element of this.getMediaTerminals();
Parameters:
name - The name of desired CiscoMediaTerminal object.
Returns:
The CiscoMediaTerminal object associated with the given name.
Throws:
javax.telephony.InvalidArgumentException - The name provided does not correspond to a name of any CiscoMediaTerminal known to the Provider or within the Provider's domain.
getMediaTerminals()
public com.cisco.jtapi.extensions.CiscoMediaTerminal[]
throws ResourceUnavailableException
Returns an array of CiscoMediaTerminals associated with the Provider and within the Provider's domain. Each CiscoMediaTerminal possesses a unique name, which is assigned to it by the JTAPI implementation. If there are no CiscoMediaTerminals associated with this Provider, then this method returns null. This array is a subset of the array returned by Provider.getTerminals().
Post-conditions:
1.
Let CiscoMediaTerminal[] terminals = this.getMediaTerminals()
2.
terminals == null or terminals.length >= 1
3.
if terminals != null, terminals is a subset of this.getTerminals ()
Returns:
An array of Terminals in the Provider's local domain.
Throws:
javax.telephony.ResourceUnavailableException - Indicates the number of media terminals present in the Provider is too great to return as a static array.
getVersion()
public java.lang.String getVersion()
Returns the current version of provider running if provider is in service otherwise it will return empty string
hasSuperproviderChanged()
public boolean hasSuperproviderChanged()
Indicates whether the Superprovider privilege has changed.
hasModifyCallingPartyChanged()
public boolean hasModifyCallingPartyChanged()
Indicates whether the ModifyCgPn privilege has changed
hasMonitorParkDNChanged()
public boolean hasMonitorParkDNChanged()
Indicates whether the Park DN monitoring privilege has changed
isAutoAnswerEnabled()
public boolean isAutoAnswerEnabled()
Returns AutoAnswer status on the address.
registerFeature(int)
public void registerFeature(int featureID)
throws InvalidStateException, PrivilegeViolationException, InvalidArgumentExceptio
n
used to register for a particular feature for which application will get Provider events. Applications should pass in the featureID of the softkey. Current supported features are listed in CiscoProvFeatureID interface
Throws:
javax.telephony.InvalidArgumentException, javax.telephony.PrivilegeViolationException, javax.telephony.InvalidStateException
setCallbackGuardEnabled(boolean)
public void setCallbackGuardEnabled(boolean enabled)
Enables or disables try/catch logic for observer callbacks
In order to protect itself from application exceptions in observer callbacks, the Provider normally guards all invocations of application interfaces (e.g. observers) with the following code:
try {
observer.callStateChanged ( ... );
} catch ( Throwable t ) {
// log the exception here
}
This isolates application errors from the JTAPI implementation, allowing easier troubleshooting, since the JTAPI implementation can note the unhandled exception and continue operating. Some errors are considered non-recoverable and will be re-thrown by JTAPI, generally resulting in application exit. Such errors include ThreadDeath, OutOfMemoryError, and StackOverflowError. Applications wishing to trap errors within JTAPI threads should create a subclass of ThreadGroup and initialize JTAPI from a thread within that ThreadGroup. By overriding the ThreadGroup.uncaughtException () method, the application can be made aware of all unrecoverable errors thrown on JTAPI threads.
In some cases, JTAPI aggressive error-catching approach may make it more difficult to troubleshoot applications within a java debugger. Microsoft Visual J++ version 6.0, for example, does not handle breakpoints within application observer callbacks properly if JTAPI catches Throwable. In such cases, JTAPI application developers may choose to disable the internal JTAPI try/catch logic.
Caution 
Disabling callback guards in this manner is only intended for use while troubleshooting applications, and never for use in production environments. By default, callback guards are always enabled.
Parameters:
enabled - if true, callback guard will be enabled; if false, callback guard will be disabled
unregisterFeature(int)
public void unregisterFeature(int featureID)
throws InvalidStateException
used to unregister a particular feature. Provider events for the feature will stop after unregistering the feature
Throws:
javax.telephony.InvalidStateException
CiscoProviderCapabilities
Declaration
public interface CiscoProviderCapabilities extends
javax.telephony.capabilities.ProviderCapabilities
All Superinterfaces
javax.telephony.capabilities.ProviderCapabilities
Description
This interface defines the specific capabilities offered by the Cisco Unified JTAPI implementation.
Member Summary
|
Methods
|
|
Returns true if the silent monitoring capability is
configured for the user.
|
|
Returns true if the recording capability is configured
for the user.
|
|
Enables a user to be provisioned in the Directory to be
able to observe any terminal (and its addresses) in the
system.
|
Inherited Member Summary
|
Methods inherited from interface ProviderCapabilities
|
|
Methods
canMonitor()
public boolean canMonitor()
Returns true if the silent monitoring capability is configured for the user.
canRecord()
public boolean canRecord()
Returns true if the recording capability is configured for the user.
canObserveAnyTerminal()
public boolean canObserveAnyTerminal()
Enables a user to be provisioned in the Directory to be able to observe any Terminal (and its addresses) in the system.
CiscoProviderCapabilityChangedEv
Description/Usage
This event is delivered to the provider observer if the capabilities of the JTAPI user changed.
The following methods on this interface will indicate if the monitoring or recording capability of the user has changed.
Member Summary
|
Methods
|
|
This interface will return true if the monitoring
capability of the provider has changed.
|
|
This interface will return true if the recording
capability of the provider has changed.
|
Methods
hasMonitorCapabilityChanged()
public boolean hasMonitorCapabilityChanged()
This interface will return true if the monitoring capability of the provider has changed.
hasRecordingCapabilityChanged()
public boolean hasRecordingCapabilityChanged()
This interface will return true if the recording capability of the provider has changed.
CiscoProviderObserver
Declaration
public interface CiscoProviderObserver extends
javax.telephony.ProviderObserver
All Superinterfaces
javax.telephony.ProviderObserver
Description
Applications implement this interface in order to receive CiscoProvEv events such as CiscoAddrCreatedEv and CiscoTermCreatedEv when observing a Provider via the Provider.addObserver method.
See Also:
CiscoAddrCreatedEv, CiscoTermCreatedEv
Inherited Member Summary
|
Methods inherited from interface ProviderObserver
|
providerChangedEvent(ProvEv[])
|
CiscoRecorderInfo
Description/Usage
This interface provides information about the recorder in a recording session. When recording session is active, this interface gives information about the recording device.
Member Summary
|
Methods
|
|
|
|
Returns the name of the recording device.
|
|
Returns the recorder address
|
Methods
get CiscoRecorderInfo ()
Returns a CiscoRecorderInfo which exposes the terminal name and address of the recording device.
getTerminalName()
Returns the name of the recording device.
getAddress()
Returns the recorder address.
CiscoRegistrationException
Declaration
public class CiscoRegistrationException extends java.lang.Exception
+--com.cisco.jtapi.extensions.CiscoRegistrationException
All Implemented Interfaces
java.io.Serializable
Description
The CiscoMediaTerminal.register method throws this exception when the registration process fails for any reason. For example, registration would fail if the Provider were OUT_OF_SERVICE or if the device were already registered.
See Also:
CiscoMediaTerminal.register(InetAddress, int, CiscoMediaCapability[])
Member Summary
|
Constructors
|
| |
|
| |
|
Inherited Member Summary
|
Methods inherited from class Object
|
clone(), equals(Object), finalize(), getClass(), hashCode(), notify(), notifyAll(),
wait(), wait(), wait()
|
Methods inherited from class Throwable
|
fillInStackTrace(), getLocalizedMessage(), getMessage(), printStackTrace(PrintWriter),
printStackTrace(PrintWriter), printStackTrace(PrintWriter), toString()
|
Constructors
CiscoRegistrationException()
public CiscoRegistrationException()
CiscoRegistrationException(String)
public CiscoRegistrationException(java.lang.String description)
CiscoRestrictedEv
This is the parent class for the CiscoAddrRestrictedEv and CiscoAddrRestrictedOnTerminalEv events.
Declaration
public interface CiscoRestrictedEv extends CiscoProvEv {
public static final int ID = com.cisco.jtapi.CiscoEventID.CiscoRestrictedEv;
* The following define the cause codes for restricted events
public final static int CAUSE_USER_RESTRICTED = 1;
public final static int CAUSE_UNSUPPORTED_PROTOCOL = 2;
All Known Subinterfaces
CiscoAddrRestrictedEv, CiscoAddrRestrictedOnTerminalEv, CiscoTermActivatedEv, CiscoTermRestrictedEv
Description
This is the base class for restricted events and defines the cause codes for all restricted events. CAUSE_USER_RESTRICTED indicates the terminal or address is marked are restricted. CAUSE_UNSUPPORTED_PROTOCOL indicates that the device in the control list is using a protocol that is not supported by Cisco Unified JTAPI. Existing 7960 and 7940 phones running SIP fall in this category.
Member Summary
|
Fields
|
static int
|
|
static int
|
UNSUPPORTED_DEVICE_CONFIGURATION
|
Methods
|
CiscoEventID
|
|
CiscoRouteAddress
Declaration
public interface CiscoRouteAddress extends
javax.telephony.callcenter.RouteAddress
All Superinterfaces
javax.telephony.Address, javax.telephony.callcenter.RouteAddress
Member Summary
|
Methods
|
void
|
|
Inherited Member Summary
|
Fields inherited from interface RouteAddress
|
|
|
Methods inherited from interface Address
|
addCallObserver(CallObserver), addObserver(AddressObserver),
getAddressCapabilities(Terminal), getCallObservers(), getCapabilities(),
getConnections(), getName(), getObservers(), getProvider(), getTerminals(),
removeCallObserver(CallObserver), removeObserver(AddressObserver)
|
Methods inherited from interface RouteAddress
|
cancelRouteCallback(RouteCallback), getActiveRouteSessions(), getRouteCallback(),
registerRouteCallback(RouteCallback)
|
Methods
registerRouteCallback(RouteCallback, boolean)
public void registerRouteCallback(javax.telephony.callcenter.RouteCallback
routeCallback, boolean disableAutoRehoming)throws ResourceUnavailableException,
MethodNotSupportedException
Throws:
javax.telephony.MethodNotSupportedException, javax.telephony.ResourceUnavailableException
CiscoRouteEvent
Declaration
public interface CiscoRouteEvent
extends javax.telephony.callcenter.events.RouteEvent
Description/Usage
Applications can use this method to obtain the IP address of the calling party device.
The IP address information might not be available for all calling party devices. A return value of 0 indicates that the information is not available.
Member Summary
|
Methods
|
|
Returns the IP address of the calling party.
|
Methods
getCallingPartyIpAddr()
public InetAddress getCallingPartyIpAddr()
Returns the IP address of the calling party. If the IP address is not available, this method returns an InetAddress with the IP address 0.0.0.0 and a null HostName. Printing this object yields a string representation of <Blank>/0.0.0.0.
CiscoRouteSession
Declaration
public interface CiscoRouteSession extends
javax.telephony.callcenter.RouteSession
All Superinterfaces
javax.telephony.callcenter.RouteSession
Description
The CiscoRouteSession supports application access to underlying call associated with a RouteSession. Also, various internal ERRORs where endRoute is called internally are exposed to the application, should they wish to handle endRouteEvent() in any special way for these cases.
See Also:
javax.telephony.Call
Member Summary
|
Fields
|
|
This indicates that the redirect should be done using
the search space of the calling address.
|
|
This indicates that the redirect should be done using
the search space that is the default for the
implementation.
|
|
This is a parameter for PreferredOriginalCalledOption.
It specifies not to reset the OriginalCalled.
|
|
If an internal InvalidStateException occurred or some
preconditions/post-conditions were not met during
routing endRoute is called with this ERROR_INVALID_STATE
error.
|
|
For now, since there is no default route mechanism in
place, if there is no callback registered for this
application, an endRoute with this error is called.
|
|
ERRORS defined for internal successful endRoute call.
|
|
Each routeEvent()/reRouteEvent() sent starts a timer for
the application to respond with a routeSelect()/
endRoute().
|
|
A parameter value for PreferredOriginalCalledOption. If
the value of preferredOriginalCalledOption gets set to
this, it resets OriginalCalled to
preferredOriginalCalledNumber.
|
|
This indicates that the redirect should be done using
the search space of the route point address.
|
Methods
|
|
Returns the call associated with this RouteSession.
|
|
This method overloads the selectRoute method in the
RouteSession interface to allow applications to specify
a calling search space to be used when the call is
redirected to the route destination.
|
|
Selects one or more possible destinations for the
routing of the Call with modifying calling number.
|
|
Selects one or more possible destinations for the
routing of the Call.
|
|
The selectRoute() api is overloaded with an additional
parameter "featurePriority".
|
Inherited Member Summary
|
Fields inherited from interface RouteSession
|
CAUSE_INVALID_DESTINATION, CAUSE_NO_ERROR, CAUSE_PARAMETER_NOT_SUPPORTED,
CAUSE_ROUTING_TIMER_EXPIRED, CAUSE_STATE_INCOMPATIBLE, CAUSE_UNSPECIFIED_ERROR,
ERROR_RESOURCE_BUSY, ERROR_RESOURCE_OUT_OF_SERVICE, ERROR_UNKNOWN, RE_ROUTE, ROUTE,
ROUTE_CALLBACK_ENDED, ROUTE_END, ROUTE_USED
|
Methods inherited from interface RouteSession
|
endRoute(int), getCause(), getRouteAddress(), getState(), selectRoute(String[])
|
Fields
CALLINGADDRESS_SEARCH_SPACE
public static final int CALLINGADDRESS_SEARCH_SPACE
This indicates that the redirect should be done using the search space of the calling address.
DEFAULT_SEARCH_SPACE
public static final int DEFAULT_SEARCH_SPACE
This indicates that the redirect should be done using the search space that is the default for the implementation. The default is to use the caller's search space.
DONOT_RESET_ORIGINALCALLED
public static final int DONOT_RESET_ORIGINALCALLED
This could be parameter value for PreferredOriginalCalled Option, it specifies not to reset OriginalCalled
ERROR_INVALID_STATE
public static final int ERROR_INVALID_STATE
If an internal InvalidStateException occurred or some preconditions/postconditions were not met during routing endRoute is called with this ERROR_INVALID_STATE error.
ERROR_NO_CALLBACK
public static final int ERROR_NO_CALLBACK
For now, since there is no default route mechanism in place, if there is no callback registered for this application, an endRoute with this error is called.
ERROR_NONE
public static final int ERROR_NONE
ERRORS defined for internal successful endRoute call. Error value set for no error.
ERROR_ROUTESELECT_TIMEOUT
public static final int ERROR_ROUTESELECT_TIMEOUT
Each routeEvent()/reRouteEvent() sent starts a timer for the application to respond with a routeSelect()/ endRoute(). The default value of this timer is 5secs. Should the application not respond within this time, an endRoute is called with this error = ERROR_ROUTESELECT_TIMEOUT
RESET_ORIGINALCALLED
public static final int RESET_ORIGINALCALLED
This could be parameter value for PreferredOriginalCalled Option, it value of preferredOriginalCalledOption is set to this, it will reset OriginalCalled to preferredOriginalCalledNumber
ROUTEADDRESS_SEARCH_SPACE
public static final int ROUTEADDRESS_SEARCH_SPACE
This indicates that the redirect should be done using the search space of the route point address.
Methods
getCall()
public javax.telephony.Call getCall()
Returns the call associated with this RouteSession.
Returns:
the call associated with this RouteSession
selectRoute(String[], int)
public void selectRoute(java.lang.String[] routeSelected,
int callingSearchSpace)
throws MethodNotSupportedException
This method overloads the selectRoute method in the RouteSession interface to allow applications to specify a calling search space to be used when the call is redirected to the route destination.
The callingSearchSpace parameter may be:
1.
CiscoRouteSession.DEFAULT_SEARCH_SPACE
2.
CiscoRouteSession.CALLINGADDRESS_SEARCH_SPACE
3.
CiscoRouteSession.ROUTEADDRESS_SEARCH_SPACE
Throws:
javax.telephony.MethodNotSupportedException
selectRoute(String[], int, String[])
public void selectRoute(java.lang.String[] routeSelected, int callingSearchSpace,
java.lang.String[] modifyingCallingNumber)
throws PrivilegeViolationException, MethodNotSupportedException
Selects one or more possible destinations for the routing of the Call with modifying calling number. This method takes an array of string destination telephone address names, modifying calling numbers in priority order. The highest priority destination is the first element in the given array, and routing is attempted with this destination first with the corresponding element of modifying calling number. If modifiedCallingNumber is null for an element, the calling number is not modified, if a call is routed to that particular routeSelected element.
Successive given destination addresses are attempted until one is found which does not fail. A RouteUsedEvent event is delivered to the application when a successful routing destination has been selected and the Call has been routed to that destination. Pre-conditions: this.getRouteAddress().getProvider().getState() == Provider.IN_SERVICE this.getState() == RouteSession.ROUTE or RouteSession.RE_ROUTE Post-Conditions this.getRouteAddress().getProvider().getState() == Provider.IN_SERVICE this.getState() == RouteSession.ROUTE_USED if Call was successfully routed. RouteUsedEvent is delivered for this RouteSession if a successful destination was selected.
Parameters:
routeSelected - A list of possible destinations for the call.
Throws:
MethodNotSupportedExceptionImpl - Routing is not supported by the implementation. The callingSearchSpace parameter may be:
CiscoRouteSession.DEFAULT_SEARCH_SPACE
CiscoRouteSession.CALLINGADDRESS_SEARCH_SPACE
CiscoRouteSession.ROUTEADDRESS_SEARCH_SPACE
The modifiedCallingNumber may be an array of elements for which application would like to modify the calling number when call reaches routeselected element.
javax.telephony.MethodNotSupportedException, javax.telephony.PrivilegeViolationException
selectRoute(String[], int, String[], int[])
public void selectRoute(java.lang.String[] routeSelected, int callingSearchSpace,
java.lang.String[] preferredOriginalCalledNumber, int[] preferredOriginalCalledOption)
throws PrivilegeViolationException, MethodNotSupportedException
Selects one or more possible destinations for the routing of the Call. This method takes an array of string destination telephone address names, in prioritized order and array of string for PreferredOriginalCalled number. PreferredOriginalCalled number will be selected corresponding to index of destination telephone name Array. If index corresponding to destination array is not found in PreferredOriginalCalled number array then preferredOriginalCalled preferredOriginalCalled will be set to destination.
The highest priority destination is the first element in the given array, and routing is attempted with this destination first. Successive given destination addresses are attempted until one is found which does not fail. A RouteUsedEvent event is delivered to the application when a successful routing destination has been selected and the Call has been routed to that destination.
Pre-conditions:
this.getRouteAddress().getProvider().getState() == Provider.IN_SERVICE this.getState() == RouteSession.ROUTE or RouteSession.RE_ROUTE Post-Conditions this.getRouteAddress().getProvider().getState() == Provider.IN_SERVICE this.getState() == RouteSession.ROUTE_USED if Call was successfully routed. RouteUsedEvent is delivered for this RouteSession if a successful destination was selected.
Parameters:
routeSelected - A list of possible destinations for the call.
preferredOriginalCalledOption - A list of option each corresponding to RouteList, this option specifies whether to set OriginalCalled to preferredOriginalCalledNumber. This takes value CiscoRouteSession.DONOT_RESET_ORIGINALCALLED, CiscoRouteSession.RESET_ORIGINALCALLED. If value is not specified or it is null then, JTAPI will default it to CiscoRouteSession.DONOT_RESET_ORIGINALCALLED
Throws:
MethodNotSupportedExceptionImpl - Routing is not supported by the implementation.
javax.telephony.MethodNotSupportedException, javax.telephony.PrivilegeViolationException
selectRoute(String[], int, String[], String[], int[], String[], String[], int)
Connection selectRoute(String[] routeSelected, int callingSearchSpace, String[]
modifyingCallingNumber, String[] preferredOriginalCalledNumber, int[]
preferredOriginalCalledOption, String[] facCode, String[] cmcCode, int
featurePriority)
This version of the selectRoute() interface is overloaded with the parameter "featurePriority".
Range of Values:
–
CiscoCall.FEATUREPRIORITY_NORMAL =1
–
CiscoCall.FEATUREPRIORITY_URGENT = 2
–
CiscoCall.FEATUREPRIORITY_EMERGENCY =3
Default Value:
CiscoCall.FEATUREPRIORITY_NORMAL
CiscoRouteTerminal
Declaration
public interface CiscoRouteTerminal extends CiscoTerminal
All Superinterfaces
CiscoObjectContainer, CiscoTerminal, javax.telephony.Terminal
Description
A CiscoRouteTerminal is a special kind of CiscoTerminal that allows applications to terminate RTP media streams. Unlike a CiscoTerminal, a CiscoRouteTerminal does not represent a physical telephony endpoint, which is observable and controllable in a third-party manner. Instead, a CiscoRouteTerminal is a logical telephony endpoint, which may be associated with any application that desires to route calls and also terminate media. Unlike CiscoMediaTerminal, CiscoRouteTerminal can have multiple active calls at the same time. Typically, CiscoRouteTerminals will be used to put callers in queue until an agent is available to service the caller.
Note
Only RoutePoint Terminals appear as CiscoRouteTerminal through JTAPI.
Terminating media is a three-step process.
1.
Application registers its media capabilities with this terminal using CiscoRouteTerminal.register method.
2.
An application adds an observer that implements CiscoTerminalObserver interface using the Terminal.addObserver method.
3.
Application will either registerRouteCallBack on RouteAddress associated with this terminal or addCallObserver on CiscoRouteTerminal.
Applications will receive CiscoMediaOpenLogicalChannelEv for each call and will have to supply ipAddress and port number using setRTPParams method on CiscoTerminalConnection.
Note
For no media termination, all applications written for or prior to CiscoJtapiClient 1.4(x) release need to be modified to register with NO_MEDIA_TERMINATION.
Multiple applications can register with same RoutePoint as long as they are registered with same media capabilities and registrationType. All applications if registered with CiscoRouteTerminal.DYNAMIC_MEDIA_REGISTRATION and adds callObserver will receive CiscoMediaOpenLogicalChannelEv but only one application will be able to invoke setRTPParams.
CiscoRouteTerminals can also be registered with a delayed close. On an application or CTIManager failure the Cisco Unified Communications Manager persists the CiscoRouteTerminal resource for the duration of the delay. This allows a back-up application to recover the route point and take over the call control for it. Calls that are in an ACCEPTED or CONNECTED state will remain and the back-up application's CallObserver will be delivered existing call notifications.
See Also:
CiscoTerminal
Member Summary
|
Fields
|
|
Applications that are interested in media termination
need to register with this type and pass in capabilities
that it supports in registration request.
|
|
Applications not interested in media termination need to
register with this type and pass in a null value for
CiscoMediaCapability in the registration request
|
Methods
|
|
Returns true only if the CiscoRouteTerminal is
registered
|
|
This method returns true if this application issued a
successful registration request.
|
|
CiscoRouteTerminal must be in CiscoTerminal.UNREGISTERED
state and its Provider must be in Provider.IN_SERVICE
state
|
|
CiscoRouteTerminal must be in CiscoTerminal.UNREGISTERED
state and its Provider must be in Provider.IN_SERVICE
state. AlgorithmIDs indicate SRTP algorithms CTIPort
supports.
|
|
Applications can set ipAddress and RTP port number to
dynamically stream media for a call.
|
|
The CiscoRouteTerminal must be registered and its
Provider must be in the Provider.IN_SERVICE state
|
Inherited Member Summary
|
|
|
IN_SERVICE, OUT_OF_SERVICE
|
|
|
getObject(), setObject(Object)
|
|
|
getFilter(), getRTPInputProperties(), getRTPOutputProperties(), getRegistrationState(),
getState(), sendData(byte[]), sendData(byte[]), setFilter(CiscoTermEvFilter),
unPark(Address, String)
|
Methods inherited from interface Terminal
|
addCallObserver(CallObserver), addObserver(TerminalObserver), getAddresses(),
getCallObservers(), getCapabilities(), getName(), getObservers(), getProvider(),
getTerminalCapabilities(Terminal, Address), getTerminalConnections(),
removeCallObserver(CallObserver), removeObserver(TerminalObserver)
|
Fields
DYNAMIC_MEDIA_REGISTRATION
public static final int DYNAMIC_MEDIA_REGISTRATION
Applications that are interested in media termination need to register with this type and pass in capabilities that it supports in registration request.
NO_MEDIA_REGISTRATION
public static final int NO_MEDIA_REGISTRATION
Applications that are not interested in media termination need to register with this type and pass in null value for CiscoMediaCapability in the registration request.
Methods
isRegistered()
public boolean isRegistered()
This method returns true only if the CiscoRouteTerminal is registered and false otherwise. If RouteTerminal is OutOfService, this returns false and if it is InService, it returns true. For CTIManager failure cases, this is false.
isRegisteredByThisApp()
public boolean isRegisteredByThisApp()
This method returns true if this application issued a successful registration request. This if valid even if device is out of service because of CTIManager failure. This will be set to true until this application unregisters the device.
register(CiscoMediaCapability[], int, int)
public void register(com.cisco.jtapi.extensions.CiscoMediaCapability[] capabilities,
int registrationType, int failureCloseDelay)
throws CiscoRegistrationException
The CiscoRouteTerminal must be in the CiscoTerminal.UNREGISTERED state and its Provider must be in the Provider.IN_SERVICE state. The successful effect of this method is to register the RouteTerminal. Registers a Terminal with specified CiscoMediaCapabilities and register type.
1.
If registrationType is CiscoRouteTerminal.NO_MEDIA_REGISTRATION, application cannot terminate media and can use route point for call routing purpose.
2.
If registration Type is CiscoRouteTerminal.DYNAMIC_MEDIA_REGISTRATION, then application can terminate media and can have multiple active calls. This Indicates that application is interested in supplying ipAddress and port dynamically for each call. Applications registering with this type will receive CiscoMediaOpenLogicalChannelEv for each call and will have to supply ipAddress and port number using setRTPParams method on CiscoTerminalConnection.
Method Arguments
Capabilities:
1.
indicates the type of RTP encodings that the application is willing to support for this Terminal. If application is not interested in media termination, it may pass in null value
Possible RegistrationTypes:
1.
CiscoRouteTerminal.NO_MEDIA_REGISTRATION
2.
CiscoRouteTerminal.DYNAMIC_MEDIA_REGISTRATION
FailureCloseDelay:
1.
A value indicating the number of seconds the persistence is desired.
Method Post-conditions
This method returns successfully when the CiscoRouteTerminal is registered.
Parameters:
capabilities - the list of RTP encodings supported by this terminal
registrationType - CiscoRouteTerminal.DYNAMIC_MEDIA_REGISTRATION or CiscoRouteTerminal.NO_MEDIA_REGISTRATION
failureCloseDelay - persistence delay seconds on application or CTIManager failure
register(CiscoMediaCapability[] capabilities, int registrationType, int[] algorithmIDs)
public void register(CiscoMediaCapability[] capabilities, int registrationType, int[]
algorithmIDs)
The CiscoRouteTerminal must be in the CiscoTerminal.UNREGISTERED state and its Provider must be in the Provider.IN_SERVICE state. By default media is terminated in non-secure mode. AlgorithmIDs indicates SRTP algorithms that this CTIPort supports. AlgorithmIDs may only be one of CiscoSupportedAlgorithms.
setRTPParams(CiscoRTPHandle, CiscoRTPParams)
public void setRTPParams(com.cisco.jtapi.extensions.CiscoRTPHandle0 rtpHandle,
com.cisco.jtapi.extensions.CiscoRTPParams0 rtpParams)
throws InvalidStateException, InvalidArgumentException, PrivilegeViolationException
Applications can set ipAddress and RTP Port number to dynamically stream media for a call. In order to do this, applications will have to register MediaTerminal or CiscoRouteTeminal by providing only capabilities. Applications will have to invoke this method upon receiving CiscoCallOpenLogicalChannel on terminalObserver. Applications need to pass in rtpHandle that is received in CiscoCallOpenLogicalChannelEv
Throws:
javax.telephony.PrivilegeViolationException, javax.telephony.InvalidArgumentException, javax.telephony.InvalidStateException
See Also:
CiscoRTPParams, CiscoMediaOpenLogicalChannelEv
unregister()
throws CiscoUnregistrationException
The CiscoRouteTerminal must be registered and its Provider must be in the Provider.IN_SERVICE state. The successful effect of this method is to unregister the RouteTerminal.
Method Post-conditions
This method returns successfully when the MediaTerminal is unregistered.
Throws:
CiscoUnregistrationException
CiscoRouteUsedEvent
Declaration
public interface CiscoRouteUsedEvent extends
javax.telephony.callcenter.events.RouteUsedEvent
All Superinterfaces
javax.telephony.callcenter.events.RouteSessionEvent
javax.telephony.callcenter.events.RouteUsedEvent
Description
The CiscoRouteUsedEvent event interface indicates the RouteSession interface has moved into the RouteSession.ROUTE_USED state and the Call has terminated at a destination as a result of routing by the application. This interface extends the RouteUsedEvent interface and is reported via the RouteCallback interface.
Member Summary
|
Methods
|
int
|
This method returns an array index of route where the
call has been routed.
|
Inherited Member Summary
|
Fields inherited from interface RouteSessionEvent
|
|
Methods inherited from interface RouteUsedEvent
|
getCallingAddress(), getCallingTerminal(), getDomain(), getRouteUsed()
|
Methods
getRouteSelectedIndex()
public int getRouteSelectedIndex()
This method returns an array index of route where the call has been routed.
CiscoRTPBitRate
Declaration
public interface CiscoRTPBitRate
Description
The RTPBitRate interface contains constants describing G.723 RTP bit rates. These constants are returned by the CiscoRTPInputProperties.getBitRate method and the CiscoRTPOutputProperties.getBitRate method.
See Also:
CiscoRTPInputProperties.getBitRate(),
CiscoRTPOutputProperties.getBitRate()
Fields
R5_3
public static final int R5_3
5.3k G.723 bit rate
R6_4
public static final int R6_4
6.4k G.723 bit rate
CiscoRTPHandle
Declaration
public interface CiscoRTPHandle
Description
The CiscoRTPHandle is returned in CiscoMediaCallOpenLogicalChannelEv and applications should pass this handle in setRTPParams of CiscoMediaTerminal or CiscoRouteTerminal depending on where CiscoMediaCallOpenLogicalChannelEv is received. Applications can use this object to get call reference using CiscoProvider.getCall(CiscoRTPHandle). However, if there is no callobserver added or there was no callobserver added at the time when CiscoMediaCallOpen LogicalChannelEv is sent, CiscoProvider.getCall(CiscoRTPHandle) may return null method.
Member Summary
|
Methods
|
|
Returns the media bit rate, one of the following
constants:
|
Methods
getHandle()
Returns an integer representation of this object, currently the Cisco Unified Communications Manager CallLeg ID of the call.
Returns:
an integer representation of this object
CiscoRTPInputKeyEv
Declaration
public interface CiscoRTPInputKeyEv
Description
Member Summary
|
Methods
|
Cisco
MediaEncryptionKeyInfo
|
returns CiscoMediaEncryptionKeyInfo
|
|
returns media security indicator
|
|
returns CiscoCallID object
|
|
returns CiscoRTPHandle object
|
Methods
getCiscoMediaEncryptionKeyInfo()
public interface getCiscoMediaEncryptionKeyInfo()
Returns CiscoMediaEncryptionKeyInfo only if Provider is opened with TLS link and SRTP enabled option is set for the application in the Cisco Unified Communications Manager User Admin pages. Otherwise, it will return null.
getCiscoMediaSecurityIndicator()
public int getCiscoMediaSecurityIndicator()
Returns one of the following constants from CiscoMediaSecurityIndicator:
MEDIA_ENCRYPTED_KEYS_AVAILABLE
MEDIA_ENCRYPT_USER_NOT_AUTHORIZED
MEDIA_ENCRYPTED_KEYS_UNAVAILABLE
MEDIA_NOT_ENCRYPTED
getCallID()
Returns CiscoCallID object if there is already CiscoCall present when this event is sent. If there is no CiscoCall present, then this method will return null.
getCiscoRTPHandle()
CiscoRTPHandle getCiscoRTPHandle()
Returns CiscoRTPHandle object. Applications can get call reference using CiscoProvider.getCall( CiscoRTPHandle ).If there is no callobserver or if there was no callobserver when this event is delivered, then CiscoProvider.getCall( CiscoRTPHandle ) may return null.
CiscoRTPInputProperties
Declaration
public interface CiscoRTPInputProperties
Description
Member Summary
|
Methods
|
|
Returns the media bit rate, one of the following
constants:
|
|
|
|
|
|
|
|
|
|
Returns the payload format, one of the following
constants:
|
Methods
getBitRate()
Returns the media bit rate, one of the following constants:
· CiscoRTPBitRate.R5_3
· CiscoRTPBitRate.R6_4
Returns:
payload type
getEchoCancellation()
public boolean getEchoCancellation()
Returns:
echo cancellation
getLocalAddress()
public java.net.InetAddress getLocalAddress()
Returns:
address to which media will be directed
getLocalPort()
public int getLocalPort()
Returns:
port to which media will be directed
getPacketSize()
public int getPacketSize()
Returns:
packet size, in milliseconds
getPayloadType()
public int getPayloadType()
Returns the payload format, one of the following constants:
· CiscoRTPPayload.NONSTANDARD
· CiscoRTPPayload.G711ALAW64K
· CiscoRTPPayload.G711ALAW56K
· CiscoRTPPayload.G711ULAW64K
· CiscoRTPPayload.G711ULAW56K
· CiscoRTPPayload.G722_64K
· CiscoRTPPayload.G722_56K
· CiscoRTPPayload.G722_48K
· CiscoRTPPayload.G7231
· CiscoRTPPayload.G728
· CiscoRTPPayload.G729
· CiscoRTPPayload.G729ANNEXA
· CiscoRTPPayload.IS11172AUDIOCAP
· CiscoRTPPayload.IS13818AUDIOCAP
· CiscoRTPPayload.ACY_G729AASSN
· CiscoRTPPayload.DATA64
· CiscoRTPPayload.DATA56
· CiscoRTPPayload.GSM
· CiscoRTPPayload.ACTIVEVOICE
CiscoRTPInputStartedEv
Declaration
public interface CiscoRTPInputStartedEv extends CiscoEv
All Superinterfaces
CiscoEv, CiscoTermEv, javax.telephony.events.Ev, javax.telephony.events.TermEv
Description
Member Summary
|
Fields
|
|
|
Methods
|
|
|
|
returns CiscoRTPInputProperties
|
|
returns CiscoRTPHandle object
|
|
returns CiscoMediaConnectionMode
|
Inherited Member Summary
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
Methods inherited from interface TermEv
|
|
Fields
ID
public static final int ID
Methods
getCallID()
public com.cisco.jtapi.extensions.CiscoCallID getCallID()
Returns CiscoCallID.
getRTPInputProperties()
public com.cisco.jtapi.extensions.CiscoRTPInputProperties getRTPInputProperties()
Returns RTP input properties.
getCiscoRTPHandle()
CiscoRTPHandle getCiscoRTHandle()
Returns CiscoRTPHandle object. Applications can get call reference using CiscoProvider.getCall(CiscoRTPHandle). If there is no callobserver or if there was no callobserver when this event was delivered, then CiscoProvider.getCall(CiscoRTPHandle) may return null.
getMediaConnectionMode()
public int getMediaConnectionMode()
Returns CiscoMediaConnectionMode. Application could get following values for mediaMode:
•
CiscoMediaConnectionMode.RECEIVE_ONLY: Means one-way media receive only.
•
CiscoMediaConnectionMode.TRANSMIT_AND_RECEIVE: Means two-way media.
In general, you should never get an event with mode NONE; however, if that happens Applications should ignore the event and log an error.
CiscoRTPInputStoppedEv
Declaration
public interface CiscoRTPInputStoppedEv extends CiscoTermEv
All Superinterfaces
CiscoEv, CiscoTermEv, javax.telephony.events.Ev, javax.telephony.events.TermEv
Description
Member Summary
|
Fields
|
|
|
Methods
|
|
|
|
returns CiscoRTPHandle object
|
|
returns CiscoMediaConnectionMode
|
Inherited Member Summary
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, META_CALL_MERGING, META_CALL_PROGRESS,
META_CALL_REMOVING_PARTY, META_CALL_STARTING, META_CALL_TRANSFERRING, META_SNAPSHOT,
META_UNKNOWN
|
Methods inherited from interface Ev
|
getCause(), getID(), getMetaCode(), getObserved(), isNewMetaEvent()
|
Methods inherited from interface TermEv
|
|
Fields
ID
public static final int ID
Methods
getCallID()
public com.cisco.jtapi.extensions.CiscoCallID getCallID()
returns CiscoCallID
getCiscoRTPHandle()
CiscoRTPHandle getCiscoRTHandle()
Returns CiscoRTPHandle object. Applications can get call reference using CiscoProvider.getCall(CiscoRTPHandle). If there is no callobserver or if there was no callobserver when this event was delivered, then CiscoProvider.getCall(CiscoRTPHandle) may return null.
getMediaConnectionMode()
public int getMediaConnectionMode()
Returns CiscoMediaConnectionMode. Applications could get following values for mediaMode:
•
CiscoMediaConnectionMode.RECEIVE_ONLY : Means one-way media receive only.
•
CiscoMediaConnectionMode.TRANSMIT_AND_RECEIVE: Means two-way media.
In general, you should never get an event with mode NONE; however, if that happens Applications should ignore the event and log an error.
CiscoRTPOutputKeyEv
Declaration
public interface CiscoRTPOutputKeyEv
Description
Member Summary
|
Methods
|
Cisco
MediaEncryptionKeyInfo
|
returns CiscoMediaEncryptionKeyInfo
|
|
returns media security indicator
|
|
returns CiscoCallID object
|
|
returns CiscoRTPHandle object
|
Methods
getCiscoMediaEncryptionKeyInfo()
public interface getCiscoMediaEncryptionKeyInfo()
Returns CiscoMediaEncryptionKeyInfo only if Provider is opened with TLS link and SRTP enabled option is set for the application in the Cisco Unified Communications Manager User Admin pages. Otherwise, it will return null.
getCiscoMediaSecurityIndicator()
public int getCiscoMediaSecurityIndicator()
Returns one of the following constants from CiscoMediaSecurityIndicator:
MEDIA_ENCRYPTED_KEYS_AVAILABLE
MEDIA_ENCRYPT_USER_NOT_AUTHORIZED
MEDIA_ENCRYPTED_KEYS_UNAVAILABLE
MEDIA_NOT_ENCRYPTED
getCallID()
Returns CiscoCallID object if there is already CiscoCall present when this event is sent. If there is no CiscoCall present, then this method will return null.
getCiscoRTPHandle()
CiscoRTPHandle getCiscoRTPHandle()
Returns CiscoRTPHandle object. Applications can get call reference using CiscoProvider.getCall( CiscoRTPHandle ).If there is no callobserver or if there was no callobserver when this event is delivered, then CiscoProvider.getCall( CiscoRTPHandle ) may return null.
CiscoRTPOutputProperties
Declaration
public interface CiscoRTPOutputProperties
Description
Member Summary
|
Methods
|
|
Returns the media bit rate, one of the following
constants:
|
|
|
|
|
|
Returns the payload format, one of the following
constants:
|
|
|
|
|
|
|
|
|
Methods
getBitRate()
Returns the media bit rate, one of the following constants:
· CiscoRTPBitRate.R5_3
· CiscoRTPBitRate.R6_4
Returns payload type
getMaxFramesPerPacket()
public int getMaxFramesPerPacket()
Returns the maximum number of frames to send per packet
getPacketSize()
public int getPacketSize()
Returns packet size, in milliseconds
getPayloadType()
public int getPayloadType()
Returns the payload format, one of the following constants:
· CiscoRTPPayload.NONSTANDARD
· CiscoRTPPayload.G711ALAW64K
· CiscoRTPPayload.G711ALAW56K
· CiscoRTPPayload.G711ULAW64K
· CiscoRTPPayload.G711ULAW56K
· CiscoRTPPayload.G722_64K
· CiscoRTPPayload.G722_56K
· CiscoRTPPayload.G722_48K
· CiscoRTPPayload.G7231
· CiscoRTPPayload.G728
· CiscoRTPPayload.G729
· CiscoRTPPayload.G729ANNEXA
· CiscoRTPPayload.IS11172AUDIOCAP
· CiscoRTPPayload.IS13818AUDIOCAP
· CiscoRTPPayload.ACY_G729AASSN
· CiscoRTPPayload.DATA64
· CiscoRTPPayload.DATA56
· CiscoRTPPayload.GSM
· CiscoRTPPayload.ACTIVEVOICE
Returns payload type
getPrecedenceValue()
public int getPrecedenceValue()
Returns precedence value
getRemoteAddress()
public java.net.InetAddress getRemoteAddress()
Returns address to which media is to be transmitted
getRemotePort()
public int getRemotePort()
Returns port to which media is to be transmitted.
getSilenceSuppression()
public boolean getSilenceSuppression()
Returns silence suppression
CiscoRTPOutputStartedEv
Declaration
public interface CiscoRTPOutputStartedEv extends CiscoTermEv
All Superinterfaces
CiscoEv, CiscoTermEv, javax.telephony.events.Ev, javax.telephony.events.TermEv
Description
Member Summary
|
Fields
|
|
|
Methods
|
|
|
|
|
|
returns CiscoRTPHandle object
|
|
returns CiscoMediaConnectionMode
|
Inherited Member Summary
|
Fields inherited from interface Ev
|
CAUSE_CALL_CANCELLED, CAUSE_DEST_NOT_OBTAINABLE, CAUSE_INCOMPATIBLE_DESTINATION,
CAUSE_LOCKOUT, CAUSE_NETWORK_CONGESTION, CAUSE_NETWORK_NOT_OBTAINABLE, CAUSE_NEW_CALL,
CAUSE_NORMAL, CAUSE_RESOURCES_NOT_AVAILABLE, CAUSE_SNAPSHOT, CAUSE_UNKNOWN,
META_CALL_ADDITIONAL_PARTY, META_CALL_ENDING, |