org.mobicents.slee.resource.diameter.sh.client
Class ShClientActivityImpl

java.lang.Object
  extended by org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
      extended by org.mobicents.slee.resource.diameter.sh.client.ShClientActivityImpl
All Implemented Interfaces:
net.java.slee.resource.diameter.base.DiameterActivity, net.java.slee.resource.diameter.sh.client.ShClientActivity, org.jdiameter.api.app.StateChangeListener

public class ShClientActivityImpl
extends org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
implements net.java.slee.resource.diameter.sh.client.ShClientActivity, org.jdiameter.api.app.StateChangeListener



Super project: mobicents-jainslee-server
16:46:45 2008-09-10
Sh Client activity created for request/response use casses

Author:
Bartosz Baranowski , Alexandre Mendonca
See Also:
ShClientActivity

Field Summary
protected  org.jdiameter.api.sh.ClientShSession clientSession
           
protected  ShClientSessionListener listener
           
protected  net.java.slee.resource.diameter.sh.client.ShClientMessageFactory messageFactory
           
protected  net.java.slee.resource.diameter.sh.client.DiameterShAvpFactory shAvpFactory
           
protected  net.java.slee.resource.diameter.sh.client.ShSessionState state
           
 
Fields inherited from class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
avpFactory, baseListener, destinationHost, destinationRealm, endpoint, handle, logger, raEventListener, session, sessionId, timeout
 
Constructor Summary
ShClientActivityImpl(org.mobicents.slee.resource.diameter.base.DiameterMessageFactoryImpl messageFactory, net.java.slee.resource.diameter.sh.client.ShClientMessageFactory shClientMessageFactory, org.mobicents.slee.resource.diameter.base.DiameterAvpFactoryImpl avpFactory, net.java.slee.resource.diameter.sh.client.DiameterShAvpFactory diameterShAvpFactory, org.jdiameter.api.sh.ClientShSession session, long timeout, net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationHost, net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationRealm, javax.slee.resource.SleeEndpoint endpoint)
           
 
Method Summary
 void endActivity()
           
 java.lang.Object getDiameterAvpFactory()
           
 java.lang.Object getDiameterMessageFactory()
           
 java.lang.String getSessionId()
           
 java.lang.Object getSessionListener()
           
 void sendMessage(net.java.slee.resource.diameter.base.events.DiameterMessage message)
           
 void sendProfileUpdateRequest(net.java.slee.resource.diameter.sh.server.events.ProfileUpdateRequest message)
           
 void sendSubscribeNotificationsRequest(net.java.slee.resource.diameter.sh.server.events.SubscribeNotificationsRequest message)
           
 void sendUserDataRequest(net.java.slee.resource.diameter.sh.server.events.UserDataRequest message)
           
 void setSessionListener(java.lang.Object ra)
           
 void stateChanged(java.lang.Enum oldState, java.lang.Enum newState)
           
 
Methods inherited from class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
clean, getActivityHandle, isValid, sendSyncMessage, setCurrentWorkingSession
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

clientSession

protected org.jdiameter.api.sh.ClientShSession clientSession

state

protected net.java.slee.resource.diameter.sh.client.ShSessionState state

listener

protected ShClientSessionListener listener

shAvpFactory

protected net.java.slee.resource.diameter.sh.client.DiameterShAvpFactory shAvpFactory

messageFactory

protected net.java.slee.resource.diameter.sh.client.ShClientMessageFactory messageFactory
Constructor Detail

ShClientActivityImpl

public ShClientActivityImpl(org.mobicents.slee.resource.diameter.base.DiameterMessageFactoryImpl messageFactory,
                            net.java.slee.resource.diameter.sh.client.ShClientMessageFactory shClientMessageFactory,
                            org.mobicents.slee.resource.diameter.base.DiameterAvpFactoryImpl avpFactory,
                            net.java.slee.resource.diameter.sh.client.DiameterShAvpFactory diameterShAvpFactory,
                            org.jdiameter.api.sh.ClientShSession session,
                            long timeout,
                            net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationHost,
                            net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationRealm,
                            javax.slee.resource.SleeEndpoint endpoint)
Method Detail

sendProfileUpdateRequest

public void sendProfileUpdateRequest(net.java.slee.resource.diameter.sh.server.events.ProfileUpdateRequest message)
                              throws java.io.IOException
Specified by:
sendProfileUpdateRequest in interface net.java.slee.resource.diameter.sh.client.ShClientActivity
Throws:
java.io.IOException

sendSubscribeNotificationsRequest

public void sendSubscribeNotificationsRequest(net.java.slee.resource.diameter.sh.server.events.SubscribeNotificationsRequest message)
                                       throws java.io.IOException
Specified by:
sendSubscribeNotificationsRequest in interface net.java.slee.resource.diameter.sh.client.ShClientActivity
Throws:
java.io.IOException

sendUserDataRequest

public void sendUserDataRequest(net.java.slee.resource.diameter.sh.server.events.UserDataRequest message)
                         throws java.io.IOException
Specified by:
sendUserDataRequest in interface net.java.slee.resource.diameter.sh.client.ShClientActivity
Throws:
java.io.IOException

getSessionListener

public java.lang.Object getSessionListener()
Overrides:
getSessionListener in class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl

setSessionListener

public void setSessionListener(java.lang.Object ra)
Overrides:
setSessionListener in class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl

endActivity

public void endActivity()
Specified by:
endActivity in interface net.java.slee.resource.diameter.base.DiameterActivity
Overrides:
endActivity in class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl

getDiameterAvpFactory

public java.lang.Object getDiameterAvpFactory()
Specified by:
getDiameterAvpFactory in interface net.java.slee.resource.diameter.base.DiameterActivity
Overrides:
getDiameterAvpFactory in class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl

getDiameterMessageFactory

public java.lang.Object getDiameterMessageFactory()
Specified by:
getDiameterMessageFactory in interface net.java.slee.resource.diameter.base.DiameterActivity
Overrides:
getDiameterMessageFactory in class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl

getSessionId

public java.lang.String getSessionId()
Specified by:
getSessionId in interface net.java.slee.resource.diameter.base.DiameterActivity
Overrides:
getSessionId in class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl

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
Overrides:
sendMessage in class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
Throws:
java.io.IOException

stateChanged

public void stateChanged(java.lang.Enum oldState,
                         java.lang.Enum newState)
Specified by:
stateChanged in interface org.jdiameter.api.app.StateChangeListener


Copyright © 2009. All Rights Reserved.