org.mobicents.slee.resource.diameter.sh.client
Class ShClientSubscriptionActivityImpl
java.lang.Object
org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
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)
|
| 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 |
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
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)
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.