org.mobicents.slee.resource.diameter.rf
Class RfMessageFactoryImpl

java.lang.Object
  extended by org.mobicents.slee.resource.diameter.rf.RfMessageFactoryImpl
All Implemented Interfaces:
RfMessageFactory

public class RfMessageFactoryImpl
extends java.lang.Object
implements RfMessageFactory

Implementation of RfMessageFactory.

Author:
Alexandre Mendonca , Bartosz Baranowski

Field Summary
protected  net.java.slee.resource.diameter.base.DiameterMessageFactory baseFactory
           
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.rf.RfMessageFactory
_RF_ACC_APP_ID, _RF_TGPP_VENDOR_ID
 
Constructor Summary
RfMessageFactoryImpl(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)
           
 org.jdiameter.api.Message 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 createRawMessage(net.java.slee.resource.diameter.base.events.DiameterHeader header)
           
protected  RfAccountingMessage createRfAccountingMessage(net.java.slee.resource.diameter.base.events.DiameterHeader diameterHeader, net.java.slee.resource.diameter.base.events.avp.DiameterAvp[] avps)
           
 RfAccountingRequest createRfAccountingRequest(net.java.slee.resource.diameter.base.events.avp.AccountingRecordType accountingrecordtype)
           
 RfAccountingRequest createRfAccountingRequest(java.lang.String sessionId, net.java.slee.resource.diameter.base.events.avp.AccountingRecordType accountingRecordType)
           
 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

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

RfMessageFactoryImpl

public RfMessageFactoryImpl(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()

createRfAccountingRequest

public RfAccountingRequest createRfAccountingRequest(net.java.slee.resource.diameter.base.events.avp.AccountingRecordType accountingrecordtype)
Specified by:
createRfAccountingRequest in interface RfMessageFactory

createRfAccountingMessage

protected RfAccountingMessage createRfAccountingMessage(net.java.slee.resource.diameter.base.events.DiameterHeader diameterHeader,
                                                        net.java.slee.resource.diameter.base.events.avp.DiameterAvp[] avps)
                                                 throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

createMessage

public 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)

getBaseMessageFactory

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

createRfAccountingRequest

public RfAccountingRequest createRfAccountingRequest(java.lang.String sessionId,
                                                     net.java.slee.resource.diameter.base.events.avp.AccountingRecordType accountingRecordType)
Specified by:
createRfAccountingRequest in interface RfMessageFactory


Copyright © 2012. All Rights Reserved.