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

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

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

Sh Client activity created for subscription cases

Author:
Bartosz Baranowski , Alexandre Mendonca
See Also:
ShClientSubscriptionActivity

Field Summary
protected  net.java.slee.resource.diameter.base.events.avp.AuthSessionStateType authSessionState
           
protected  org.jdiameter.api.sh.ClientShSession clientSession
           
protected  net.java.slee.resource.diameter.sh.client.events.avp.DataReferenceType[] dataReferenceType
           
protected  ShClientSessionListener listener
           
protected  net.java.slee.resource.diameter.sh.client.ShClientMessageFactory messageFactory
           
protected  net.java.slee.resource.diameter.base.events.avp.DiameterIdentity remoteRealm
           
protected  net.java.slee.resource.diameter.sh.client.DiameterShAvpFactory shAvpFactory
           
protected  net.java.slee.resource.diameter.sh.client.ShSessionState state
           
protected  java.util.ArrayList<org.mobicents.slee.resource.diameter.base.events.DiameterMessageImpl> stateMessages
           
protected  net.java.slee.resource.diameter.sh.client.events.avp.UserIdentityAvp userIdentity
           
 
Fields inherited from class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
avpFactory, baseListener, destinationHost, destinationRealm, endpoint, handle, logger, raEventListener, session, sessionId, timeout
 
Constructor Summary
ShClientSubscriptionActivityImpl(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
 net.java.slee.resource.diameter.sh.server.events.PushNotificationAnswer createPushNotificationAnswer()
           
 net.java.slee.resource.diameter.sh.server.events.PushNotificationAnswer createPushNotificationAnswer(long resultCode, boolean isExperimaental)
           
 void endActivity()
           
 void fetchSessionData(net.java.slee.resource.diameter.base.events.DiameterMessage msg, boolean incoming)
           
 java.lang.Object getDiameterAvpFactory()
           
 java.lang.Object getDiameterMessageFactory()
           
 java.lang.Object getSessionListener()
           
 net.java.slee.resource.diameter.sh.client.events.avp.UserIdentityAvp getSubscribedUserIdendity()
           
 void sendProfileUpdateRequest(net.java.slee.resource.diameter.sh.server.events.ProfileUpdateRequest message)
           
 void sendPushNotificationAnswer(long resultCode, boolean isExperimentalResultCode)
           
 void sendPushNotificationAnswer(net.java.slee.resource.diameter.sh.server.events.PushNotificationAnswer answer)
           
 void sendSubscriptionNotificationRequest(net.java.slee.resource.diameter.sh.server.events.SubscribeNotificationsRequest request)
           
 void sendUnsubscribeRequest()
           
 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, getSessionId, isValid, sendMessage, sendSyncMessage, setCurrentWorkingSession
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.java.slee.resource.diameter.base.DiameterActivity
getSessionId, sendMessage
 

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

userIdentity

protected net.java.slee.resource.diameter.sh.client.events.avp.UserIdentityAvp userIdentity

dataReferenceType

protected net.java.slee.resource.diameter.sh.client.events.avp.DataReferenceType[] dataReferenceType

authSessionState

protected net.java.slee.resource.diameter.base.events.avp.AuthSessionStateType authSessionState

remoteRealm

protected net.java.slee.resource.diameter.base.events.avp.DiameterIdentity remoteRealm

stateMessages

protected java.util.ArrayList<org.mobicents.slee.resource.diameter.base.events.DiameterMessageImpl> stateMessages
Constructor Detail

ShClientSubscriptionActivityImpl

public ShClientSubscriptionActivityImpl(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

getSubscribedUserIdendity

public net.java.slee.resource.diameter.sh.client.events.avp.UserIdentityAvp getSubscribedUserIdendity()
Specified by:
getSubscribedUserIdendity in interface net.java.slee.resource.diameter.sh.client.ShClientSubscriptionActivity

createPushNotificationAnswer

public net.java.slee.resource.diameter.sh.server.events.PushNotificationAnswer createPushNotificationAnswer()
Specified by:
createPushNotificationAnswer in interface net.java.slee.resource.diameter.sh.client.ShClientSubscriptionActivity

createPushNotificationAnswer

public net.java.slee.resource.diameter.sh.server.events.PushNotificationAnswer createPushNotificationAnswer(long resultCode,
                                                                                                            boolean isExperimaental)
Specified by:
createPushNotificationAnswer in interface net.java.slee.resource.diameter.sh.client.ShClientSubscriptionActivity

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.ShClientSubscriptionActivity
Throws:
java.io.IOException

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.ShClientSubscriptionActivity
Throws:
java.io.IOException

sendPushNotificationAnswer

public void sendPushNotificationAnswer(net.java.slee.resource.diameter.sh.server.events.PushNotificationAnswer answer)
                                throws java.io.IOException
Specified by:
sendPushNotificationAnswer in interface net.java.slee.resource.diameter.sh.client.ShClientSubscriptionActivity
Throws:
java.io.IOException

sendPushNotificationAnswer

public void sendPushNotificationAnswer(long resultCode,
                                       boolean isExperimentalResultCode)
                                throws java.io.IOException
Specified by:
sendPushNotificationAnswer in interface net.java.slee.resource.diameter.sh.client.ShClientSubscriptionActivity
Throws:
java.io.IOException

sendSubscriptionNotificationRequest

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

sendUnsubscribeRequest

public void sendUnsubscribeRequest()
                            throws java.io.IOException
Specified by:
sendUnsubscribeRequest in interface net.java.slee.resource.diameter.sh.client.ShClientSubscriptionActivity
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

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

fetchSessionData

public void fetchSessionData(net.java.slee.resource.diameter.base.events.DiameterMessage msg,
                             boolean incoming)
Parameters:
request -


Copyright © 2009. All Rights Reserved.