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

java.lang.Object
  extended by org.mobicents.slee.resource.diameter.sh.client.ShClientMessageFactoryImpl
All Implemented Interfaces:
net.java.slee.resource.diameter.sh.client.MessageFactory, net.java.slee.resource.diameter.sh.client.ShClientMessageFactory

public class ShClientMessageFactoryImpl
extends java.lang.Object
implements net.java.slee.resource.diameter.sh.client.ShClientMessageFactory

Start time:16:43:52 2009-05-23
Project: diameter-parent
Implementation of sh client message factory.

Author:
baranowb - Bartosz Baranowski , Alexandre Mendonca
See Also:
ShClientMessageFactory

Field Summary
protected  net.java.slee.resource.diameter.base.DiameterAvpFactory baseAvpFactory
           
protected  org.mobicents.slee.resource.diameter.base.DiameterMessageFactoryImpl baseFactory
           
protected  org.jdiameter.api.Session session
           
protected  org.jdiameter.api.Stack stack
           
protected static org.jdiameter.client.impl.helpers.UIDGenerator uid
           
 
Fields inherited from interface net.java.slee.resource.diameter.sh.client.MessageFactory
_SH_APP_ID, _SH_VENDOR_ID
 
Constructor Summary
ShClientMessageFactoryImpl(org.jdiameter.api.Session session, org.jdiameter.api.Stack stack)
           
ShClientMessageFactoryImpl(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)
           
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, int commandCode)
           
 net.java.slee.resource.diameter.sh.server.events.ProfileUpdateRequest createProfileUpdateRequest()
           
 net.java.slee.resource.diameter.sh.server.events.ProfileUpdateRequest createProfileUpdateRequest(net.java.slee.resource.diameter.sh.client.events.avp.UserIdentityAvp userIdentity, net.java.slee.resource.diameter.sh.client.events.avp.DataReferenceType reference, byte[] userData)
           
 net.java.slee.resource.diameter.sh.server.events.PushNotificationAnswer createPushNotificationAnswer(net.java.slee.resource.diameter.sh.client.events.PushNotificationRequest request)
           
 net.java.slee.resource.diameter.sh.server.events.PushNotificationAnswer createPushNotificationAnswer(net.java.slee.resource.diameter.sh.client.events.PushNotificationRequest request, long resultCode, boolean isExperimentalResultCode)
           
protected  org.jdiameter.api.Message createRawMessage(net.java.slee.resource.diameter.base.events.DiameterHeader header, int _commandCode)
           
 net.java.slee.resource.diameter.sh.server.events.SubscribeNotificationsRequest createSubscribeNotificationsRequest()
           
 net.java.slee.resource.diameter.sh.server.events.SubscribeNotificationsRequest createSubscribeNotificationsRequest(net.java.slee.resource.diameter.sh.client.events.avp.UserIdentityAvp userIdentity, net.java.slee.resource.diameter.sh.client.events.avp.DataReferenceType reference, net.java.slee.resource.diameter.sh.client.events.avp.SubsReqType subscriptionType)
           
 net.java.slee.resource.diameter.sh.server.events.UserDataRequest createUserDataRequest()
           
 net.java.slee.resource.diameter.sh.server.events.UserDataRequest createUserDataRequest(net.java.slee.resource.diameter.sh.client.events.avp.UserIdentityAvp userIdentity, net.java.slee.resource.diameter.sh.client.events.avp.DataReferenceType reference)
           
 
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

baseAvpFactory

protected net.java.slee.resource.diameter.base.DiameterAvpFactory baseAvpFactory

uid

protected static org.jdiameter.client.impl.helpers.UIDGenerator uid
Constructor Detail

ShClientMessageFactoryImpl

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

ShClientMessageFactoryImpl

public ShClientMessageFactoryImpl(org.jdiameter.api.Stack stack)
Method Detail

createProfileUpdateRequest

public net.java.slee.resource.diameter.sh.server.events.ProfileUpdateRequest createProfileUpdateRequest(net.java.slee.resource.diameter.sh.client.events.avp.UserIdentityAvp userIdentity,
                                                                                                        net.java.slee.resource.diameter.sh.client.events.avp.DataReferenceType reference,
                                                                                                        byte[] userData)
Specified by:
createProfileUpdateRequest in interface net.java.slee.resource.diameter.sh.client.ShClientMessageFactory

createProfileUpdateRequest

public net.java.slee.resource.diameter.sh.server.events.ProfileUpdateRequest createProfileUpdateRequest()
Specified by:
createProfileUpdateRequest in interface net.java.slee.resource.diameter.sh.client.ShClientMessageFactory

createPushNotificationAnswer

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

createPushNotificationAnswer

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

createSubscribeNotificationsRequest

public net.java.slee.resource.diameter.sh.server.events.SubscribeNotificationsRequest createSubscribeNotificationsRequest(net.java.slee.resource.diameter.sh.client.events.avp.UserIdentityAvp userIdentity,
                                                                                                                          net.java.slee.resource.diameter.sh.client.events.avp.DataReferenceType reference,
                                                                                                                          net.java.slee.resource.diameter.sh.client.events.avp.SubsReqType subscriptionType)
Specified by:
createSubscribeNotificationsRequest in interface net.java.slee.resource.diameter.sh.client.ShClientMessageFactory

createSubscribeNotificationsRequest

public net.java.slee.resource.diameter.sh.server.events.SubscribeNotificationsRequest createSubscribeNotificationsRequest()
Specified by:
createSubscribeNotificationsRequest in interface net.java.slee.resource.diameter.sh.client.ShClientMessageFactory

createUserDataRequest

public net.java.slee.resource.diameter.sh.server.events.UserDataRequest createUserDataRequest(net.java.slee.resource.diameter.sh.client.events.avp.UserIdentityAvp userIdentity,
                                                                                              net.java.slee.resource.diameter.sh.client.events.avp.DataReferenceType reference)
Specified by:
createUserDataRequest in interface net.java.slee.resource.diameter.sh.client.ShClientMessageFactory

createUserDataRequest

public net.java.slee.resource.diameter.sh.server.events.UserDataRequest createUserDataRequest()
Specified by:
createUserDataRequest in interface net.java.slee.resource.diameter.sh.client.ShClientMessageFactory

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,
                                                  int commandCode)
                                           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,
                                                     int _commandCode)

addAvp

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


Copyright © 2009. All Rights Reserved.