org.mobicents.slee.resource.diameter.sh.server
Class DiameterShServerResourceAdaptor

java.lang.Object
  extended by org.mobicents.slee.resource.diameter.sh.server.DiameterShServerResourceAdaptor
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, ShServerSessionListener

public class DiameterShServerResourceAdaptor
extends java.lang.Object
implements javax.slee.resource.ResourceAdaptor, org.mobicents.diameter.stack.DiameterListener, ShServerSessionListener

Mobicents Diameter Sh (Server-side) Resource Adaptor

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

Field Summary
 org.mobicents.slee.resource.diameter.sh.EventIDCache eventIdCache
          caches the eventIDs, avoiding lookup in container
 
Constructor Summary
DiameterShServerResourceAdaptor()
           
 
Method Summary
 void activityEnded(javax.slee.resource.ActivityHandle handle)
           
 void activityUnreferenced(javax.slee.resource.ActivityHandle handle)
           
 void administrativeRemove(javax.slee.resource.ActivityHandle handle)
           
 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)
           
 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)
          Helper method to fire events to SLEE.
 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)
           
 net.java.slee.resource.diameter.base.events.avp.DiameterIdentity[] getConnectedPeers()
           
 javax.slee.resource.Marshaler getMarshaler()
           
 long getMessageTimeout()
           
 int getPeerCount()
           
 javax.slee.resource.ResourceAdaptorContext getRaContext()
          Retrieves the RA context
 java.lang.Object getResourceAdaptorInterface(java.lang.String className)
           
 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 req, org.jdiameter.api.Answer ans)
           
 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.sh.ServerShSession session, boolean isSubscription)
          Listener for Server Session creation.
 void sessionDestroyed(java.lang.String sessionId, org.jdiameter.api.sh.ServerShSession session)
           
 void setResourceAdaptorContext(javax.slee.resource.ResourceAdaptorContext context)
           
 void timeoutExpired(org.jdiameter.api.Request req)
           
 void unsetResourceAdaptorContext()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

eventIdCache

public final org.mobicents.slee.resource.diameter.sh.EventIDCache eventIdCache
caches the eventIDs, avoiding lookup in container

Constructor Detail

DiameterShServerResourceAdaptor

public DiameterShServerResourceAdaptor()
Method Detail

setResourceAdaptorContext

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

unsetResourceAdaptorContext

public void unsetResourceAdaptorContext()
Specified by:
unsetResourceAdaptorContext in interface javax.slee.resource.ResourceAdaptor

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)
Description copied from interface: ShServerSessionListener
Helper method to fire events to SLEE.

Specified by:
fireEvent in interface ShServerSessionListener
Parameters:
sessionId - the id of the session for this event
message - the message (request or answer) object

sessionCreated

public void sessionCreated(org.jdiameter.api.sh.ServerShSession session,
                           boolean isSubscription)
Description copied from interface: ShServerSessionListener
Listener for Server Session creation.

Specified by:
sessionCreated in interface ShServerSessionListener

sessionDestroyed

public void sessionDestroyed(java.lang.String sessionId,
                             org.jdiameter.api.sh.ServerShSession session)
Specified by:
sessionDestroyed in interface ShServerSessionListener

getRaContext

public javax.slee.resource.ResourceAdaptorContext getRaContext()
Retrieves the RA context


getActivityHandle

protected org.mobicents.slee.resource.diameter.base.DiameterActivityHandle getActivityHandle(java.lang.String 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 req,
                                   org.jdiameter.api.Answer ans)
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 req)
Specified by:
timeoutExpired in interface org.jdiameter.api.EventListener<org.jdiameter.api.Request,org.jdiameter.api.Answer>

getConnectedPeers

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

getPeerCount

public int getPeerCount()

getMessageTimeout

public long getMessageTimeout()


Copyright © 2010. All Rights Reserved.