org.mobicents.slee.resource.diameter.base
Class DiameterActivityImpl

java.lang.Object
  extended by org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
All Implemented Interfaces:
net.java.slee.resource.diameter.base.DiameterActivity
Direct Known Subclasses:
AccountingSessionActivityImpl, AuthSessionActivityImpl

public class DiameterActivityImpl
extends java.lang.Object
implements net.java.slee.resource.diameter.base.DiameterActivity


Field Summary
protected  DiameterAvpFactoryImpl avpFactory
           
protected  net.java.slee.resource.diameter.base.events.avp.DiameterIdentityAvp destinationHost
           
protected  net.java.slee.resource.diameter.base.events.avp.DiameterIdentityAvp destinationRealm
           
protected  javax.slee.resource.SleeEndpoint endpoint
           
protected  DiameterActivityHandle handle
           
protected static org.apache.log4j.Logger logger
           
protected  DiameterMessageFactoryImpl messageFactory
           
protected  org.jdiameter.api.EventListener<org.jdiameter.api.Request,org.jdiameter.api.Answer> raEventListener
           
protected  org.jdiameter.api.Session session
           
protected  java.lang.String sessionId
           
protected  long timeout
           
 
Constructor Summary
DiameterActivityImpl(DiameterMessageFactoryImpl messageFactory, DiameterAvpFactoryImpl avpFactory, org.jdiameter.api.Session session, org.jdiameter.api.EventListener<org.jdiameter.api.Request,org.jdiameter.api.Answer> raEventListener, long timeout, net.java.slee.resource.diameter.base.events.avp.DiameterIdentityAvp destinationHost, net.java.slee.resource.diameter.base.events.avp.DiameterIdentityAvp destinationRealm, javax.slee.resource.SleeEndpoint endpoint)
           
 
Method Summary
 void endActivity()
           
 DiameterActivityHandle getActivityHandle()
           
 net.java.slee.resource.diameter.base.DiameterAvpFactory getDiameterAvpFactory()
           
 net.java.slee.resource.diameter.base.DiameterMessageFactory getDiameterMessageFactory()
           
 java.lang.String getSessionId()
           
 boolean isValid()
           
 void sendMessage(net.java.slee.resource.diameter.base.events.DiameterMessage message)
           
 net.java.slee.resource.diameter.base.events.DiameterMessage sendSyncMessage(net.java.slee.resource.diameter.base.events.DiameterMessage message)
           
protected  void setCurrentWorkingSession(org.jdiameter.api.Session session)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sessionId

protected java.lang.String sessionId

handle

protected DiameterActivityHandle handle

messageFactory

protected DiameterMessageFactoryImpl messageFactory

avpFactory

protected DiameterAvpFactoryImpl avpFactory

session

protected org.jdiameter.api.Session session

raEventListener

protected org.jdiameter.api.EventListener<org.jdiameter.api.Request,org.jdiameter.api.Answer> raEventListener

timeout

protected long timeout

logger

protected static org.apache.log4j.Logger logger

destinationHost

protected net.java.slee.resource.diameter.base.events.avp.DiameterIdentityAvp destinationHost

destinationRealm

protected net.java.slee.resource.diameter.base.events.avp.DiameterIdentityAvp destinationRealm

endpoint

protected javax.slee.resource.SleeEndpoint endpoint
Constructor Detail

DiameterActivityImpl

public DiameterActivityImpl(DiameterMessageFactoryImpl messageFactory,
                            DiameterAvpFactoryImpl avpFactory,
                            org.jdiameter.api.Session session,
                            org.jdiameter.api.EventListener<org.jdiameter.api.Request,org.jdiameter.api.Answer> raEventListener,
                            long timeout,
                            net.java.slee.resource.diameter.base.events.avp.DiameterIdentityAvp destinationHost,
                            net.java.slee.resource.diameter.base.events.avp.DiameterIdentityAvp destinationRealm,
                            javax.slee.resource.SleeEndpoint endpoint)
Method Detail

setCurrentWorkingSession

protected void setCurrentWorkingSession(org.jdiameter.api.Session session)

endActivity

public void endActivity()
Specified by:
endActivity in interface net.java.slee.resource.diameter.base.DiameterActivity

getDiameterAvpFactory

public net.java.slee.resource.diameter.base.DiameterAvpFactory getDiameterAvpFactory()
Specified by:
getDiameterAvpFactory in interface net.java.slee.resource.diameter.base.DiameterActivity

getDiameterMessageFactory

public net.java.slee.resource.diameter.base.DiameterMessageFactory getDiameterMessageFactory()
Specified by:
getDiameterMessageFactory in interface net.java.slee.resource.diameter.base.DiameterActivity

getSessionId

public java.lang.String getSessionId()
Specified by:
getSessionId in interface net.java.slee.resource.diameter.base.DiameterActivity

sendMessage

public void sendMessage(net.java.slee.resource.diameter.base.events.DiameterMessage message)
                 throws java.io.IOException
Specified by:
sendMessage in interface net.java.slee.resource.diameter.base.DiameterActivity
Throws:
java.io.IOException

getActivityHandle

public DiameterActivityHandle getActivityHandle()

sendSyncMessage

public net.java.slee.resource.diameter.base.events.DiameterMessage sendSyncMessage(net.java.slee.resource.diameter.base.events.DiameterMessage message)

isValid

public boolean isValid()


Copyright © 2008. All Rights Reserved.