org.mobicents.slee.resource.diameter.sh.server
Class ShServerActivityImpl

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

public class ShServerActivityImpl
extends org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
implements net.java.slee.resource.diameter.sh.server.ShServerActivity, org.jdiameter.api.app.StateChangeListener

Start time:16:43:18 2009-01-06
Project: mobicents-diameter-parent
Implementation of stateles Sh Server activity whihc recieves. It ends after resposne is sent.

Author:
Bartosz Baranowski , Alexandre Mendonca
See Also:
ShServerActivity

Field Summary
protected  net.java.slee.resource.diameter.base.events.avp.AuthSessionStateType authSessionState
           
protected  net.java.slee.resource.diameter.sh.client.events.avp.DataReferenceType[] dataReferenceType
           
protected  ShServerSessionListener listener
           
protected  ShServerMessageFactoryImpl messageFactory
           
protected  net.java.slee.resource.diameter.base.events.avp.DiameterIdentity remoteHost
           
protected  net.java.slee.resource.diameter.base.events.avp.DiameterIdentity remoteRealm
           
protected  org.jdiameter.api.sh.ServerShSession serverSession
           
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
          Should contina requests, so we can create answer.
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
ShServerActivityImpl(net.java.slee.resource.diameter.sh.server.ShServerMessageFactory shServerMessageFactory, net.java.slee.resource.diameter.sh.client.DiameterShAvpFactory diameterShAvpFactory, org.jdiameter.api.sh.ServerShSession 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.client.events.ProfileUpdateAnswer createProfileUpdateAnswer()
           
 net.java.slee.resource.diameter.sh.client.events.ProfileUpdateAnswer createProfileUpdateAnswer(long resultCode, boolean isExperimentalResult)
           
 net.java.slee.resource.diameter.sh.client.events.SubscribeNotificationsAnswer createSubscribeNotificationsAnswer()
           
 net.java.slee.resource.diameter.sh.client.events.SubscribeNotificationsAnswer createSubscribeNotificationsAnswer(long resultCode, boolean isExperimentalResult)
           
 net.java.slee.resource.diameter.sh.client.events.UserDataAnswer createUserDataAnswer()
           
 net.java.slee.resource.diameter.sh.client.events.UserDataAnswer createUserDataAnswer(byte[] userData)
           
 net.java.slee.resource.diameter.sh.client.events.UserDataAnswer createUserDataAnswer(long resultCode, boolean isExperimentalResult)
           
 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()
           
 void sendProfileUpdateAnswer(net.java.slee.resource.diameter.sh.client.events.ProfileUpdateAnswer message)
           
 void sendSubscribeNotificationsAnswer(net.java.slee.resource.diameter.sh.client.events.SubscribeNotificationsAnswer message)
           
 void sendUserDataAnswer(net.java.slee.resource.diameter.sh.client.events.UserDataAnswer 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, endActivity, 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
endActivity, getSessionId, sendMessage
 

Field Detail

serverSession

protected org.jdiameter.api.sh.ServerShSession serverSession

state

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

listener

protected ShServerSessionListener listener

shAvpFactory

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

messageFactory

protected ShServerMessageFactoryImpl 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

remoteHost

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

stateMessages

protected java.util.ArrayList<org.mobicents.slee.resource.diameter.base.events.DiameterMessageImpl> stateMessages
Should contina requests, so we can create answer.

Constructor Detail

ShServerActivityImpl

public ShServerActivityImpl(net.java.slee.resource.diameter.sh.server.ShServerMessageFactory shServerMessageFactory,
                            net.java.slee.resource.diameter.sh.client.DiameterShAvpFactory diameterShAvpFactory,
                            org.jdiameter.api.sh.ServerShSession 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

createProfileUpdateAnswer

public net.java.slee.resource.diameter.sh.client.events.ProfileUpdateAnswer createProfileUpdateAnswer(long resultCode,
                                                                                                      boolean isExperimentalResult)
Specified by:
createProfileUpdateAnswer in interface net.java.slee.resource.diameter.sh.server.ShServerActivity

createProfileUpdateAnswer

public net.java.slee.resource.diameter.sh.client.events.ProfileUpdateAnswer createProfileUpdateAnswer()
Specified by:
createProfileUpdateAnswer in interface net.java.slee.resource.diameter.sh.server.ShServerActivity

createUserDataAnswer

public net.java.slee.resource.diameter.sh.client.events.UserDataAnswer createUserDataAnswer(byte[] userData)
Specified by:
createUserDataAnswer in interface net.java.slee.resource.diameter.sh.server.ShServerActivity

createUserDataAnswer

public net.java.slee.resource.diameter.sh.client.events.UserDataAnswer createUserDataAnswer(long resultCode,
                                                                                            boolean isExperimentalResult)
Specified by:
createUserDataAnswer in interface net.java.slee.resource.diameter.sh.server.ShServerActivity

createUserDataAnswer

public net.java.slee.resource.diameter.sh.client.events.UserDataAnswer createUserDataAnswer()
Specified by:
createUserDataAnswer in interface net.java.slee.resource.diameter.sh.server.ShServerActivity

createSubscribeNotificationsAnswer

public net.java.slee.resource.diameter.sh.client.events.SubscribeNotificationsAnswer createSubscribeNotificationsAnswer(long resultCode,
                                                                                                                        boolean isExperimentalResult)
Specified by:
createSubscribeNotificationsAnswer in interface net.java.slee.resource.diameter.sh.server.ShServerActivity

createSubscribeNotificationsAnswer

public net.java.slee.resource.diameter.sh.client.events.SubscribeNotificationsAnswer createSubscribeNotificationsAnswer()
Specified by:
createSubscribeNotificationsAnswer in interface net.java.slee.resource.diameter.sh.server.ShServerActivity

sendSubscribeNotificationsAnswer

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

sendUserDataAnswer

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

sendProfileUpdateAnswer

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

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

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

fetchSessionData

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


Copyright © 2009. All Rights Reserved.