org.mobicents.slee.resource.jcc.local
Class JccConnectionLocal

java.lang.Object
  extended by org.mobicents.slee.resource.jcc.local.JccConnectionLocal
All Implemented Interfaces:
javax.csapi.cc.jcc.JccConnection

public class JccConnectionLocal
extends java.lang.Object
implements javax.csapi.cc.jcc.JccConnection

Wraps JccConnection to disallow addConnectionListener, addCallListener methods. When a disallowed method is invoked, the resource adaptor entity throws a SecurityException.

Author:
Oleg Kulikov, Pavel Mitrenko

Field Summary
 
Fields inherited from interface javax.csapi.cc.jcc.JccConnection
ADDRESS_ANALYZE, ADDRESS_COLLECT, ALERTING, AUTHORIZE_CALL_ATTEMPT, CALL_DELIVERY, CONNECTED, DISCONNECTED, FAILED, IDLE
 
Constructor Summary
JccConnectionLocal(javax.csapi.cc.jcc.JccConnection connection, JccProviderLocal provider, JccCallLocal call)
          Creates a new instance of JccConnectionLocal
 
Method Summary
 void answer()
          (Non-Javadoc)
 void attachMedia()
          (Non-Javadoc)
 void continueProcessing()
          (Non-Javadoc)
 void detachMedia()
          (Non-Javadoc)
 boolean equals(java.lang.Object other)
           
 javax.csapi.cc.jcc.JccAddress getAddress()
          (Non-Javadoc)
 javax.csapi.cc.jcc.JccCall getCall()
          (Non-Javadoc)
 java.lang.String getDestinationAddress()
          (Non-Javadoc)
 java.lang.String getLastAddress()
          (Non-Javadoc)
 javax.csapi.cc.jcc.MidCallData getMidCallData()
          (Non-Javadoc)
 java.lang.String getOriginalAddress()
          (Non-Javadoc)
 javax.csapi.cc.jcc.JccAddress getOriginatingAddress()
          (Non-Javadoc)
 java.lang.String getRedirectedAddress()
          (Non-Javadoc)
 int getState()
          (Non-Javadoc)
 int hasCode()
           
 boolean isBlocked()
          (Non-Javadoc)
 void release(int causeCode)
          (Non-Javadoc)
 void routeConnection(boolean attachMedia)
          (Non-Javadoc)
 void selectRoute(java.lang.String address)
          (Non-Javadoc)
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JccConnectionLocal

public JccConnectionLocal(javax.csapi.cc.jcc.JccConnection connection,
                          JccProviderLocal provider,
                          JccCallLocal call)
Creates a new instance of JccConnectionLocal

Method Detail

answer

public void answer()
            throws javax.csapi.cc.jcc.PrivilegeViolationException,
                   javax.csapi.cc.jcc.ResourceUnavailableException,
                   javax.csapi.cc.jcc.InvalidStateException,
                   javax.csapi.cc.jcc.MethodNotSupportedException
(Non-Javadoc)

Specified by:
answer in interface javax.csapi.cc.jcc.JccConnection
Throws:
javax.csapi.cc.jcc.PrivilegeViolationException
javax.csapi.cc.jcc.ResourceUnavailableException
javax.csapi.cc.jcc.InvalidStateException
javax.csapi.cc.jcc.MethodNotSupportedException
See Also:
JccConnection.answer()

attachMedia

public void attachMedia()
                 throws javax.csapi.cc.jcc.PrivilegeViolationException,
                        javax.csapi.cc.jcc.ResourceUnavailableException,
                        javax.csapi.cc.jcc.InvalidStateException
(Non-Javadoc)

Specified by:
attachMedia in interface javax.csapi.cc.jcc.JccConnection
Throws:
javax.csapi.cc.jcc.PrivilegeViolationException
javax.csapi.cc.jcc.ResourceUnavailableException
javax.csapi.cc.jcc.InvalidStateException
See Also:
JccConnection.attachMedia()

continueProcessing

public void continueProcessing()
                        throws javax.csapi.cc.jcc.PrivilegeViolationException,
                               javax.csapi.cc.jcc.ResourceUnavailableException,
                               javax.csapi.cc.jcc.InvalidStateException
(Non-Javadoc)

Specified by:
continueProcessing in interface javax.csapi.cc.jcc.JccConnection
Throws:
javax.csapi.cc.jcc.PrivilegeViolationException
javax.csapi.cc.jcc.ResourceUnavailableException
javax.csapi.cc.jcc.InvalidStateException
See Also:
JccConnection.continueProcessing()

detachMedia

public void detachMedia()
                 throws javax.csapi.cc.jcc.PrivilegeViolationException,
                        javax.csapi.cc.jcc.ResourceUnavailableException,
                        javax.csapi.cc.jcc.InvalidStateException
(Non-Javadoc)

Specified by:
detachMedia in interface javax.csapi.cc.jcc.JccConnection
Throws:
javax.csapi.cc.jcc.PrivilegeViolationException
javax.csapi.cc.jcc.ResourceUnavailableException
javax.csapi.cc.jcc.InvalidStateException
See Also:
JccConnection.detachMedia()

getAddress

public javax.csapi.cc.jcc.JccAddress getAddress()
(Non-Javadoc)

Specified by:
getAddress in interface javax.csapi.cc.jcc.JccConnection
See Also:
JccConnection.getAddress()

getCall

public javax.csapi.cc.jcc.JccCall getCall()
(Non-Javadoc)

Specified by:
getCall in interface javax.csapi.cc.jcc.JccConnection
See Also:
JccConnection.getCall()

getDestinationAddress

public java.lang.String getDestinationAddress()
(Non-Javadoc)

Specified by:
getDestinationAddress in interface javax.csapi.cc.jcc.JccConnection
See Also:
JccConnection.getDestinationAddress()

getLastAddress

public java.lang.String getLastAddress()
(Non-Javadoc)

Specified by:
getLastAddress in interface javax.csapi.cc.jcc.JccConnection
See Also:
JccConnection.getLastAddress()

getMidCallData

public javax.csapi.cc.jcc.MidCallData getMidCallData()
                                              throws javax.csapi.cc.jcc.InvalidStateException,
                                                     javax.csapi.cc.jcc.ResourceUnavailableException,
                                                     javax.csapi.cc.jcc.MethodNotSupportedException
(Non-Javadoc)

Specified by:
getMidCallData in interface javax.csapi.cc.jcc.JccConnection
Throws:
javax.csapi.cc.jcc.InvalidStateException
javax.csapi.cc.jcc.ResourceUnavailableException
javax.csapi.cc.jcc.MethodNotSupportedException
See Also:
JccConnection.getMidCallData()

getOriginalAddress

public java.lang.String getOriginalAddress()
(Non-Javadoc)

Specified by:
getOriginalAddress in interface javax.csapi.cc.jcc.JccConnection
See Also:
JccConnection.getOriginalAddress()

getOriginatingAddress

public javax.csapi.cc.jcc.JccAddress getOriginatingAddress()
(Non-Javadoc)

Specified by:
getOriginatingAddress in interface javax.csapi.cc.jcc.JccConnection
See Also:
javax.csapi.cc.jcc.JccConnection#originatingAddress()

getRedirectedAddress

public java.lang.String getRedirectedAddress()
(Non-Javadoc)

Specified by:
getRedirectedAddress in interface javax.csapi.cc.jcc.JccConnection
See Also:
javax.csapi.cc.jcc.JccConnection#RedirectedAddress()

getState

public int getState()
(Non-Javadoc)

Specified by:
getState in interface javax.csapi.cc.jcc.JccConnection
See Also:
javax.csapi.cc.jcc.JccConnection#getSate()

isBlocked

public boolean isBlocked()
(Non-Javadoc)

Specified by:
isBlocked in interface javax.csapi.cc.jcc.JccConnection
See Also:
JccConnection.isBlocked()

release

public void release(int causeCode)
             throws javax.csapi.cc.jcc.PrivilegeViolationException,
                    javax.csapi.cc.jcc.ResourceUnavailableException,
                    javax.csapi.cc.jcc.InvalidStateException,
                    javax.csapi.cc.jcc.InvalidArgumentException
(Non-Javadoc)

Specified by:
release in interface javax.csapi.cc.jcc.JccConnection
Throws:
javax.csapi.cc.jcc.PrivilegeViolationException
javax.csapi.cc.jcc.ResourceUnavailableException
javax.csapi.cc.jcc.InvalidStateException
javax.csapi.cc.jcc.InvalidArgumentException
See Also:
JccConnection.release(int)

routeConnection

public void routeConnection(boolean attachMedia)
                     throws javax.csapi.cc.jcc.InvalidStateException,
                            javax.csapi.cc.jcc.ResourceUnavailableException,
                            javax.csapi.cc.jcc.PrivilegeViolationException,
                            javax.csapi.cc.jcc.MethodNotSupportedException,
                            javax.csapi.cc.jcc.InvalidPartyException,
                            javax.csapi.cc.jcc.InvalidArgumentException
(Non-Javadoc)

Specified by:
routeConnection in interface javax.csapi.cc.jcc.JccConnection
Throws:
javax.csapi.cc.jcc.InvalidStateException
javax.csapi.cc.jcc.ResourceUnavailableException
javax.csapi.cc.jcc.PrivilegeViolationException
javax.csapi.cc.jcc.MethodNotSupportedException
javax.csapi.cc.jcc.InvalidPartyException
javax.csapi.cc.jcc.InvalidArgumentException
See Also:
JccConnection.routeConnection(boolean)

selectRoute

public void selectRoute(java.lang.String address)
                 throws javax.csapi.cc.jcc.MethodNotSupportedException,
                        javax.csapi.cc.jcc.InvalidStateException,
                        javax.csapi.cc.jcc.ResourceUnavailableException,
                        javax.csapi.cc.jcc.PrivilegeViolationException,
                        javax.csapi.cc.jcc.InvalidPartyException
(Non-Javadoc)

Specified by:
selectRoute in interface javax.csapi.cc.jcc.JccConnection
Throws:
javax.csapi.cc.jcc.MethodNotSupportedException
javax.csapi.cc.jcc.InvalidStateException
javax.csapi.cc.jcc.ResourceUnavailableException
javax.csapi.cc.jcc.PrivilegeViolationException
javax.csapi.cc.jcc.InvalidPartyException
See Also:
JccConnection.selectRoute(String)

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

hasCode

public int hasCode()

toString

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


Copyright © 2012. All Rights Reserved.