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

java.lang.Object
  extended by org.mobicents.slee.resource.diameter.sh.server.ShServerMessageFactoryImpl
All Implemented Interfaces:
net.java.slee.resource.diameter.sh.MessageFactory, net.java.slee.resource.diameter.sh.server.ShServerMessageFactory

public class ShServerMessageFactoryImpl
extends java.lang.Object
implements net.java.slee.resource.diameter.sh.server.ShServerMessageFactory

Implementation of Sh Server Message factory.

Author:
Bartosz Baranowski , Alexandre Mendonca
See Also:
ShServerMessageFactory

Field Summary
protected  java.util.ArrayList<net.java.slee.resource.diameter.base.events.avp.DiameterAvp> avpList
           
protected  org.mobicents.slee.resource.diameter.base.DiameterMessageFactoryImpl baseFactory
           
protected  org.mobicents.slee.resource.diameter.sh.DiameterShAvpFactoryImpl localFactory
           
protected  org.jdiameter.api.Session session
           
protected  org.jdiameter.api.Stack stack
           
 
Fields inherited from interface net.java.slee.resource.diameter.sh.MessageFactory
_SH_APP_ID, _SH_VENDOR_ID
 
Constructor Summary
ShServerMessageFactoryImpl(org.mobicents.slee.resource.diameter.base.DiameterMessageFactoryImpl baseMsgFactory, org.jdiameter.api.Session session, org.jdiameter.api.Stack stack, net.java.slee.resource.diameter.sh.DiameterShAvpFactory localFactory)
           
ShServerMessageFactoryImpl(org.jdiameter.api.Session session, org.jdiameter.api.Stack stack)
           
ShServerMessageFactoryImpl(org.jdiameter.api.Stack stack)
           
 
Method Summary
protected  void addAvp(net.java.slee.resource.diameter.base.events.avp.DiameterAvp avp, org.jdiameter.api.AvpSet set)
           
 void addAvpToInnerList(net.java.slee.resource.diameter.base.events.avp.DiameterAvp avp)
           
 void clean()
           
protected  org.jdiameter.api.Message createMessage(net.java.slee.resource.diameter.base.events.DiameterHeader header, net.java.slee.resource.diameter.base.events.avp.DiameterAvp[] avps)
           
 net.java.slee.resource.diameter.sh.events.ProfileUpdateAnswer createProfileUpdateAnswer(net.java.slee.resource.diameter.sh.events.ProfileUpdateRequest request)
           
 net.java.slee.resource.diameter.sh.events.ProfileUpdateAnswer createProfileUpdateAnswer(net.java.slee.resource.diameter.sh.events.ProfileUpdateRequest request, long resultCode, boolean isExperimentalResult)
           
 net.java.slee.resource.diameter.sh.events.PushNotificationRequest createPushNotificationRequest()
           
 net.java.slee.resource.diameter.sh.events.PushNotificationRequest createPushNotificationRequest(net.java.slee.resource.diameter.sh.events.avp.UserIdentityAvp userIdentity, byte[] userData)
           
protected  org.jdiameter.api.Message createRawMessage(net.java.slee.resource.diameter.base.events.DiameterHeader header)
           
 net.java.slee.resource.diameter.sh.events.SubscribeNotificationsAnswer createSubscribeNotificationsAnswer(net.java.slee.resource.diameter.sh.events.SubscribeNotificationsRequest request)
           
 net.java.slee.resource.diameter.sh.events.SubscribeNotificationsAnswer createSubscribeNotificationsAnswer(net.java.slee.resource.diameter.sh.events.SubscribeNotificationsRequest request, long resultCode, boolean isExperimentalResult)
           
 net.java.slee.resource.diameter.sh.events.UserDataAnswer createUserDataAnswer(net.java.slee.resource.diameter.sh.events.UserDataRequest request)
           
 net.java.slee.resource.diameter.sh.events.UserDataAnswer createUserDataAnswer(net.java.slee.resource.diameter.sh.events.UserDataRequest request, byte[] userData)
           
 net.java.slee.resource.diameter.sh.events.UserDataAnswer createUserDataAnswer(net.java.slee.resource.diameter.sh.events.UserDataRequest request, long resultCode, boolean isExperimentalResult)
           
 net.java.slee.resource.diameter.base.DiameterMessageFactory getBaseMessageFactory()
           
 java.util.List<net.java.slee.resource.diameter.base.events.avp.DiameterAvp> getInnerAvps()
           
 void removeAvpFromInnerList(int code)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

session

protected org.jdiameter.api.Session session

stack

protected org.jdiameter.api.Stack stack

baseFactory

protected org.mobicents.slee.resource.diameter.base.DiameterMessageFactoryImpl baseFactory

localFactory

protected org.mobicents.slee.resource.diameter.sh.DiameterShAvpFactoryImpl localFactory

avpList

protected java.util.ArrayList<net.java.slee.resource.diameter.base.events.avp.DiameterAvp> avpList
Constructor Detail

ShServerMessageFactoryImpl

public ShServerMessageFactoryImpl(org.jdiameter.api.Session session,
                                  org.jdiameter.api.Stack stack)

ShServerMessageFactoryImpl

public ShServerMessageFactoryImpl(org.jdiameter.api.Stack stack)

ShServerMessageFactoryImpl

public ShServerMessageFactoryImpl(org.mobicents.slee.resource.diameter.base.DiameterMessageFactoryImpl baseMsgFactory,
                                  org.jdiameter.api.Session session,
                                  org.jdiameter.api.Stack stack,
                                  net.java.slee.resource.diameter.sh.DiameterShAvpFactory localFactory)
Method Detail

createProfileUpdateAnswer

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

createProfileUpdateAnswer

public net.java.slee.resource.diameter.sh.events.ProfileUpdateAnswer createProfileUpdateAnswer(net.java.slee.resource.diameter.sh.events.ProfileUpdateRequest request)
Specified by:
createProfileUpdateAnswer in interface net.java.slee.resource.diameter.sh.server.ShServerMessageFactory

createPushNotificationRequest

public net.java.slee.resource.diameter.sh.events.PushNotificationRequest createPushNotificationRequest(net.java.slee.resource.diameter.sh.events.avp.UserIdentityAvp userIdentity,
                                                                                                       byte[] userData)
Specified by:
createPushNotificationRequest in interface net.java.slee.resource.diameter.sh.server.ShServerMessageFactory

createPushNotificationRequest

public net.java.slee.resource.diameter.sh.events.PushNotificationRequest createPushNotificationRequest()
Specified by:
createPushNotificationRequest in interface net.java.slee.resource.diameter.sh.server.ShServerMessageFactory

createSubscribeNotificationsAnswer

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

createSubscribeNotificationsAnswer

public net.java.slee.resource.diameter.sh.events.SubscribeNotificationsAnswer createSubscribeNotificationsAnswer(net.java.slee.resource.diameter.sh.events.SubscribeNotificationsRequest request)
Specified by:
createSubscribeNotificationsAnswer in interface net.java.slee.resource.diameter.sh.server.ShServerMessageFactory

createUserDataAnswer

public net.java.slee.resource.diameter.sh.events.UserDataAnswer createUserDataAnswer(net.java.slee.resource.diameter.sh.events.UserDataRequest request,
                                                                                     byte[] userData)
Specified by:
createUserDataAnswer in interface net.java.slee.resource.diameter.sh.server.ShServerMessageFactory

createUserDataAnswer

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

createUserDataAnswer

public net.java.slee.resource.diameter.sh.events.UserDataAnswer createUserDataAnswer(net.java.slee.resource.diameter.sh.events.UserDataRequest request)
Specified by:
createUserDataAnswer in interface net.java.slee.resource.diameter.sh.server.ShServerMessageFactory

getBaseMessageFactory

public net.java.slee.resource.diameter.base.DiameterMessageFactory getBaseMessageFactory()
Specified by:
getBaseMessageFactory in interface net.java.slee.resource.diameter.sh.MessageFactory

getInnerAvps

public java.util.List<net.java.slee.resource.diameter.base.events.avp.DiameterAvp> getInnerAvps()

addAvpToInnerList

public void addAvpToInnerList(net.java.slee.resource.diameter.base.events.avp.DiameterAvp avp)

removeAvpFromInnerList

public void removeAvpFromInnerList(int code)

createMessage

protected org.jdiameter.api.Message createMessage(net.java.slee.resource.diameter.base.events.DiameterHeader header,
                                                  net.java.slee.resource.diameter.base.events.avp.DiameterAvp[] avps)
                                           throws net.java.slee.resource.diameter.base.events.avp.AvpNotAllowedException
Throws:
net.java.slee.resource.diameter.base.events.avp.AvpNotAllowedException

createRawMessage

protected org.jdiameter.api.Message createRawMessage(net.java.slee.resource.diameter.base.events.DiameterHeader header)

addAvp

protected void addAvp(net.java.slee.resource.diameter.base.events.avp.DiameterAvp avp,
                      org.jdiameter.api.AvpSet set)

clean

public void clean()


Copyright © 2010. All Rights Reserved.