de.ilink.cti.cstajtapi
Class ConnectionImpl

java.lang.Object
  extended by de.ilink.cti.cstajtapi.ConnectionImpl
All Implemented Interfaces:
javax.telephony.callcontrol.CallControlConnection, javax.telephony.callcontrol.capabilities.CallControlConnectionCapabilities, javax.telephony.capabilities.ConnectionCapabilities, javax.telephony.Connection

public class ConnectionImpl
extends java.lang.Object
implements javax.telephony.callcontrol.CallControlConnection, javax.telephony.callcontrol.capabilities.CallControlConnectionCapabilities

Implementation of a JTAPI CallControlConnection that acts as a proxy in front of the CSTA layer.


Field Summary
 
Fields inherited from interface javax.telephony.callcontrol.CallControlConnection
ALERTING, DIALING, DISCONNECTED, ESTABLISHED, FAILED, IDLE, INITIATED, NETWORK_ALERTING, NETWORK_REACHED, OFFERED, OFFERING, QUEUED, UNKNOWN
 
Fields inherited from interface javax.telephony.Connection
CONNECTED, INPROGRESS
 
Constructor Summary
protected ConnectionImpl(de.ilink.cti.cstajtapi.interfaces.JTCSTAConnection aConnProxy)
           
 
Method Summary
 void accept()
          Not supported by this implementation.
 void addToAddress(java.lang.String arg0)
          This method is not supported by the implementation and will throw a MethodNotSupportedException.
 boolean canAccept()
           
 boolean canAddToAddress()
           
 boolean canDisconnect()
           
 boolean canPark()
           
 boolean canRedirect()
           
 boolean canReject()
          Always returns null.
 void disconnect()
          Disconnects the connection from the call.
 javax.telephony.Address getAddress()
           
 javax.telephony.Call getCall()
           
 int getCallControlState()
           
 javax.telephony.capabilities.ConnectionCapabilities getCapabilities()
           
 javax.telephony.capabilities.ConnectionCapabilities getConnectionCapabilities(javax.telephony.Terminal arg0, javax.telephony.Address arg1)
          Deprecated.  
 int getState()
           
 javax.telephony.TerminalConnection[] getTerminalConnections()
           
 void notifyCallPicked(java.lang.String aCause, de.ilink.cti.cstajtapi.events.JTAPIEventQueue anEventQueue, java.lang.String aNewDestination)
           
 javax.telephony.Connection park(java.lang.String arg0)
          This method is not supported by the implementation and will throw a MethodNotSupportedException.
 javax.telephony.Connection redirect(java.lang.String aTargetDialableNumber)
           
 void reject()
          Not implemented (see accept()).
protected  void sendCreationEvent(java.lang.String aCause, de.ilink.cti.cstajtapi.events.JTAPIEventQueue anEventQueue)
           
 java.lang.String toString()
           
 void transformToAlertingState(java.lang.String aCause, de.ilink.cti.cstajtapi.events.JTAPIEventQueue anEventQueue)
           
 void transformToConnectedState(java.lang.String aCause, de.ilink.cti.cstajtapi.events.JTAPIEventQueue anEventQueue)
           
 void transformToDisconnectedState(java.lang.String aCause, de.ilink.cti.cstajtapi.events.JTAPIEventQueue anEventQueue)
           
 void transformToFailedState(java.lang.String aCause, de.ilink.cti.cstajtapi.events.JTAPIEventQueue anEventQueue)
           
 void transformToInitiatedState(java.lang.String aCause, de.ilink.cti.cstajtapi.events.JTAPIEventQueue anEventQueue)
           
 void transformToNetworkReachedState(java.lang.String aCause, de.ilink.cti.cstajtapi.events.JTAPIEventQueue anEventQueue)
           
 void transformToQueuedState(java.lang.String aCause, de.ilink.cti.cstajtapi.events.JTAPIEventQueue anEventQueue)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConnectionImpl

protected ConnectionImpl(de.ilink.cti.cstajtapi.interfaces.JTCSTAConnection aConnProxy)
Method Detail

getCall

public javax.telephony.Call getCall()
Specified by:
getCall in interface javax.telephony.Connection
See Also:
Connection.getCall()

getAddress

public javax.telephony.Address getAddress()
Specified by:
getAddress in interface javax.telephony.Connection
See Also:
Connection.getAddress()

getTerminalConnections

public javax.telephony.TerminalConnection[] getTerminalConnections()
Specified by:
getTerminalConnections in interface javax.telephony.Connection
See Also:
Connection.getTerminalConnections()

disconnect

public void disconnect()
                throws javax.telephony.PrivilegeViolationException,
                       javax.telephony.ResourceUnavailableException,
                       javax.telephony.MethodNotSupportedException,
                       javax.telephony.InvalidStateException
Disconnects the connection from the call.

Specified by:
disconnect in interface javax.telephony.Connection
Throws:
javax.telephony.PrivilegeViolationException
javax.telephony.ResourceUnavailableException
javax.telephony.MethodNotSupportedException
javax.telephony.InvalidStateException
See Also:
Connection.disconnect()

getCapabilities

public javax.telephony.capabilities.ConnectionCapabilities getCapabilities()
Specified by:
getCapabilities in interface javax.telephony.Connection
See Also:
Connection.getCapabilities()

getConnectionCapabilities

public javax.telephony.capabilities.ConnectionCapabilities getConnectionCapabilities(javax.telephony.Terminal arg0,
                                                                                     javax.telephony.Address arg1)
                                                                              throws javax.telephony.InvalidArgumentException,
                                                                                     javax.telephony.PlatformException
Deprecated. 

Specified by:
getConnectionCapabilities in interface javax.telephony.Connection
Throws:
javax.telephony.InvalidArgumentException
javax.telephony.PlatformException
See Also:
Connection.getConnectionCapabilities(Terminal, Address)

accept

public void accept()
            throws javax.telephony.InvalidStateException,
                   javax.telephony.MethodNotSupportedException,
                   javax.telephony.PrivilegeViolationException,
                   javax.telephony.ResourceUnavailableException
Not supported by this implementation. Don't call.

Specified by:
accept in interface javax.telephony.callcontrol.CallControlConnection
Throws:
javax.telephony.InvalidStateException
javax.telephony.MethodNotSupportedException
javax.telephony.PrivilegeViolationException
javax.telephony.ResourceUnavailableException
See Also:
CallControlConnection.accept()

addToAddress

public void addToAddress(java.lang.String arg0)
                  throws javax.telephony.InvalidStateException,
                         javax.telephony.MethodNotSupportedException,
                         javax.telephony.PrivilegeViolationException,
                         javax.telephony.ResourceUnavailableException
This method is not supported by the implementation and will throw a MethodNotSupportedException. Don't use it.

Specified by:
addToAddress in interface javax.telephony.callcontrol.CallControlConnection
Throws:
javax.telephony.InvalidStateException
javax.telephony.MethodNotSupportedException
javax.telephony.PrivilegeViolationException
javax.telephony.ResourceUnavailableException
See Also:
CallControlConnection.addToAddress(String)

park

public javax.telephony.Connection park(java.lang.String arg0)
                                throws javax.telephony.InvalidStateException,
                                       javax.telephony.MethodNotSupportedException,
                                       javax.telephony.PrivilegeViolationException,
                                       javax.telephony.InvalidPartyException,
                                       javax.telephony.ResourceUnavailableException
This method is not supported by the implementation and will throw a MethodNotSupportedException. Don't use it.

Specified by:
park in interface javax.telephony.callcontrol.CallControlConnection
Throws:
javax.telephony.InvalidStateException
javax.telephony.MethodNotSupportedException
javax.telephony.PrivilegeViolationException
javax.telephony.InvalidPartyException
javax.telephony.ResourceUnavailableException
See Also:
CallControlConnection.park(String)

redirect

public javax.telephony.Connection redirect(java.lang.String aTargetDialableNumber)
                                    throws javax.telephony.InvalidStateException,
                                           javax.telephony.InvalidPartyException,
                                           javax.telephony.MethodNotSupportedException,
                                           javax.telephony.PrivilegeViolationException,
                                           javax.telephony.ResourceUnavailableException
Specified by:
redirect in interface javax.telephony.callcontrol.CallControlConnection
Throws:
javax.telephony.InvalidStateException
javax.telephony.InvalidPartyException
javax.telephony.MethodNotSupportedException
javax.telephony.PrivilegeViolationException
javax.telephony.ResourceUnavailableException
See Also:
CallControlConnection.redirect(String)

reject

public void reject()
            throws javax.telephony.InvalidStateException,
                   javax.telephony.MethodNotSupportedException,
                   javax.telephony.PrivilegeViolationException,
                   javax.telephony.ResourceUnavailableException
Not implemented (see accept()). This implementation does not support the "offered" state.

Specified by:
reject in interface javax.telephony.callcontrol.CallControlConnection
Throws:
javax.telephony.InvalidStateException
javax.telephony.MethodNotSupportedException
javax.telephony.PrivilegeViolationException
javax.telephony.ResourceUnavailableException
See Also:
CallControlConnection.reject(), CallControlConnection.accept()

getCallControlState

public int getCallControlState()
Specified by:
getCallControlState in interface javax.telephony.callcontrol.CallControlConnection

getState

public int getState()
Specified by:
getState in interface javax.telephony.Connection

transformToAlertingState

public void transformToAlertingState(java.lang.String aCause,
                                     de.ilink.cti.cstajtapi.events.JTAPIEventQueue anEventQueue)

transformToConnectedState

public void transformToConnectedState(java.lang.String aCause,
                                      de.ilink.cti.cstajtapi.events.JTAPIEventQueue anEventQueue)

notifyCallPicked

public void notifyCallPicked(java.lang.String aCause,
                             de.ilink.cti.cstajtapi.events.JTAPIEventQueue anEventQueue,
                             java.lang.String aNewDestination)

transformToDisconnectedState

public void transformToDisconnectedState(java.lang.String aCause,
                                         de.ilink.cti.cstajtapi.events.JTAPIEventQueue anEventQueue)

transformToFailedState

public void transformToFailedState(java.lang.String aCause,
                                   de.ilink.cti.cstajtapi.events.JTAPIEventQueue anEventQueue)

transformToNetworkReachedState

public void transformToNetworkReachedState(java.lang.String aCause,
                                           de.ilink.cti.cstajtapi.events.JTAPIEventQueue anEventQueue)

transformToQueuedState

public void transformToQueuedState(java.lang.String aCause,
                                   de.ilink.cti.cstajtapi.events.JTAPIEventQueue anEventQueue)

transformToInitiatedState

public void transformToInitiatedState(java.lang.String aCause,
                                      de.ilink.cti.cstajtapi.events.JTAPIEventQueue anEventQueue)

sendCreationEvent

protected void sendCreationEvent(java.lang.String aCause,
                                 de.ilink.cti.cstajtapi.events.JTAPIEventQueue anEventQueue)

canAccept

public boolean canAccept()
Specified by:
canAccept in interface javax.telephony.callcontrol.capabilities.CallControlConnectionCapabilities
See Also:
CallControlConnectionCapabilities.canAccept()

canAddToAddress

public boolean canAddToAddress()
Specified by:
canAddToAddress in interface javax.telephony.callcontrol.capabilities.CallControlConnectionCapabilities
See Also:
CallControlConnectionCapabilities.canAddToAddress()

canPark

public boolean canPark()
Specified by:
canPark in interface javax.telephony.callcontrol.capabilities.CallControlConnectionCapabilities
See Also:
CallControlConnectionCapabilities.canPark()

canRedirect

public boolean canRedirect()
Specified by:
canRedirect in interface javax.telephony.callcontrol.capabilities.CallControlConnectionCapabilities
See Also:
CallControlConnectionCapabilities.canRedirect()

canReject

public boolean canReject()
Always returns null.

Specified by:
canReject in interface javax.telephony.callcontrol.capabilities.CallControlConnectionCapabilities
See Also:
CallControlConnectionCapabilities.canReject()

canDisconnect

public boolean canDisconnect()
Specified by:
canDisconnect in interface javax.telephony.capabilities.ConnectionCapabilities
See Also:
ConnectionCapabilities.canDisconnect()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2002-2007, 2009, 2013, 2015-2019 by ilink Kommunikationssysteme GmbH
info@ilink.de