org.mobicents.slee.resource.diameter.rx
Class RxMessageFactoryImpl

java.lang.Object
  extended by org.mobicents.slee.resource.diameter.rx.RxMessageFactoryImpl
All Implemented Interfaces:
RxMessageFactory

public class RxMessageFactoryImpl
extends java.lang.Object
implements RxMessageFactory

Implementation of RxMessageFactory.

Author:
Alexandre Mendonca , Bartosz Baranowski , Richard Good

Field Summary
protected  net.java.slee.resource.diameter.base.DiameterMessageFactory baseFactory
           
protected static java.util.Set<java.lang.Integer> ids
           
protected  org.apache.log4j.Logger logger
           
protected  java.lang.String sessionId
           
protected  org.jdiameter.api.Stack stack
           
 
Fields inherited from interface net.java.slee.resource.diameter.rx.RxMessageFactory
_Rx_AUTH_APP_ID, _Rx_TGPP_VENDOR_ID
 
Constructor Summary
RxMessageFactoryImpl(net.java.slee.resource.diameter.base.DiameterMessageFactory baseFactory, java.lang.String sessionId, 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 clean()
           
 AAAnswer createAAAnswer(AARequest request)
           
 AARequest createAARequest()
          
 AARequest createAARequest(java.lang.String sessionId)
          
 AbortSessionAnswer createAbortSessionAnswer(AbortSessionRequest request)
           
 AbortSessionAnswer createAbortSessionAnswer(AbortSessionRequest request, net.java.slee.resource.diameter.base.events.avp.DiameterAvp[] avps)
           
 AbortSessionRequest createAbortSessionRequest()
           
 AbortSessionRequest createAbortSessionRequest(net.java.slee.resource.diameter.base.events.avp.DiameterAvp[] avps)
           
protected  net.java.slee.resource.diameter.base.events.DiameterMessage createDiameterMessage(net.java.slee.resource.diameter.base.events.DiameterHeader diameterHeader, net.java.slee.resource.diameter.base.events.avp.DiameterAvp[] avps, int _commandCode, org.jdiameter.api.ApplicationId appId)
           
 net.java.slee.resource.diameter.base.events.DiameterMessage createMessage(net.java.slee.resource.diameter.base.events.DiameterHeader header, net.java.slee.resource.diameter.base.events.avp.DiameterAvp[] avps)
           
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, org.jdiameter.api.ApplicationId appId)
           
protected  org.jdiameter.api.Message createRawMessage(net.java.slee.resource.diameter.base.events.DiameterHeader header, int _commandCode, org.jdiameter.api.ApplicationId appId)
           
 ReAuthAnswer createReAuthAnswer(ReAuthRequest request)
           
 ReAuthAnswer createReAuthAnswer(ReAuthRequest request, net.java.slee.resource.diameter.base.events.avp.DiameterAvp[] avps)
           
 ReAuthRequest createReAuthRequest()
           
 ReAuthRequest createReAuthRequest(net.java.slee.resource.diameter.base.events.avp.DiameterAvp[] avps)
           
 SessionTerminationAnswer createSessionTerminationAnswer(SessionTerminationRequest request)
           
 SessionTerminationAnswer createSessionTerminationAnswer(SessionTerminationRequest request, net.java.slee.resource.diameter.base.events.avp.DiameterAvp[] avps)
           
 SessionTerminationRequest createSessionTerminationRequest()
           
 SessionTerminationRequest createSessionTerminationRequest(net.java.slee.resource.diameter.base.events.avp.DiameterAvp[] avps)
           
 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

logger

protected org.apache.log4j.Logger logger

ids

protected static final java.util.Set<java.lang.Integer> ids

baseFactory

protected net.java.slee.resource.diameter.base.DiameterMessageFactory baseFactory

sessionId

protected java.lang.String sessionId

stack

protected org.jdiameter.api.Stack stack
Constructor Detail

RxMessageFactoryImpl

public RxMessageFactoryImpl(net.java.slee.resource.diameter.base.DiameterMessageFactory baseFactory,
                            java.lang.String sessionId,
                            org.jdiameter.api.Stack stack)
Method Detail

setApplicationId

public void setApplicationId(long vendorId,
                             long applicationId)

getApplicationId

public org.jdiameter.api.ApplicationId getApplicationId()

createAARequest

public AARequest createAARequest()

Specified by:
createAARequest in interface RxMessageFactory

createAARequest

public AARequest createAARequest(java.lang.String sessionId)

Specified by:
createAARequest in interface RxMessageFactory

createAAAnswer

public AAAnswer createAAAnswer(AARequest request)
Specified by:
createAAAnswer in interface RxMessageFactory

createAbortSessionAnswer

public AbortSessionAnswer createAbortSessionAnswer(AbortSessionRequest request,
                                                   net.java.slee.resource.diameter.base.events.avp.DiameterAvp[] avps)
                                            throws net.java.slee.resource.diameter.base.events.avp.AvpNotAllowedException
Specified by:
createAbortSessionAnswer in interface RxMessageFactory
Throws:
net.java.slee.resource.diameter.base.events.avp.AvpNotAllowedException

createAbortSessionAnswer

public AbortSessionAnswer createAbortSessionAnswer(AbortSessionRequest request)
Specified by:
createAbortSessionAnswer in interface RxMessageFactory

createAbortSessionRequest

public AbortSessionRequest createAbortSessionRequest(net.java.slee.resource.diameter.base.events.avp.DiameterAvp[] avps)
                                              throws net.java.slee.resource.diameter.base.events.avp.AvpNotAllowedException
Specified by:
createAbortSessionRequest in interface RxMessageFactory
Throws:
net.java.slee.resource.diameter.base.events.avp.AvpNotAllowedException

createAbortSessionRequest

public AbortSessionRequest createAbortSessionRequest()
Specified by:
createAbortSessionRequest in interface RxMessageFactory

createReAuthAnswer

public ReAuthAnswer createReAuthAnswer(ReAuthRequest request,
                                       net.java.slee.resource.diameter.base.events.avp.DiameterAvp[] avps)
                                throws net.java.slee.resource.diameter.base.events.avp.AvpNotAllowedException
Specified by:
createReAuthAnswer in interface RxMessageFactory
Throws:
net.java.slee.resource.diameter.base.events.avp.AvpNotAllowedException

createReAuthAnswer

public ReAuthAnswer createReAuthAnswer(ReAuthRequest request)
Specified by:
createReAuthAnswer in interface RxMessageFactory

createReAuthRequest

public ReAuthRequest createReAuthRequest(net.java.slee.resource.diameter.base.events.avp.DiameterAvp[] avps)
                                  throws net.java.slee.resource.diameter.base.events.avp.AvpNotAllowedException
Specified by:
createReAuthRequest in interface RxMessageFactory
Throws:
net.java.slee.resource.diameter.base.events.avp.AvpNotAllowedException

createReAuthRequest

public ReAuthRequest createReAuthRequest()
Specified by:
createReAuthRequest in interface RxMessageFactory

createSessionTerminationAnswer

public SessionTerminationAnswer createSessionTerminationAnswer(SessionTerminationRequest request,
                                                               net.java.slee.resource.diameter.base.events.avp.DiameterAvp[] avps)
                                                        throws net.java.slee.resource.diameter.base.events.avp.AvpNotAllowedException
Specified by:
createSessionTerminationAnswer in interface RxMessageFactory
Throws:
net.java.slee.resource.diameter.base.events.avp.AvpNotAllowedException

createSessionTerminationAnswer

public SessionTerminationAnswer createSessionTerminationAnswer(SessionTerminationRequest request)
Specified by:
createSessionTerminationAnswer in interface RxMessageFactory

createSessionTerminationRequest

public SessionTerminationRequest createSessionTerminationRequest(net.java.slee.resource.diameter.base.events.avp.DiameterAvp[] avps)
                                                          throws net.java.slee.resource.diameter.base.events.avp.AvpNotAllowedException
Specified by:
createSessionTerminationRequest in interface RxMessageFactory
Throws:
net.java.slee.resource.diameter.base.events.avp.AvpNotAllowedException

createSessionTerminationRequest

public SessionTerminationRequest createSessionTerminationRequest()
Specified by:
createSessionTerminationRequest in interface RxMessageFactory

createDiameterMessage

protected net.java.slee.resource.diameter.base.events.DiameterMessage createDiameterMessage(net.java.slee.resource.diameter.base.events.DiameterHeader diameterHeader,
                                                                                            net.java.slee.resource.diameter.base.events.avp.DiameterAvp[] avps,
                                                                                            int _commandCode,
                                                                                            org.jdiameter.api.ApplicationId appId)
                                                                                     throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

getBaseMessageFactory

public net.java.slee.resource.diameter.base.DiameterMessageFactory getBaseMessageFactory()

Specified by:
getBaseMessageFactory in interface RxMessageFactory

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,
                                                  org.jdiameter.api.ApplicationId appId)
                                           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,
                                                     org.jdiameter.api.ApplicationId appId)

addAvp

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

clean

public void clean()

createMessage

public net.java.slee.resource.diameter.base.events.DiameterMessage 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


Copyright © 2012. All Rights Reserved.