de.ilink.cti.cstajtapi
Class TerminalImpl

java.lang.Object
  extended by de.ilink.cti.cstajtapi.TerminalImpl
All Implemented Interfaces:
ExtendedTerminal, javax.telephony.callcenter.AgentTerminal, javax.telephony.callcontrol.CallControlTerminal, javax.telephony.Terminal

public class TerminalImpl
extends java.lang.Object
implements ExtendedTerminal, javax.telephony.callcontrol.CallControlTerminal, javax.telephony.callcenter.AgentTerminal

Implementation of a JTAPI Terminal object.

Version:
$Id: TerminalImpl.java,v 1.20 2004-11-08 14:08:56 lars Exp $
Author:
lars@ilink.de

Field Summary
 
Fields inherited from interface de.ilink.cti.cstajtapi.extensions.ExtendedTerminal
DEVICE_STATE_IN_SERVICE, DEVICE_STATE_OUT_OF_SERVICE, DEVICE_STATE_UNKNOWN
 
Method Summary
 javax.telephony.callcenter.Agent addAgent(javax.telephony.Address anAgentAddress, javax.telephony.callcenter.ACDAddress anACDGroup, int anInitialState, java.lang.String anAgentID, java.lang.String aPassword)
           
 void addCallListener(javax.telephony.CallListener aListener)
           
 void addCallObserver(javax.telephony.CallObserver anObserver)
           
 void addObserver(javax.telephony.TerminalObserver arg0)
           
 void addTerminalListener(javax.telephony.TerminalListener arg0)
           
 void changeAgentStateOnTerminal(de.ilink.cti.cstajtapi.callcenter.ACDAgent anAgent, int aNewState)
           
protected  javax.telephony.callcenter.Agent createACDAgent(java.lang.String anAgentID, javax.telephony.Address anAgentAddress, de.ilink.cti.cstajtapi.callcenter.ACDGroup anACDGroup, int anInitialState)
           
 javax.telephony.Address[] getAddresses()
           
 javax.telephony.callcenter.Agent[] getAgents()
           
 javax.telephony.CallListener[] getCallListeners()
           
 javax.telephony.CallObserver[] getCallObservers()
           
 javax.telephony.capabilities.TerminalCapabilities getCapabilities()
           
protected  de.ilink.cti.cstajtapi.interfaces.JTCSTADevice getDevice()
           
 int getDeviceState()
          Returns the deviceState.
 de.ilink.cti.cstajtapi.events.SynchronousCallEventDispatcher getDispatchingTerminalObserver()
           
 boolean getDoNotDisturb()
           
 java.lang.String getName()
           
 javax.telephony.TerminalObserver[] getObservers()
           
 javax.telephony.Provider getProvider()
           
 javax.telephony.capabilities.TerminalCapabilities getTerminalCapabilities(javax.telephony.Terminal arg0, javax.telephony.Address arg1)
          Deprecated.  
 javax.telephony.TerminalConnection[] getTerminalConnections()
           
 javax.telephony.TerminalListener[] getTerminalListeners()
           
 javax.telephony.TerminalConnection pickup(javax.telephony.Address arg0, javax.telephony.Address arg1)
           
 javax.telephony.TerminalConnection pickup(javax.telephony.Connection arg0, javax.telephony.Address arg1)
           
 javax.telephony.TerminalConnection pickup(javax.telephony.TerminalConnection arg0, javax.telephony.Address arg1)
           
 javax.telephony.TerminalConnection pickupFromGroup(javax.telephony.Address arg0)
           
 javax.telephony.TerminalConnection pickupFromGroup(java.lang.String arg0, javax.telephony.Address arg1)
           
 void removeAgent(javax.telephony.callcenter.Agent anAgent)
           
 void removeCallListener(javax.telephony.CallListener aListener)
           
 void removeCallObserver(javax.telephony.CallObserver anObserver)
           
 void removeObserver(javax.telephony.TerminalObserver arg0)
           
 void removeTerminalListener(javax.telephony.TerminalListener arg0)
           
 void setAgents(javax.telephony.callcenter.Agent[] anArr)
          Deprecated.  
protected  void setDeviceState(int deviceState)
          Sets the deviceState.
 void setDoNotDisturb(boolean arg0)
           
 java.lang.String toString()
           
protected  void transformToTerminalEndedState()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface javax.telephony.Terminal
See Also:
Terminal.getName()

getProvider

public javax.telephony.Provider getProvider()
Specified by:
getProvider in interface javax.telephony.Terminal
See Also:
Terminal.getProvider()

getAddresses

public javax.telephony.Address[] getAddresses()
Specified by:
getAddresses in interface javax.telephony.Terminal
See Also:
Terminal.getAddresses()

getTerminalConnections

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

addObserver

public void addObserver(javax.telephony.TerminalObserver arg0)
                 throws javax.telephony.ResourceUnavailableException,
                        javax.telephony.MethodNotSupportedException
Specified by:
addObserver in interface javax.telephony.Terminal
Throws:
javax.telephony.ResourceUnavailableException
javax.telephony.MethodNotSupportedException
See Also:
Terminal.addObserver(TerminalObserver)

getObservers

public javax.telephony.TerminalObserver[] getObservers()
Specified by:
getObservers in interface javax.telephony.Terminal
See Also:
Terminal.getObservers()

removeObserver

public void removeObserver(javax.telephony.TerminalObserver arg0)
Specified by:
removeObserver in interface javax.telephony.Terminal
See Also:
Terminal.removeObserver(TerminalObserver)

addCallObserver

public void addCallObserver(javax.telephony.CallObserver anObserver)
                     throws javax.telephony.ResourceUnavailableException,
                            javax.telephony.MethodNotSupportedException
Specified by:
addCallObserver in interface javax.telephony.Terminal
Throws:
javax.telephony.ResourceUnavailableException
javax.telephony.MethodNotSupportedException
See Also:
Terminal.addCallObserver(CallObserver)

getCallObservers

public javax.telephony.CallObserver[] getCallObservers()
Specified by:
getCallObservers in interface javax.telephony.Terminal
See Also:
Terminal.getCallObservers()

removeCallObserver

public void removeCallObserver(javax.telephony.CallObserver anObserver)
Specified by:
removeCallObserver in interface javax.telephony.Terminal
See Also:
Terminal.removeCallObserver(CallObserver)

getCapabilities

public javax.telephony.capabilities.TerminalCapabilities getCapabilities()
Specified by:
getCapabilities in interface javax.telephony.Terminal
See Also:
Terminal.getCapabilities()

getTerminalCapabilities

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

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

addTerminalListener

public void addTerminalListener(javax.telephony.TerminalListener arg0)
                         throws javax.telephony.ResourceUnavailableException,
                                javax.telephony.MethodNotSupportedException
Specified by:
addTerminalListener in interface javax.telephony.Terminal
Throws:
javax.telephony.ResourceUnavailableException
javax.telephony.MethodNotSupportedException
See Also:
Terminal.addTerminalListener(TerminalListener)

getTerminalListeners

public javax.telephony.TerminalListener[] getTerminalListeners()
Specified by:
getTerminalListeners in interface javax.telephony.Terminal
See Also:
Terminal.getTerminalListeners()

removeTerminalListener

public void removeTerminalListener(javax.telephony.TerminalListener arg0)
Specified by:
removeTerminalListener in interface javax.telephony.Terminal
See Also:
Terminal.removeTerminalListener(TerminalListener)

addCallListener

public void addCallListener(javax.telephony.CallListener aListener)
                     throws javax.telephony.ResourceUnavailableException,
                            javax.telephony.MethodNotSupportedException
Specified by:
addCallListener in interface javax.telephony.Terminal
Throws:
javax.telephony.ResourceUnavailableException
javax.telephony.MethodNotSupportedException
See Also:
Terminal.addCallListener(CallListener)

getCallListeners

public javax.telephony.CallListener[] getCallListeners()
Specified by:
getCallListeners in interface javax.telephony.Terminal
See Also:
Terminal.getCallListeners()

removeCallListener

public void removeCallListener(javax.telephony.CallListener aListener)
Specified by:
removeCallListener in interface javax.telephony.Terminal
See Also:
Terminal.removeCallListener(CallListener)

getDevice

protected de.ilink.cti.cstajtapi.interfaces.JTCSTADevice getDevice()

toString

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

getDoNotDisturb

public boolean getDoNotDisturb()
                        throws javax.telephony.MethodNotSupportedException
Specified by:
getDoNotDisturb in interface javax.telephony.callcontrol.CallControlTerminal
Throws:
javax.telephony.MethodNotSupportedException
See Also:
CallControlTerminal.getDoNotDisturb()

pickup

public javax.telephony.TerminalConnection pickup(javax.telephony.Address arg0,
                                                 javax.telephony.Address arg1)
                                          throws javax.telephony.InvalidArgumentException,
                                                 javax.telephony.InvalidStateException,
                                                 javax.telephony.MethodNotSupportedException,
                                                 javax.telephony.PrivilegeViolationException,
                                                 javax.telephony.ResourceUnavailableException
Specified by:
pickup in interface javax.telephony.callcontrol.CallControlTerminal
Throws:
javax.telephony.InvalidArgumentException
javax.telephony.InvalidStateException
javax.telephony.MethodNotSupportedException
javax.telephony.PrivilegeViolationException
javax.telephony.ResourceUnavailableException
See Also:
CallControlTerminal.pickup(Address, Address)

pickup

public javax.telephony.TerminalConnection pickup(javax.telephony.Connection arg0,
                                                 javax.telephony.Address arg1)
                                          throws javax.telephony.InvalidArgumentException,
                                                 javax.telephony.InvalidStateException,
                                                 javax.telephony.MethodNotSupportedException,
                                                 javax.telephony.PrivilegeViolationException,
                                                 javax.telephony.ResourceUnavailableException
Specified by:
pickup in interface javax.telephony.callcontrol.CallControlTerminal
Throws:
javax.telephony.InvalidArgumentException
javax.telephony.InvalidStateException
javax.telephony.MethodNotSupportedException
javax.telephony.PrivilegeViolationException
javax.telephony.ResourceUnavailableException
See Also:
CallControlTerminal.pickup(Connection, Address)

pickup

public javax.telephony.TerminalConnection pickup(javax.telephony.TerminalConnection arg0,
                                                 javax.telephony.Address arg1)
                                          throws javax.telephony.InvalidArgumentException,
                                                 javax.telephony.InvalidStateException,
                                                 javax.telephony.MethodNotSupportedException,
                                                 javax.telephony.PrivilegeViolationException,
                                                 javax.telephony.ResourceUnavailableException
Specified by:
pickup in interface javax.telephony.callcontrol.CallControlTerminal
Throws:
javax.telephony.InvalidArgumentException
javax.telephony.InvalidStateException
javax.telephony.MethodNotSupportedException
javax.telephony.PrivilegeViolationException
javax.telephony.ResourceUnavailableException
See Also:
CallControlTerminal.pickup(TerminalConnection, Address)

pickupFromGroup

public javax.telephony.TerminalConnection pickupFromGroup(javax.telephony.Address arg0)
                                                   throws javax.telephony.InvalidArgumentException,
                                                          javax.telephony.InvalidStateException,
                                                          javax.telephony.MethodNotSupportedException,
                                                          javax.telephony.PrivilegeViolationException,
                                                          javax.telephony.ResourceUnavailableException
Specified by:
pickupFromGroup in interface javax.telephony.callcontrol.CallControlTerminal
Throws:
javax.telephony.InvalidArgumentException
javax.telephony.InvalidStateException
javax.telephony.MethodNotSupportedException
javax.telephony.PrivilegeViolationException
javax.telephony.ResourceUnavailableException
See Also:
CallControlTerminal.pickupFromGroup(Address)

pickupFromGroup

public javax.telephony.TerminalConnection pickupFromGroup(java.lang.String arg0,
                                                          javax.telephony.Address arg1)
                                                   throws javax.telephony.InvalidArgumentException,
                                                          javax.telephony.InvalidStateException,
                                                          javax.telephony.MethodNotSupportedException,
                                                          javax.telephony.PrivilegeViolationException,
                                                          javax.telephony.ResourceUnavailableException
Specified by:
pickupFromGroup in interface javax.telephony.callcontrol.CallControlTerminal
Throws:
javax.telephony.InvalidArgumentException
javax.telephony.InvalidStateException
javax.telephony.MethodNotSupportedException
javax.telephony.PrivilegeViolationException
javax.telephony.ResourceUnavailableException
See Also:
CallControlTerminal.pickupFromGroup(String, Address)

setDoNotDisturb

public void setDoNotDisturb(boolean arg0)
                     throws javax.telephony.MethodNotSupportedException,
                            javax.telephony.InvalidStateException
Specified by:
setDoNotDisturb in interface javax.telephony.callcontrol.CallControlTerminal
Throws:
javax.telephony.MethodNotSupportedException
javax.telephony.InvalidStateException
See Also:
CallControlTerminal.setDoNotDisturb(boolean)

transformToTerminalEndedState

protected void transformToTerminalEndedState()

getDispatchingTerminalObserver

public de.ilink.cti.cstajtapi.events.SynchronousCallEventDispatcher getDispatchingTerminalObserver()

addAgent

public javax.telephony.callcenter.Agent addAgent(javax.telephony.Address anAgentAddress,
                                                 javax.telephony.callcenter.ACDAddress anACDGroup,
                                                 int anInitialState,
                                                 java.lang.String anAgentID,
                                                 java.lang.String aPassword)
                                          throws javax.telephony.InvalidArgumentException,
                                                 javax.telephony.InvalidStateException,
                                                 javax.telephony.ResourceUnavailableException
Specified by:
addAgent in interface javax.telephony.callcenter.AgentTerminal
Throws:
javax.telephony.InvalidArgumentException
javax.telephony.InvalidStateException
javax.telephony.ResourceUnavailableException
See Also:
AgentTerminal.addAgent(Address, ACDAddress, int, String, String)

createACDAgent

protected javax.telephony.callcenter.Agent createACDAgent(java.lang.String anAgentID,
                                                          javax.telephony.Address anAgentAddress,
                                                          de.ilink.cti.cstajtapi.callcenter.ACDGroup anACDGroup,
                                                          int anInitialState)
                                                   throws javax.telephony.InvalidArgumentException,
                                                          javax.telephony.InvalidStateException,
                                                          javax.telephony.ResourceUnavailableException
Throws:
javax.telephony.InvalidArgumentException
javax.telephony.InvalidStateException
javax.telephony.ResourceUnavailableException

getAgents

public javax.telephony.callcenter.Agent[] getAgents()
Specified by:
getAgents in interface javax.telephony.callcenter.AgentTerminal
See Also:
AgentTerminal.getAgents()

removeAgent

public void removeAgent(javax.telephony.callcenter.Agent anAgent)
                 throws javax.telephony.InvalidArgumentException,
                        javax.telephony.InvalidStateException
Specified by:
removeAgent in interface javax.telephony.callcenter.AgentTerminal
Throws:
javax.telephony.InvalidArgumentException
javax.telephony.InvalidStateException
See Also:
AgentTerminal.removeAgent(Agent)

setAgents

public void setAgents(javax.telephony.callcenter.Agent[] anArr)
               throws javax.telephony.MethodNotSupportedException
Deprecated. 

Specified by:
setAgents in interface javax.telephony.callcenter.AgentTerminal
Throws:
javax.telephony.MethodNotSupportedException
See Also:
AgentTerminal.setAgents(Agent[])

changeAgentStateOnTerminal

public void changeAgentStateOnTerminal(de.ilink.cti.cstajtapi.callcenter.ACDAgent anAgent,
                                       int aNewState)
                                throws javax.telephony.InvalidArgumentException,
                                       javax.telephony.InvalidStateException
Throws:
javax.telephony.InvalidArgumentException
javax.telephony.InvalidStateException

getDeviceState

public int getDeviceState()
Returns the deviceState.

Specified by:
getDeviceState in interface ExtendedTerminal
Returns:
int

setDeviceState

protected void setDeviceState(int deviceState)
Sets the deviceState.

Parameters:
deviceState - The deviceState to set


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