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

java.lang.Object
  extended by org.mobicents.slee.resource.diameter.rx.DiameterRxResourceAdaptor
All Implemented Interfaces:
java.io.Serializable, javax.slee.resource.ResourceAdaptor, org.jdiameter.api.EventListener<org.jdiameter.api.Request,org.jdiameter.api.Answer>, org.jdiameter.api.NetworkReqListener, org.mobicents.diameter.stack.DiameterListener, org.mobicents.slee.resource.cluster.FaultTolerantResourceAdaptor<java.lang.String,net.java.slee.resource.diameter.base.DiameterActivity>, org.mobicents.slee.resource.diameter.base.handlers.DiameterRAInterface

public class DiameterRxResourceAdaptor
extends java.lang.Object
implements javax.slee.resource.ResourceAdaptor, org.mobicents.diameter.stack.DiameterListener, org.mobicents.slee.resource.diameter.base.handlers.DiameterRAInterface, org.mobicents.slee.resource.cluster.FaultTolerantResourceAdaptor<java.lang.String,net.java.slee.resource.diameter.base.DiameterActivity>

Diameter Rx Resource Adaptor

Author:
Alexandre Mendonca , Bartosz Baranowski , Richard Good
See Also:
Serialized Form

Field Summary
protected  long activityRemoveDelay
           
protected  int defaultCreditControlFailureHandling
           
protected  int defaultDirectDebitingFailureHandling
           
protected  long defaultTxTimerValue
           
protected  long defaultValidityTime
           
 EventIDCache eventIdCache
           
protected  org.mobicents.slee.resource.diameter.base.DiameterBaseMarshaler marshaler
           
protected  org.mobicents.slee.resource.diameter.rx.DiameterRxResourceAdaptor.RxProviderImpl raProvider
           
protected  RxAvpFactory rxAvpFactory
           
protected  RxMessageFactory rxMessageFactory
           
protected  RxSessionFactory rxSessionFactory
           
 
Constructor Summary
DiameterRxResourceAdaptor()
           
 
Method Summary
 void activityEnded(javax.slee.resource.ActivityHandle handle)
          
 void activityUnreferenced(javax.slee.resource.ActivityHandle handle)
          
 void administrativeRemove(javax.slee.resource.ActivityHandle handle)
          
 void dataRemoved(java.lang.String arg0)
          
 void endActivity(org.mobicents.slee.resource.diameter.base.DiameterActivityHandle arg0)
          
 void eventProcessingFailed(javax.slee.resource.ActivityHandle handle, javax.slee.resource.FireableEventType eventType, java.lang.Object event, javax.slee.Address address, javax.slee.resource.ReceivableService service, int flags, javax.slee.resource.FailureReason reason)
          
 void eventProcessingSuccessful(javax.slee.resource.ActivityHandle handle, javax.slee.resource.FireableEventType eventType, java.lang.Object event, javax.slee.Address address, javax.slee.resource.ReceivableService service, int flags)
          
 void eventUnreferenced(javax.slee.resource.ActivityHandle handle, javax.slee.resource.FireableEventType eventType, java.lang.Object event, javax.slee.Address address, javax.slee.resource.ReceivableService service, int flags)
          
 void failOver(java.lang.String arg0)
          
 boolean fireEvent(java.lang.Object event, javax.slee.resource.ActivityHandle handle, javax.slee.resource.FireableEventType eventID, javax.slee.Address address, boolean useFiltering, boolean transacted)
           
 void fireEvent(java.lang.String sessionId, org.jdiameter.api.Message message)
          
 java.lang.Object getActivity(javax.slee.resource.ActivityHandle handle)
          
 javax.slee.resource.ActivityHandle getActivityHandle(java.lang.Object activity)
          
protected  org.mobicents.slee.resource.diameter.base.DiameterActivityHandle getActivityHandle(java.lang.String sessionId)
          Create the Diameter Activity Handle for an given session id.
 net.java.slee.resource.diameter.base.events.avp.DiameterIdentity[] getConnectedPeers()
           
 javax.slee.resource.Marshaler getMarshaler()
          
 java.lang.Object getResourceAdaptorInterface(java.lang.String className)
           
 org.jdiameter.api.ApplicationId[] getSupportedApplications()
          
 org.jdiameter.api.Answer processRequest(org.jdiameter.api.Request request)
           
 void queryLiveness(javax.slee.resource.ActivityHandle handle)
          
 void raActive()
          
 void raConfigurationUpdate(javax.slee.resource.ConfigProperties properties)
          
 void raConfigure(javax.slee.resource.ConfigProperties properties)
          
 void raInactive()
          
 void raStopping()
          
 void raUnconfigure()
          
 void raVerifyConfiguration(javax.slee.resource.ConfigProperties properties)
          
 void receivedSuccessMessage(org.jdiameter.api.Request request, org.jdiameter.api.Answer answer)
          
 void serviceActive(javax.slee.resource.ReceivableService serviceInfo)
          
 void serviceInactive(javax.slee.resource.ReceivableService serviceInfo)
          
 void serviceStopping(javax.slee.resource.ReceivableService serviceInfo)
          
 void sessionCreated(org.jdiameter.api.rx.ClientRxSession rxClientSession)
           
 void sessionCreated(org.jdiameter.api.rx.ServerRxSession rxServerSession)
           
 void sessionDestroyed(java.lang.String sessionId, java.lang.Object appSession)
           
 boolean sessionExists(java.lang.String sessionId)
           
 void setFaultTolerantResourceAdaptorContext(org.mobicents.slee.resource.cluster.FaultTolerantResourceAdaptorContext<java.lang.String,net.java.slee.resource.diameter.base.DiameterActivity> ctx)
          
 void setResourceAdaptorContext(javax.slee.resource.ResourceAdaptorContext context)
           
 void startActivityRemoveTimer(org.mobicents.slee.resource.diameter.base.DiameterActivityHandle handle)
          
 void stopActivityRemoveTimer(org.mobicents.slee.resource.diameter.base.DiameterActivityHandle handle)
          
 void timeoutExpired(org.jdiameter.api.Request request)
          
 void unsetFaultTolerantResourceAdaptorContext()
          
 void unsetResourceAdaptorContext()
          Reset all context references.
 void update(org.mobicents.slee.resource.diameter.base.DiameterActivityHandle arg0, net.java.slee.resource.diameter.base.DiameterActivity arg1)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

eventIdCache

public final EventIDCache eventIdCache

marshaler

protected org.mobicents.slee.resource.diameter.base.DiameterBaseMarshaler marshaler

defaultDirectDebitingFailureHandling

protected int defaultDirectDebitingFailureHandling

defaultCreditControlFailureHandling

protected int defaultCreditControlFailureHandling

defaultValidityTime

protected long defaultValidityTime

defaultTxTimerValue

protected long defaultTxTimerValue

activityRemoveDelay

protected long activityRemoveDelay

rxSessionFactory

protected RxSessionFactory rxSessionFactory

rxAvpFactory

protected RxAvpFactory rxAvpFactory

rxMessageFactory

protected RxMessageFactory rxMessageFactory

raProvider

protected transient org.mobicents.slee.resource.diameter.rx.DiameterRxResourceAdaptor.RxProviderImpl raProvider
Constructor Detail

DiameterRxResourceAdaptor

public DiameterRxResourceAdaptor()
Method Detail

setResourceAdaptorContext

public void setResourceAdaptorContext(javax.slee.resource.ResourceAdaptorContext context)
Specified by:
setResourceAdaptorContext in interface javax.slee.resource.ResourceAdaptor

unsetResourceAdaptorContext

public void unsetResourceAdaptorContext()
Reset all context references.

Specified by:
unsetResourceAdaptorContext in interface javax.slee.resource.ResourceAdaptor

setFaultTolerantResourceAdaptorContext

public void setFaultTolerantResourceAdaptorContext(org.mobicents.slee.resource.cluster.FaultTolerantResourceAdaptorContext<java.lang.String,net.java.slee.resource.diameter.base.DiameterActivity> ctx)

Specified by:
setFaultTolerantResourceAdaptorContext in interface org.mobicents.slee.resource.cluster.FaultTolerantResourceAdaptor<java.lang.String,net.java.slee.resource.diameter.base.DiameterActivity>

unsetFaultTolerantResourceAdaptorContext

public void unsetFaultTolerantResourceAdaptorContext()

Specified by:
unsetFaultTolerantResourceAdaptorContext in interface org.mobicents.slee.resource.cluster.FaultTolerantResourceAdaptor<java.lang.String,net.java.slee.resource.diameter.base.DiameterActivity>

dataRemoved

public void dataRemoved(java.lang.String arg0)

Specified by:
dataRemoved in interface org.mobicents.slee.resource.cluster.FaultTolerantResourceAdaptor<java.lang.String,net.java.slee.resource.diameter.base.DiameterActivity>

failOver

public void failOver(java.lang.String arg0)

Specified by:
failOver in interface org.mobicents.slee.resource.cluster.FaultTolerantResourceAdaptor<java.lang.String,net.java.slee.resource.diameter.base.DiameterActivity>

getSupportedApplications

public org.jdiameter.api.ApplicationId[] getSupportedApplications()

Specified by:
getSupportedApplications in interface org.mobicents.slee.resource.diameter.base.handlers.DiameterRAInterface

raActive

public void raActive()

Specified by:
raActive in interface javax.slee.resource.ResourceAdaptor

raStopping

public void raStopping()

Specified by:
raStopping in interface javax.slee.resource.ResourceAdaptor

raInactive

public void raInactive()

Specified by:
raInactive in interface javax.slee.resource.ResourceAdaptor

raConfigure

public void raConfigure(javax.slee.resource.ConfigProperties properties)

Specified by:
raConfigure in interface javax.slee.resource.ResourceAdaptor

raUnconfigure

public void raUnconfigure()

Specified by:
raUnconfigure in interface javax.slee.resource.ResourceAdaptor

raVerifyConfiguration

public void raVerifyConfiguration(javax.slee.resource.ConfigProperties properties)
                           throws javax.slee.resource.InvalidConfigurationException

Specified by:
raVerifyConfiguration in interface javax.slee.resource.ResourceAdaptor
Throws:
javax.slee.resource.InvalidConfigurationException

raConfigurationUpdate

public void raConfigurationUpdate(javax.slee.resource.ConfigProperties properties)

Specified by:
raConfigurationUpdate in interface javax.slee.resource.ResourceAdaptor

getResourceAdaptorInterface

public java.lang.Object getResourceAdaptorInterface(java.lang.String className)
Specified by:
getResourceAdaptorInterface in interface javax.slee.resource.ResourceAdaptor

getMarshaler

public javax.slee.resource.Marshaler getMarshaler()

Specified by:
getMarshaler in interface javax.slee.resource.ResourceAdaptor

serviceActive

public void serviceActive(javax.slee.resource.ReceivableService serviceInfo)

Specified by:
serviceActive in interface javax.slee.resource.ResourceAdaptor

serviceStopping

public void serviceStopping(javax.slee.resource.ReceivableService serviceInfo)

Specified by:
serviceStopping in interface javax.slee.resource.ResourceAdaptor

serviceInactive

public void serviceInactive(javax.slee.resource.ReceivableService serviceInfo)

Specified by:
serviceInactive in interface javax.slee.resource.ResourceAdaptor

queryLiveness

public void queryLiveness(javax.slee.resource.ActivityHandle handle)

Specified by:
queryLiveness in interface javax.slee.resource.ResourceAdaptor

getActivity

public java.lang.Object getActivity(javax.slee.resource.ActivityHandle handle)

Specified by:
getActivity in interface javax.slee.resource.ResourceAdaptor

getActivityHandle

public javax.slee.resource.ActivityHandle getActivityHandle(java.lang.Object activity)

Specified by:
getActivityHandle in interface javax.slee.resource.ResourceAdaptor

administrativeRemove

public void administrativeRemove(javax.slee.resource.ActivityHandle handle)

Specified by:
administrativeRemove in interface javax.slee.resource.ResourceAdaptor

eventProcessingFailed

public void eventProcessingFailed(javax.slee.resource.ActivityHandle handle,
                                  javax.slee.resource.FireableEventType eventType,
                                  java.lang.Object event,
                                  javax.slee.Address address,
                                  javax.slee.resource.ReceivableService service,
                                  int flags,
                                  javax.slee.resource.FailureReason reason)

Specified by:
eventProcessingFailed in interface javax.slee.resource.ResourceAdaptor

eventProcessingSuccessful

public void eventProcessingSuccessful(javax.slee.resource.ActivityHandle handle,
                                      javax.slee.resource.FireableEventType eventType,
                                      java.lang.Object event,
                                      javax.slee.Address address,
                                      javax.slee.resource.ReceivableService service,
                                      int flags)

Specified by:
eventProcessingSuccessful in interface javax.slee.resource.ResourceAdaptor

eventUnreferenced

public void eventUnreferenced(javax.slee.resource.ActivityHandle handle,
                              javax.slee.resource.FireableEventType eventType,
                              java.lang.Object event,
                              javax.slee.Address address,
                              javax.slee.resource.ReceivableService service,
                              int flags)

Specified by:
eventUnreferenced in interface javax.slee.resource.ResourceAdaptor

activityEnded

public void activityEnded(javax.slee.resource.ActivityHandle handle)

Specified by:
activityEnded in interface javax.slee.resource.ResourceAdaptor

activityUnreferenced

public void activityUnreferenced(javax.slee.resource.ActivityHandle handle)

Specified by:
activityUnreferenced in interface javax.slee.resource.ResourceAdaptor

fireEvent

public boolean fireEvent(java.lang.Object event,
                         javax.slee.resource.ActivityHandle handle,
                         javax.slee.resource.FireableEventType eventID,
                         javax.slee.Address address,
                         boolean useFiltering,
                         boolean transacted)

fireEvent

public void fireEvent(java.lang.String sessionId,
                      org.jdiameter.api.Message message)

Specified by:
fireEvent in interface org.mobicents.slee.resource.diameter.base.handlers.DiameterRAInterface

endActivity

public void endActivity(org.mobicents.slee.resource.diameter.base.DiameterActivityHandle arg0)

Specified by:
endActivity in interface org.mobicents.slee.resource.diameter.base.handlers.DiameterRAInterface

startActivityRemoveTimer

public void startActivityRemoveTimer(org.mobicents.slee.resource.diameter.base.DiameterActivityHandle handle)

Specified by:
startActivityRemoveTimer in interface org.mobicents.slee.resource.diameter.base.handlers.DiameterRAInterface

stopActivityRemoveTimer

public void stopActivityRemoveTimer(org.mobicents.slee.resource.diameter.base.DiameterActivityHandle handle)

Specified by:
stopActivityRemoveTimer in interface org.mobicents.slee.resource.diameter.base.handlers.DiameterRAInterface

update

public void update(org.mobicents.slee.resource.diameter.base.DiameterActivityHandle arg0,
                   net.java.slee.resource.diameter.base.DiameterActivity arg1)

Specified by:
update in interface org.mobicents.slee.resource.diameter.base.handlers.DiameterRAInterface

getActivityHandle

protected org.mobicents.slee.resource.diameter.base.DiameterActivityHandle getActivityHandle(java.lang.String sessionId)
Create the Diameter Activity Handle for an given session id.

Parameters:
sessionId - the session identifier to create the activity handle from
Returns:
a DiameterActivityHandle for the provided sessionId

processRequest

public org.jdiameter.api.Answer processRequest(org.jdiameter.api.Request request)
Specified by:
processRequest in interface org.jdiameter.api.NetworkReqListener

receivedSuccessMessage

public void receivedSuccessMessage(org.jdiameter.api.Request request,
                                   org.jdiameter.api.Answer answer)

Specified by:
receivedSuccessMessage in interface org.jdiameter.api.EventListener<org.jdiameter.api.Request,org.jdiameter.api.Answer>

timeoutExpired

public void timeoutExpired(org.jdiameter.api.Request request)

Specified by:
timeoutExpired in interface org.jdiameter.api.EventListener<org.jdiameter.api.Request,org.jdiameter.api.Answer>

sessionCreated

public void sessionCreated(org.jdiameter.api.rx.ClientRxSession rxClientSession)

sessionCreated

public void sessionCreated(org.jdiameter.api.rx.ServerRxSession rxServerSession)

sessionExists

public boolean sessionExists(java.lang.String sessionId)

sessionDestroyed

public void sessionDestroyed(java.lang.String sessionId,
                             java.lang.Object appSession)

getConnectedPeers

public net.java.slee.resource.diameter.base.events.avp.DiameterIdentity[] getConnectedPeers()


Copyright © 2012. All Rights Reserved.