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:
java.io.Serializable, net.java.slee.resource.diameter.base.DiameterActivity, ShClientActivity, org.jdiameter.api.app.StateChangeListener<org.jdiameter.api.app.AppSession>

public class ShClientActivityImpl
extends org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
implements ShClientActivity, org.jdiameter.api.app.StateChangeListener<org.jdiameter.api.app.AppSession>

Sh Client activity created for request/response use casses

Author:
Bartosz Baranowski , Alexandre Mendonca
See Also:
ShClientActivity, Serialized Form

Field Summary
protected  org.jdiameter.api.sh.ClientShSession clientSession
           
protected  ShClientMessageFactory messageFactory
           
protected  DiameterShAvpFactory shAvpFactory
           
 
Fields inherited from class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
avpFactory, baseListener, destinationHost, destinationRealm, eventListener, handle, logger, session, sessionId, terminateAfterProcessing
 
Constructor Summary
ShClientActivityImpl(ShClientMessageFactory shClientMessageFactory, DiameterShAvpFactory shAvpFactory, org.jdiameter.api.sh.ClientShSession session, net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationHost, net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationRealm)
           
 
Method Summary
 void endActivity()
           
 DiameterShAvpFactory getClientAvpFactory()
           
 ShClientMessageFactory getClientMessageFactory()
           
 java.lang.String getSessionId()
           
 void sendMessage(net.java.slee.resource.diameter.base.events.DiameterMessage message)
           
 void sendProfileUpdateRequest(ProfileUpdateRequest message)
           
 void sendSubscribeNotificationsRequest(SubscribeNotificationsRequest message)
           
 void sendUserDataRequest(UserDataRequest message)
           
 void setClientAvpFactory(DiameterShAvpFactory v)
           
 void setClientMessageFactory(ShClientMessageFactory v)
           
 void setSession(org.jdiameter.api.sh.ClientShSession session)
           
 void stateChanged(org.jdiameter.api.app.AppSession source, java.lang.Enum oldState, java.lang.Enum newState)
           
 void stateChanged(java.lang.Enum oldState, java.lang.Enum newState)
           
 
Methods inherited from class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
doSendMessage, equals, getActivityHandle, getDiameterAvpFactory, getDiameterMessageFactory, getSessionListener, hashCode, isTerminateAfterProcessing, isValid, sendSyncMessage, setAvpFactory, setCurrentWorkingSession, setEventListener, setMessageFactory, setSessionListener, setTerminateAfterProcessing
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.java.slee.resource.diameter.base.DiameterActivity
getDiameterAvpFactory, getDiameterMessageFactory
 

Field Detail

clientSession

protected transient org.jdiameter.api.sh.ClientShSession clientSession

shAvpFactory

protected transient DiameterShAvpFactory shAvpFactory

messageFactory

protected transient ShClientMessageFactory messageFactory
Constructor Detail

ShClientActivityImpl

public ShClientActivityImpl(ShClientMessageFactory shClientMessageFactory,
                            DiameterShAvpFactory shAvpFactory,
                            org.jdiameter.api.sh.ClientShSession session,
                            net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationHost,
                            net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationRealm)
Method Detail

setSession

public void setSession(org.jdiameter.api.sh.ClientShSession session)

sendProfileUpdateRequest

public void sendProfileUpdateRequest(ProfileUpdateRequest message)
                              throws java.io.IOException
Specified by:
sendProfileUpdateRequest in interface ShClientActivity
Throws:
java.io.IOException

sendSubscribeNotificationsRequest

public void sendSubscribeNotificationsRequest(SubscribeNotificationsRequest message)
                                       throws java.io.IOException
Specified by:
sendSubscribeNotificationsRequest in interface ShClientActivity
Throws:
java.io.IOException

sendUserDataRequest

public void sendUserDataRequest(UserDataRequest message)
                         throws java.io.IOException
Specified by:
sendUserDataRequest in interface ShClientActivity
Throws:
java.io.IOException

getClientMessageFactory

public ShClientMessageFactory getClientMessageFactory()
Specified by:
getClientMessageFactory in interface ShClientActivity

getClientAvpFactory

public DiameterShAvpFactory getClientAvpFactory()
Specified by:
getClientAvpFactory in interface ShClientActivity

setClientMessageFactory

public void setClientMessageFactory(ShClientMessageFactory v)

setClientAvpFactory

public void setClientAvpFactory(DiameterShAvpFactory v)

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(org.jdiameter.api.app.AppSession source,
                         java.lang.Enum oldState,
                         java.lang.Enum newState)
Specified by:
stateChanged in interface org.jdiameter.api.app.StateChangeListener<org.jdiameter.api.app.AppSession>

stateChanged

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

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


Copyright © 2012. All Rights Reserved.