Klasse ProviderImpl

java.lang.Object
de.ilink.cti.cstamodel.MonitorController
de.ilink.cti.cstajtapi.ProviderImpl
Alle implementierten Schnittstellen:
de.ilink.cti.cstamodel.CSTASwitchingSubDomain, de.ilink.cti.cstaxml.CSTAEventListener, EventListener, javax.telephony.callcenter.CallCenterProvider, javax.telephony.capabilities.ProviderCapabilities, javax.telephony.Provider

public class ProviderImpl extends de.ilink.cti.cstamodel.MonitorController implements javax.telephony.Provider, javax.telephony.capabilities.ProviderCapabilities, javax.telephony.callcenter.CallCenterProvider
Implementation of a CSTA based JTAPI provider.

Copyright (c) 2002-2004, 2006-2007, 2011, 2017-2018, 2022, 2025 ilink Kommunikationssysteme GmbH

  • Feldübersicht

    Felder
    Modifizierer und Typ
    Feld
    Beschreibung
    protected static org.apache.logging.log4j.Logger
     

    Von Schnittstelle geerbte Felder javax.telephony.Provider

    IN_SERVICE, OUT_OF_SERVICE, SHUTDOWN
  • Konstruktorübersicht

    Konstruktoren
    Konstruktor
    Beschreibung
    ProviderImpl(String aConnectString)
    Constructor for CSTAJtapiProvider.
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    void
    addObserver(javax.telephony.ProviderObserver arg0)
     
    void
    addProviderListener(javax.telephony.ProviderListener arg0)
     
    protected void
     
    void
     
    void
     
    javax.telephony.Call
     
    protected de.ilink.cti.cstamodel.MonitoredDevice
    createMonitoredDeviceInstance(String aLocalAddress, String aMonitorCrossRefID)
     
    protected de.ilink.cti.cstajtapi.callcenter.ACDGroup
     
    javax.telephony.callcenter.ACDAddress[]
     
    javax.telephony.callcenter.ACDManagerAddress[]
     
    javax.telephony.Address
    getAddress(String anAddress)
     
    javax.telephony.capabilities.AddressCapabilities
     
    javax.telephony.capabilities.AddressCapabilities
    getAddressCapabilities(javax.telephony.Terminal arg0)
    Veraltet. 
    javax.telephony.Address[]
     
    javax.telephony.capabilities.CallCapabilities
     
    javax.telephony.capabilities.CallCapabilities
    getCallCapabilities(javax.telephony.Terminal arg0, javax.telephony.Address arg1)
    Veraltet. 
    javax.telephony.Call[]
     
    javax.telephony.capabilities.ProviderCapabilities
     
    javax.telephony.capabilities.ConnectionCapabilities
     
    javax.telephony.capabilities.ConnectionCapabilities
    getConnectionCapabilities(javax.telephony.Terminal arg0, javax.telephony.Address arg1)
    Veraltet. 
    de.ilink.cti.cstajtapi.events.SynchronousCallEventDispatcher
     
     
    javax.telephony.ProviderObserver[]
     
    javax.telephony.capabilities.ProviderCapabilities
     
    javax.telephony.capabilities.ProviderCapabilities
    getProviderCapabilities(javax.telephony.Terminal arg0)
    Veraltet. 
    javax.telephony.ProviderListener[]
     
    javax.telephony.callcenter.RouteAddress[]
     
    int
     
    javax.telephony.Terminal
    getTerminal(String anAddress)
     
    javax.telephony.capabilities.TerminalCapabilities
     
    javax.telephony.capabilities.TerminalCapabilities
    getTerminalCapabilities(javax.telephony.Terminal arg0)
    Veraltet. 
    javax.telephony.capabilities.TerminalConnectionCapabilities
     
    javax.telephony.capabilities.TerminalConnectionCapabilities
    getTerminalConnectionCapabilities(javax.telephony.Terminal arg0)
    Veraltet. 
    javax.telephony.Terminal[]
     
    boolean
     
    protected void
     
    void
    removeObserver(javax.telephony.ProviderObserver arg0)
     
    void
    removeProviderListener(javax.telephony.ProviderListener arg0)
     
    void
    setACDAddresses(String[] anAddrArr)
     
    void
    Performs a clean shutdown of the MonitorController and the underlying CSTA client.
    protected void
     

    Von Klasse geerbte Methoden de.ilink.cti.cstamodel.MonitorController

    eventOccurred, getConnectionString, getMonitor, getMonitoredDevices, getTelephonyService, handleCSTAAgentBusyEvent, handleCSTAAgentLoggedOffEvent, handleCSTAAgentLoggedOnEvent, handleCSTAAgentNotReadyEvent, handleCSTAAgentReadyEvent, handleCSTAAgentWorkingAfterCallEvent, handleCSTABackInServiceEvent, handleCSTAConferencedEvent, handleCSTAConnectionClearedEvent, handleCSTADeliveredEvent, handleCSTADivertedEvent, handleCSTAEstablishedEvent, handleCSTAFailedEvent, handleCSTAHeldEvent, handleCSTAMakeCallResponse, handleCSTAMonitorStop, handleCSTANetworkReachedEvent, handleCSTAOriginatedEvent, handleCSTAOutOfServiceEvent, handleCSTAQueuedEvent, handleCSTARetrievedEvent, handleCSTAServiceInitiatedEvent, handleCSTASystemStatus, handleCSTATransferedEvent, isMonitoredNumber, removeMonitor, setMonitorEventListener, start

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Felddetails

    • fLog

      protected static org.apache.logging.log4j.Logger fLog
  • Konstruktordetails

    • ProviderImpl

      public ProviderImpl(String aConnectString) throws Exception
      Constructor for CSTAJtapiProvider.
      Parameter:
      aConnectString - The params to initialize the telephony service with.
      Löst aus:
      Exception
  • Methodendetails

    • getState

      public int getState()
      Angegeben von:
      getState in Schnittstelle javax.telephony.Provider
      Siehe auch:
      • Provider.getState()
    • getName

      public String getName()
      Angegeben von:
      getName in Schnittstelle javax.telephony.Provider
      Siehe auch:
      • Provider.getName()
    • getCalls

      public javax.telephony.Call[] getCalls() throws javax.telephony.ResourceUnavailableException
      Angegeben von:
      getCalls in Schnittstelle javax.telephony.Provider
      Löst aus:
      javax.telephony.ResourceUnavailableException - - Indicates the number of calls present in the Provider is too great to return as a static array.
      Siehe auch:
      • Returns an array of Call objects currently associated with the Provider. When a Call moves into the Call.INVALID state, the Provider loses its reference to this Call. Therefore, all Calls returned by this method must either be in the Call.IDLE or Call.ACTIVE state. This method returns null if the Provider has zero calls associated with it. Post-conditions: Let Calls calls[] = Provider.getCalls() calls == null or calls.length >= 1 For all i, calls[i].getState() == Call.IDLE or Call.ACTIVE
    • getAddress

      public javax.telephony.Address getAddress(String anAddress) throws javax.telephony.InvalidArgumentException
      Angegeben von:
      getAddress in Schnittstelle javax.telephony.Provider
      Löst aus:
      javax.telephony.InvalidArgumentException
      Siehe auch:
      • Provider.getAddress(String)
    • getAddresses

      public javax.telephony.Address[] getAddresses() throws javax.telephony.ResourceUnavailableException
      Angegeben von:
      getAddresses in Schnittstelle javax.telephony.Provider
      Löst aus:
      javax.telephony.ResourceUnavailableException
      Siehe auch:
      • Provider.getAddresses()
    • getTerminals

      public javax.telephony.Terminal[] getTerminals() throws javax.telephony.ResourceUnavailableException
      Angegeben von:
      getTerminals in Schnittstelle javax.telephony.Provider
      Löst aus:
      javax.telephony.ResourceUnavailableException
      Siehe auch:
      • Provider.getTerminals()
    • getTerminal

      public javax.telephony.Terminal getTerminal(String anAddress) throws javax.telephony.InvalidArgumentException
      Angegeben von:
      getTerminal in Schnittstelle javax.telephony.Provider
      Löst aus:
      javax.telephony.InvalidArgumentException
      Siehe auch:
      • Provider.getTerminal(String)
    • shutdown

      public void shutdown()
      Beschreibung aus Klasse kopiert: de.ilink.cti.cstamodel.MonitorController
      Performs a clean shutdown of the MonitorController and the underlying CSTA client.
      Angegeben von:
      shutdown in Schnittstelle de.ilink.cti.cstamodel.CSTASwitchingSubDomain
      Angegeben von:
      shutdown in Schnittstelle javax.telephony.Provider
      Setzt außer Kraft:
      shutdown in Klasse de.ilink.cti.cstamodel.MonitorController
      Siehe auch:
      • Provider.shutdown()
    • createCall

      public javax.telephony.Call createCall() throws javax.telephony.ResourceUnavailableException, javax.telephony.InvalidStateException, javax.telephony.PrivilegeViolationException, javax.telephony.MethodNotSupportedException
      Angegeben von:
      createCall in Schnittstelle javax.telephony.Provider
      Löst aus:
      javax.telephony.ResourceUnavailableException
      javax.telephony.InvalidStateException
      javax.telephony.PrivilegeViolationException
      javax.telephony.MethodNotSupportedException
      Siehe auch:
      • Provider.createCall()
    • addObserver

      public void addObserver(javax.telephony.ProviderObserver arg0) throws javax.telephony.ResourceUnavailableException, javax.telephony.MethodNotSupportedException
      Angegeben von:
      addObserver in Schnittstelle javax.telephony.Provider
      Löst aus:
      javax.telephony.ResourceUnavailableException
      javax.telephony.MethodNotSupportedException
      Siehe auch:
      • Provider.addObserver(ProviderObserver)
    • getObservers

      public javax.telephony.ProviderObserver[] getObservers()
      Angegeben von:
      getObservers in Schnittstelle javax.telephony.Provider
      Siehe auch:
      • Provider.getObservers()
    • removeObserver

      public void removeObserver(javax.telephony.ProviderObserver arg0)
      Angegeben von:
      removeObserver in Schnittstelle javax.telephony.Provider
      Siehe auch:
      • Provider.removeObserver(ProviderObserver)
    • getProviderCapabilities

      public javax.telephony.capabilities.ProviderCapabilities getProviderCapabilities()
      Angegeben von:
      getProviderCapabilities in Schnittstelle javax.telephony.Provider
      Siehe auch:
      • Provider.getProviderCapabilities()
    • getCallCapabilities

      public javax.telephony.capabilities.CallCapabilities getCallCapabilities()
      Angegeben von:
      getCallCapabilities in Schnittstelle javax.telephony.Provider
      Siehe auch:
      • Provider.getCallCapabilities()
    • getAddressCapabilities

      public javax.telephony.capabilities.AddressCapabilities getAddressCapabilities()
      Angegeben von:
      getAddressCapabilities in Schnittstelle javax.telephony.Provider
      Siehe auch:
      • Provider.getAddressCapabilities()
    • getTerminalCapabilities

      public javax.telephony.capabilities.TerminalCapabilities getTerminalCapabilities()
      Angegeben von:
      getTerminalCapabilities in Schnittstelle javax.telephony.Provider
      Siehe auch:
      • Provider.getTerminalCapabilities()
    • getConnectionCapabilities

      public javax.telephony.capabilities.ConnectionCapabilities getConnectionCapabilities()
      Angegeben von:
      getConnectionCapabilities in Schnittstelle javax.telephony.Provider
      Siehe auch:
      • Provider.getConnectionCapabilities()
    • getTerminalConnectionCapabilities

      public javax.telephony.capabilities.TerminalConnectionCapabilities getTerminalConnectionCapabilities()
      Angegeben von:
      getTerminalConnectionCapabilities in Schnittstelle javax.telephony.Provider
      Siehe auch:
      • Provider.getTerminalConnectionCapabilities()
    • getCapabilities

      public javax.telephony.capabilities.ProviderCapabilities getCapabilities()
      Angegeben von:
      getCapabilities in Schnittstelle javax.telephony.Provider
      Siehe auch:
      • Provider.getCapabilities()
    • getProviderCapabilities

      public javax.telephony.capabilities.ProviderCapabilities getProviderCapabilities(javax.telephony.Terminal arg0) throws javax.telephony.InvalidArgumentException, javax.telephony.PlatformException
      Veraltet.
      Angegeben von:
      getProviderCapabilities in Schnittstelle javax.telephony.Provider
      Löst aus:
      javax.telephony.InvalidArgumentException
      javax.telephony.PlatformException
      Siehe auch:
      • Provider.getProviderCapabilities(Terminal)
    • getCallCapabilities

      public javax.telephony.capabilities.CallCapabilities getCallCapabilities(javax.telephony.Terminal arg0, javax.telephony.Address arg1) throws javax.telephony.InvalidArgumentException, javax.telephony.PlatformException
      Veraltet.
      Angegeben von:
      getCallCapabilities in Schnittstelle javax.telephony.Provider
      Löst aus:
      javax.telephony.InvalidArgumentException
      javax.telephony.PlatformException
      Siehe auch:
      • Provider.getCallCapabilities(Terminal, Address)
    • getConnectionCapabilities

      public javax.telephony.capabilities.ConnectionCapabilities getConnectionCapabilities(javax.telephony.Terminal arg0, javax.telephony.Address arg1) throws javax.telephony.InvalidArgumentException, javax.telephony.PlatformException
      Veraltet.
      Angegeben von:
      getConnectionCapabilities in Schnittstelle javax.telephony.Provider
      Löst aus:
      javax.telephony.InvalidArgumentException
      javax.telephony.PlatformException
      Siehe auch:
      • Provider.getConnectionCapabilities(Terminal, Address)
    • getAddressCapabilities

      public javax.telephony.capabilities.AddressCapabilities getAddressCapabilities(javax.telephony.Terminal arg0) throws javax.telephony.InvalidArgumentException, javax.telephony.PlatformException
      Veraltet.
      Angegeben von:
      getAddressCapabilities in Schnittstelle javax.telephony.Provider
      Löst aus:
      javax.telephony.InvalidArgumentException
      javax.telephony.PlatformException
      Siehe auch:
      • Provider.getAddressCapabilities(Terminal)
    • getTerminalConnectionCapabilities

      public javax.telephony.capabilities.TerminalConnectionCapabilities getTerminalConnectionCapabilities(javax.telephony.Terminal arg0) throws javax.telephony.InvalidArgumentException, javax.telephony.PlatformException
      Veraltet.
      Angegeben von:
      getTerminalConnectionCapabilities in Schnittstelle javax.telephony.Provider
      Löst aus:
      javax.telephony.InvalidArgumentException
      javax.telephony.PlatformException
      Siehe auch:
      • Provider.getTerminalConnectionCapabilities(Terminal)
    • getTerminalCapabilities

      public javax.telephony.capabilities.TerminalCapabilities getTerminalCapabilities(javax.telephony.Terminal arg0) throws javax.telephony.InvalidArgumentException, javax.telephony.PlatformException
      Veraltet.
      Angegeben von:
      getTerminalCapabilities in Schnittstelle javax.telephony.Provider
      Löst aus:
      javax.telephony.InvalidArgumentException
      javax.telephony.PlatformException
      Siehe auch:
      • Provider.getTerminalCapabilities(Terminal)
    • addProviderListener

      public void addProviderListener(javax.telephony.ProviderListener arg0) throws javax.telephony.ResourceUnavailableException, javax.telephony.MethodNotSupportedException
      Angegeben von:
      addProviderListener in Schnittstelle javax.telephony.Provider
      Löst aus:
      javax.telephony.ResourceUnavailableException
      javax.telephony.MethodNotSupportedException
      Siehe auch:
      • Provider.addProviderListener(ProviderListener)
    • getProviderListeners

      public javax.telephony.ProviderListener[] getProviderListeners()
      Angegeben von:
      getProviderListeners in Schnittstelle javax.telephony.Provider
      Siehe auch:
      • Provider.getProviderListeners()
    • removeProviderListener

      public void removeProviderListener(javax.telephony.ProviderListener arg0)
      Angegeben von:
      removeProviderListener in Schnittstelle javax.telephony.Provider
      Siehe auch:
      • Provider.removeProviderListener(ProviderListener)
    • createMonitoredDeviceInstance

      protected de.ilink.cti.cstamodel.MonitoredDevice createMonitoredDeviceInstance(String aLocalAddress, String aMonitorCrossRefID)
      Setzt außer Kraft:
      createMonitoredDeviceInstance in Klasse de.ilink.cti.cstamodel.MonitorController
    • isObservable

      public boolean isObservable()
      Angegeben von:
      isObservable in Schnittstelle javax.telephony.capabilities.ProviderCapabilities
      Siehe auch:
      • ProviderCapabilities.isObservable()
    • connectionLost

      public void connectionLost()
      Setzt außer Kraft:
      connectionLost in Klasse de.ilink.cti.cstamodel.MonitorController
    • connectionRestored

      public void connectionRestored()
      Setzt außer Kraft:
      connectionRestored in Klasse de.ilink.cti.cstamodel.MonitorController
    • getDispatchingProviderObserver

      public de.ilink.cti.cstajtapi.events.SynchronousCallEventDispatcher getDispatchingProviderObserver()
    • setACDAddresses

      public void setACDAddresses(String[] anAddrArr)
    • getACDAddress

      protected de.ilink.cti.cstajtapi.callcenter.ACDGroup getACDAddress(String anAddr)
    • getACDAddresses

      public javax.telephony.callcenter.ACDAddress[] getACDAddresses() throws javax.telephony.MethodNotSupportedException
      Angegeben von:
      getACDAddresses in Schnittstelle javax.telephony.callcenter.CallCenterProvider
      Löst aus:
      javax.telephony.MethodNotSupportedException
      Siehe auch:
      • CallCenterProvider.getACDAddresses()
    • getACDManagerAddresses

      public javax.telephony.callcenter.ACDManagerAddress[] getACDManagerAddresses() throws javax.telephony.MethodNotSupportedException
      Angegeben von:
      getACDManagerAddresses in Schnittstelle javax.telephony.callcenter.CallCenterProvider
      Löst aus:
      javax.telephony.MethodNotSupportedException
      Siehe auch:
      • CallCenterProvider.getACDManagerAddresses()
    • getRouteableAddresses

      public javax.telephony.callcenter.RouteAddress[] getRouteableAddresses() throws javax.telephony.MethodNotSupportedException
      Angegeben von:
      getRouteableAddresses in Schnittstelle javax.telephony.callcenter.CallCenterProvider
      Löst aus:
      javax.telephony.MethodNotSupportedException
      Siehe auch:
      • CallCenterProvider.getRouteableAddresses()
    • registerCall

      protected void registerCall(CallImpl aCall)
    • unregisterCall

      protected void unregisterCall(CallImpl aCall)
    • checkProviderInService

      protected void checkProviderInService() throws javax.telephony.InvalidStateException
      Löst aus:
      javax.telephony.InvalidStateException