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  org.jdiameter.api.StatisticRecord nslStat
           
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)
           
 void addNetworkReqListener(org.jdiameter.api.NetworkReqListener listener, org.jdiameter.api.Selector<org.jdiameter.api.Message,org.jdiameter.api.ApplicationId>... selectors)
           
 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(IMessage message)
          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)
           
 void removeNetworkReqListener(org.jdiameter.api.Selector<org.jdiameter.api.Message,org.jdiameter.api.ApplicationId>... selectors)
           
 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

nslStat

protected org.jdiameter.api.StatisticRecord nslStat

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

addNetworkReqListener

public void addNetworkReqListener(org.jdiameter.api.NetworkReqListener listener,
                                  org.jdiameter.api.Selector<org.jdiameter.api.Message,org.jdiameter.api.ApplicationId>... selectors)
Specified by:
addNetworkReqListener in interface org.jdiameter.api.Network

removeNetworkReqListener

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

removeNetworkReqListener

public void removeNetworkReqListener(org.jdiameter.api.Selector<org.jdiameter.api.Message,org.jdiameter.api.ApplicationId>... selectors)
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

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(IMessage message)
Description copied from interface: INetwork
Return NetworkListener instance for specified application-id

Specified by:
getListener in interface INetwork
Parameters:
message - message
Returns:
NetworkListener instance for specified selector
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 © 2009. All Rights Reserved.