org.mobicents.slee.training.example5.first
Class FirstBounceSbb

java.lang.Object
  extended by org.mobicents.slee.training.example5.CommonSbb
      extended by org.mobicents.slee.training.example5.first.FirstBounceSbb
All Implemented Interfaces:
javax.slee.Sbb

public abstract class FirstBounceSbb
extends org.mobicents.slee.training.example5.CommonSbb

FirstBounceSbb is a Sbb representing a message bounce service. FirstBounceSbb receives incoming MessageEvents from the underlying resource adaptor. According to the messages, it increases counter in the related activity. If the command "ANY" is received by the Sbb, FirstBounceSbb sends a message back to the originator. FirstBounceSbb fires org.mobicents.slee.resource.lab.RequestEvent event which acts as initial event for SecondBounceSbb.

Author:
amit bhayani

Constructor Summary
FirstBounceSbb()
          Creates a new instance of FirstBounceSbb
 
Method Summary
abstract  void fireSendMessage(org.mobicents.slee.training.example5.events.CustomEvent event, javax.slee.ActivityContextInterface aci, javax.slee.Address address)
           
abstract  javax.slee.ActivityContextInterface getNullActivity()
           
 void onAnyEvent(org.mobicents.slee.resource.lab.message.MessageEvent event, javax.slee.ActivityContextInterface ac)
          EventHandler method for incoming events of type "AnyEvent".
 void onEndEvent(org.mobicents.slee.resource.lab.message.MessageEvent event, javax.slee.ActivityContextInterface ac)
          EventHandler method for incoming events of type "EndEvent".
 void onInitEvent(org.mobicents.slee.resource.lab.message.MessageEvent event, javax.slee.ActivityContextInterface ac)
          EventHandler method for incoming events of type "InitEvent".
 void onReceiveMessage(org.mobicents.slee.training.example5.events.CustomEvent event, javax.slee.ActivityContextInterface ac)
           
abstract  void setNullActivity(javax.slee.ActivityContextInterface aci)
           
 
Methods inherited from class org.mobicents.slee.training.example5.CommonSbb
getMessageResourceAdaptorSbbInterface, getNullACIFactory, getNullActivityFactory, getSbbContext, sbbActivate, sbbCreate, sbbExceptionThrown, sbbLoad, sbbPassivate, sbbPostCreate, sbbRemove, sbbRolledBack, sbbStore, setSbbContext, unsetSbbContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FirstBounceSbb

public FirstBounceSbb()
Creates a new instance of FirstBounceSbb

Method Detail

onAnyEvent

public void onAnyEvent(org.mobicents.slee.resource.lab.message.MessageEvent event,
                       javax.slee.ActivityContextInterface ac)
EventHandler method for incoming events of type "AnyEvent". AnyEvent is defined in the deployment descriptor "sbb-jar.xml". This method is invoked by the SLEE if an event of type ANY is received and fired by the resource adaptor.


onEndEvent

public void onEndEvent(org.mobicents.slee.resource.lab.message.MessageEvent event,
                       javax.slee.ActivityContextInterface ac)
EventHandler method for incoming events of type "EndEvent". EndEvent is defined in the deployment descriptor "sbb-jar.xml". This method is invoked by the SLEE if an event of type END is received and fired by the resource adaptor.


onInitEvent

public void onInitEvent(org.mobicents.slee.resource.lab.message.MessageEvent event,
                        javax.slee.ActivityContextInterface ac)
EventHandler method for incoming events of type "InitEvent". InitEvent is defined in the deployment descriptor "sbb-jar.xml". This method is invoked by the SLEE if an event of type INIT is received and fired by the resource adaptor.


onReceiveMessage

public void onReceiveMessage(org.mobicents.slee.training.example5.events.CustomEvent event,
                             javax.slee.ActivityContextInterface ac)

fireSendMessage

public abstract void fireSendMessage(org.mobicents.slee.training.example5.events.CustomEvent event,
                                     javax.slee.ActivityContextInterface aci,
                                     javax.slee.Address address)

getNullActivity

public abstract javax.slee.ActivityContextInterface getNullActivity()

setNullActivity

public abstract void setNullActivity(javax.slee.ActivityContextInterface aci)


Copyright © 2008. All Rights Reserved.