org.jdiameter.server.impl
Class NetWorkImpl

java.lang.Object
  extended by org.jdiameter.server.impl.NetWorkImpl
All Implemented Interfaces:
org.jdiameter.api.Network, org.jdiameter.api.Wrapper, INetwork

public class NetWorkImpl
extends java.lang.Object
implements INetwork


Field Summary
protected  java.util.logging.Logger logger
           
protected  IMutablePeerTable manager
           
protected  IMetaData metaData
           
protected  org.jdiameter.api.StatisticRecord nrlStat
           
protected  IRouter router
           
protected  org.jdiameter.api.Statistic statistic
           
 
Constructor Summary
NetWorkImpl(IMetaData metaData, IRouter router)
           
 
Method Summary
 void addNetworkReqListener(org.jdiameter.api.NetworkReqListener networkReqListener, org.jdiameter.api.ApplicationId... applicationId)
           
 org.jdiameter.api.Peer addPeer(java.lang.String name, java.lang.String realm, boolean connecting)
           
 org.jdiameter.api.Realm addRealm(java.lang.String name, org.jdiameter.api.ApplicationId applicationId, org.jdiameter.api.LocalAction localAction, boolean dynamic, long expirationTime)
           
 org.jdiameter.api.NetworkReqListener getListener(org.jdiameter.api.ApplicationId appId)
          Return NetworkListener instance for specified application-id
 org.jdiameter.api.Statistic getStatistic()
           
 boolean isWrapperFor(java.lang.Class<?> aClass)
           
 void removeNetworkReqListener(org.jdiameter.api.ApplicationId... applicationId)
           
 org.jdiameter.api.Peer remPeer(java.lang.String name)
           
 org.jdiameter.api.Realm remRealm(java.lang.String name)
           
 void setPeerManager(IMutablePeerTable manager)
          This method set peer manager for addPeer/remPeer methods
<T> T
unwrap(java.lang.Class<T> aClass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected java.util.logging.Logger logger

manager

protected IMutablePeerTable manager

router

protected IRouter router

metaData

protected IMetaData metaData

nrlStat

protected org.jdiameter.api.StatisticRecord nrlStat

statistic

protected org.jdiameter.api.Statistic statistic
Constructor Detail

NetWorkImpl

public NetWorkImpl(IMetaData metaData,
                   IRouter router)
Method Detail

addNetworkReqListener

public void addNetworkReqListener(org.jdiameter.api.NetworkReqListener networkReqListener,
                                  org.jdiameter.api.ApplicationId... applicationId)
                           throws org.jdiameter.api.ApplicationAlreadyUseException
Specified by:
addNetworkReqListener in interface org.jdiameter.api.Network
Throws:
org.jdiameter.api.ApplicationAlreadyUseException

removeNetworkReqListener

public void removeNetworkReqListener(org.jdiameter.api.ApplicationId... applicationId)
Specified by:
removeNetworkReqListener in interface org.jdiameter.api.Network

addPeer

public org.jdiameter.api.Peer addPeer(java.lang.String name,
                                      java.lang.String realm,
                                      boolean connecting)

isWrapperFor

public boolean isWrapperFor(java.lang.Class<?> aClass)
                     throws org.jdiameter.api.InternalException
Specified by:
isWrapperFor in interface org.jdiameter.api.Wrapper
Throws:
org.jdiameter.api.InternalException

unwrap

public <T> T unwrap(java.lang.Class<T> aClass)
         throws org.jdiameter.api.InternalException
Specified by:
unwrap in interface org.jdiameter.api.Wrapper
Throws:
org.jdiameter.api.InternalException

remPeer

public org.jdiameter.api.Peer remPeer(java.lang.String name)

addRealm

public org.jdiameter.api.Realm addRealm(java.lang.String name,
                                        org.jdiameter.api.ApplicationId applicationId,
                                        org.jdiameter.api.LocalAction localAction,
                                        boolean dynamic,
                                        long expirationTime)

remRealm

public org.jdiameter.api.Realm remRealm(java.lang.String name)

getStatistic

public org.jdiameter.api.Statistic getStatistic()
Specified by:
getStatistic in interface org.jdiameter.api.Network

getListener

public org.jdiameter.api.NetworkReqListener getListener(org.jdiameter.api.ApplicationId appId)
Description copied from interface: INetwork
Return NetworkListener instance for specified application-id

Specified by:
getListener in interface INetwork
Parameters:
appId - application-id
Returns:
NetworkListener instance for specified application-id
See Also:
NetworkReqListener

setPeerManager

public void setPeerManager(IMutablePeerTable manager)
Description copied from interface: INetwork
This method set peer manager for addPeer/remPeer methods

Specified by:
setPeerManager in interface INetwork
Parameters:
manager - PeerTable instance


Copyright © 2008. All Rights Reserved.