org.mobicents.media.server
Class BaseEndpointImpl

java.lang.Object
  extended by org.mobicents.media.server.BaseEndpointImpl
All Implemented Interfaces:
java.io.Serializable, org.mobicents.media.server.spi.Endpoint
Direct Known Subclasses:
DahdiEndpointImpl, VirtualEndpointImpl

public abstract class BaseEndpointImpl
extends java.lang.Object
implements org.mobicents.media.server.spi.Endpoint

Author:
kulikov, amit bhayani
See Also:
Serialized Form

Field Summary
protected  ConnectionFactory connectionFactory
           
protected  org.mobicents.media.server.spi.rtp.RtpManager rtpFactory
           
protected  java.util.concurrent.locks.ReentrantLock stateLock
           
 
Constructor Summary
BaseEndpointImpl(java.lang.String localName)
           
 
Method Summary
 void addNotificationListener(org.mobicents.media.server.spi.NotificationListener listener)
           
abstract  void block()
           
 org.mobicents.media.server.spi.Connection createConnection()
          (Non Java-doc.)
 org.mobicents.media.server.spi.Connection createLocalConnection()
          (Non Java-doc.)
 void deleteAllConnections()
          (Non Java-doc).
 void deleteConnection(java.lang.String connectionID)
           
 java.lang.String describe(org.mobicents.media.server.spi.MediaType mediaType)
           
 org.mobicents.media.Component getComponent(java.lang.String name)
           
 org.mobicents.media.server.spi.Connection getConnection(java.lang.String connectionID)
           
 ConnectionFactory getConnectionFactory()
           
 int getConnectionIndex()
          Calculates index of the new connection.
 java.util.Collection<org.mobicents.media.server.spi.Connection> getConnections()
           
 java.lang.String getLocalAddress(java.lang.String media)
           
 java.lang.String getLocalName()
           
 int getLocalPort(java.lang.String media)
           
 java.util.Collection<org.mobicents.media.server.spi.MediaType> getMediaTypes()
           
 org.mobicents.media.server.spi.rtp.RtpManager getRtpManager()
           
 org.mobicents.media.MediaSink getSink(org.mobicents.media.server.spi.MediaType media)
           
 org.mobicents.media.MediaSource getSource(org.mobicents.media.server.spi.MediaType media)
           
 org.mobicents.media.server.spi.EndpointState getState()
           
 void removeNotificationListener(org.mobicents.media.server.spi.NotificationListener listener)
           
 void setConnectionFactory(ConnectionFactory connectionFactory)
           
 void setLocalName(java.lang.String localName)
           
protected  void setMediaTypes(java.util.Collection<org.mobicents.media.server.spi.MediaType> mediaTypes)
           
 void setRtpManager(org.mobicents.media.server.spi.rtp.RtpManager rtpFactory)
           
protected  void setSinks(java.util.HashMap<org.mobicents.media.server.spi.MediaType,org.mobicents.media.MediaSink> sinks)
           
protected  void setSources(java.util.HashMap<org.mobicents.media.server.spi.MediaType,org.mobicents.media.MediaSource> sources)
           
 void start()
           
 void stop()
           
abstract  void unblock()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connectionFactory

protected ConnectionFactory connectionFactory

rtpFactory

protected org.mobicents.media.server.spi.rtp.RtpManager rtpFactory

stateLock

protected java.util.concurrent.locks.ReentrantLock stateLock
Constructor Detail

BaseEndpointImpl

public BaseEndpointImpl(java.lang.String localName)
Method Detail

getLocalName

public java.lang.String getLocalName()
Specified by:
getLocalName in interface org.mobicents.media.server.spi.Endpoint

setLocalName

public void setLocalName(java.lang.String localName)

getState

public org.mobicents.media.server.spi.EndpointState getState()
Specified by:
getState in interface org.mobicents.media.server.spi.Endpoint

getMediaTypes

public java.util.Collection<org.mobicents.media.server.spi.MediaType> getMediaTypes()
Specified by:
getMediaTypes in interface org.mobicents.media.server.spi.Endpoint

setMediaTypes

protected void setMediaTypes(java.util.Collection<org.mobicents.media.server.spi.MediaType> mediaTypes)

getSink

public org.mobicents.media.MediaSink getSink(org.mobicents.media.server.spi.MediaType media)
Specified by:
getSink in interface org.mobicents.media.server.spi.Endpoint

setSinks

protected void setSinks(java.util.HashMap<org.mobicents.media.server.spi.MediaType,org.mobicents.media.MediaSink> sinks)

getSource

public org.mobicents.media.MediaSource getSource(org.mobicents.media.server.spi.MediaType media)
Specified by:
getSource in interface org.mobicents.media.server.spi.Endpoint

setSources

protected void setSources(java.util.HashMap<org.mobicents.media.server.spi.MediaType,org.mobicents.media.MediaSource> sources)

getConnectionIndex

public int getConnectionIndex()
Calculates index of the new connection. The connection uses this method to ask endpoint for new lowerest index. The index is unique withing endpoint but it is not used as connection identifier outside of the endpoint.

Returns:
the lowerest available integer value.

start

public void start()
           throws org.mobicents.media.server.spi.ResourceUnavailableException
Specified by:
start in interface org.mobicents.media.server.spi.Endpoint
Throws:
org.mobicents.media.server.spi.ResourceUnavailableException

stop

public void stop()
Specified by:
stop in interface org.mobicents.media.server.spi.Endpoint

getConnectionFactory

public ConnectionFactory getConnectionFactory()

setConnectionFactory

public void setConnectionFactory(ConnectionFactory connectionFactory)

setRtpManager

public void setRtpManager(org.mobicents.media.server.spi.rtp.RtpManager rtpFactory)

getRtpManager

public org.mobicents.media.server.spi.rtp.RtpManager getRtpManager()

getConnections

public java.util.Collection<org.mobicents.media.server.spi.Connection> getConnections()

describe

public java.lang.String describe(org.mobicents.media.server.spi.MediaType mediaType)
                          throws org.mobicents.media.server.spi.ResourceUnavailableException
Specified by:
describe in interface org.mobicents.media.server.spi.Endpoint
Throws:
org.mobicents.media.server.spi.ResourceUnavailableException

createConnection

public org.mobicents.media.server.spi.Connection createConnection()
                                                           throws org.mobicents.media.server.spi.TooManyConnectionsException,
                                                                  org.mobicents.media.server.spi.ResourceUnavailableException
(Non Java-doc.)

Specified by:
createConnection in interface org.mobicents.media.server.spi.Endpoint
Throws:
org.mobicents.media.server.spi.TooManyConnectionsException
org.mobicents.media.server.spi.ResourceUnavailableException
See Also:
org.mobicents.media.server.spi.Endpoint#createConnection(org.mobicents.media.server.spi.ConnectionMode);

createLocalConnection

public org.mobicents.media.server.spi.Connection createLocalConnection()
                                                                throws org.mobicents.media.server.spi.TooManyConnectionsException,
                                                                       org.mobicents.media.server.spi.ResourceUnavailableException
(Non Java-doc.)

Specified by:
createLocalConnection in interface org.mobicents.media.server.spi.Endpoint
Throws:
org.mobicents.media.server.spi.TooManyConnectionsException
org.mobicents.media.server.spi.ResourceUnavailableException
See Also:
org.mobicents.media.server.spi.Endpoint#createConnection(org.mobicents.media.server.spi.ConnectionMode);

deleteConnection

public void deleteConnection(java.lang.String connectionID)
Specified by:
deleteConnection in interface org.mobicents.media.server.spi.Endpoint

deleteAllConnections

public void deleteAllConnections()
(Non Java-doc).

Specified by:
deleteAllConnections in interface org.mobicents.media.server.spi.Endpoint
See Also:
Endpoint.deleteAllConnections();

addNotificationListener

public void addNotificationListener(org.mobicents.media.server.spi.NotificationListener listener)
Specified by:
addNotificationListener in interface org.mobicents.media.server.spi.Endpoint

removeNotificationListener

public void removeNotificationListener(org.mobicents.media.server.spi.NotificationListener listener)
Specified by:
removeNotificationListener in interface org.mobicents.media.server.spi.Endpoint

getConnection

public org.mobicents.media.server.spi.Connection getConnection(java.lang.String connectionID)

getComponent

public org.mobicents.media.Component getComponent(java.lang.String name)

getLocalAddress

public java.lang.String getLocalAddress(java.lang.String media)

getLocalPort

public int getLocalPort(java.lang.String media)

unblock

public abstract void unblock()

block

public abstract void block()


Copyright © 2010. All Rights Reserved.