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:
ShClientMessageFactory, MessageFactory

public class ShClientMessageFactoryImpl
extends java.lang.Object
implements ShClientMessageFactory

Test class for JAIN SLEE Diameter Sh (Client) RA Message and AVP Factories

Author:
Bartosz Baranowski , Alexandre Mendonca

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.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)
           
 ProfileUpdateRequest createProfileUpdateRequest()
           
 ProfileUpdateRequest createProfileUpdateRequest(UserIdentityAvp userIdentity, DataReferenceType reference, byte[] userData)
           
 PushNotificationAnswer createPushNotificationAnswer(PushNotificationRequest request)
           
 PushNotificationAnswer createPushNotificationAnswer(PushNotificationRequest request, long resultCode, boolean isExperimentalResultCode)
           
protected  org.jdiameter.api.Message createRawMessage(net.java.slee.resource.diameter.base.events.DiameterHeader header, int _commandCode)
           
 SubscribeNotificationsRequest createSubscribeNotificationsRequest()
           
 SubscribeNotificationsRequest createSubscribeNotificationsRequest(UserIdentityAvp userIdentity, DataReferenceType reference, SubsReqType subscriptionType)
           
 UserDataRequest createUserDataRequest()
           
 UserDataRequest createUserDataRequest(UserIdentityAvp userIdentity, DataReferenceType reference)
           
 org.jdiameter.api.ApplicationId getApplicationId()
           
 net.java.slee.resource.diameter.base.DiameterMessageFactory getBaseMessageFactory()
           
 void setApplicationId(long vendorId, long applicationId)
           
 
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

setApplicationId

public void setApplicationId(long vendorId,
                             long applicationId)

getApplicationId

public org.jdiameter.api.ApplicationId getApplicationId()

createProfileUpdateRequest

public ProfileUpdateRequest createProfileUpdateRequest(UserIdentityAvp userIdentity,
                                                       DataReferenceType reference,
                                                       byte[] userData)
Specified by:
createProfileUpdateRequest in interface ShClientMessageFactory

createProfileUpdateRequest

public ProfileUpdateRequest createProfileUpdateRequest()
Specified by:
createProfileUpdateRequest in interface ShClientMessageFactory

createPushNotificationAnswer

public PushNotificationAnswer createPushNotificationAnswer(PushNotificationRequest request,
                                                           long resultCode,
                                                           boolean isExperimentalResultCode)
Specified by:
createPushNotificationAnswer in interface ShClientMessageFactory

createPushNotificationAnswer

public PushNotificationAnswer createPushNotificationAnswer(PushNotificationRequest request)
Specified by:
createPushNotificationAnswer in interface ShClientMessageFactory

createSubscribeNotificationsRequest

public SubscribeNotificationsRequest createSubscribeNotificationsRequest(UserIdentityAvp userIdentity,
                                                                         DataReferenceType reference,
                                                                         SubsReqType subscriptionType)
Specified by:
createSubscribeNotificationsRequest in interface ShClientMessageFactory

createSubscribeNotificationsRequest

public SubscribeNotificationsRequest createSubscribeNotificationsRequest()
Specified by:
createSubscribeNotificationsRequest in interface ShClientMessageFactory

createUserDataRequest

public UserDataRequest createUserDataRequest(UserIdentityAvp userIdentity,
                                             DataReferenceType reference)
Specified by:
createUserDataRequest in interface ShClientMessageFactory

createUserDataRequest

public UserDataRequest createUserDataRequest()
Specified by:
createUserDataRequest in interface 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)

getBaseMessageFactory

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


Copyright © 2012. All Rights Reserved.