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)
           
 net.java.slee.resource.diameter.base.DiameterMessageFactory getBaseMessageFactory()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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

logger

protected org.apache.log4j.Logger logger
Constructor Detail

RxMessageFactoryImpl

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

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.