org.mobicents.slee.sipevent.examples
Class InternalSubscriberExampleSbb

java.lang.Object
  extended by org.mobicents.slee.sipevent.examples.InternalSubscriberExampleSbb
All Implemented Interfaces:
javax.slee.Sbb, javax.slee.SbbLocalObject, org.mobicents.slee.sipevent.server.subscription.SubscriptionClientControlParentSbbLocalObject

public abstract class InternalSubscriberExampleSbb
extends java.lang.Object
implements javax.slee.Sbb, org.mobicents.slee.sipevent.server.subscription.SubscriptionClientControlParentSbbLocalObject

Example of an application that uses SubscriptionClientControlSbbLocalObject as a child sbb, and implements SubscriptionClientControlParentSbbLocalObject, to interact with the Mobicents SIP Event Subscription service.

Author:
Eduardo Martins

Constructor Summary
InternalSubscriberExampleSbb()
           
 
Method Summary
abstract  javax.slee.ChildRelation getSubscriptionControlChildRelation()
           
abstract  org.mobicents.slee.sipevent.server.subscription.SubscriptionClientControlSbbLocalObject getSubscriptionControlChildSbbCMP()
           
abstract  java.lang.String getSubscriptionId()
           
 void notifyEvent(java.lang.String subscriber, java.lang.String notifier, java.lang.String eventPackage, java.lang.String subscriptionId, org.mobicents.slee.sipevent.server.subscription.pojo.Subscription.Event terminationReason, org.mobicents.slee.sipevent.server.subscription.pojo.Subscription.Status status, java.lang.String content, java.lang.String contentType, java.lang.String contentSubtype)
           
 void onActivityEndEvent(javax.slee.ActivityEndEvent event, javax.slee.ActivityContextInterface aci)
          service deactivation, remove published state
 void onServiceStartedEvent(javax.slee.serviceactivity.ServiceStartedEvent event, javax.slee.ActivityContextInterface aci)
           
 void onTimerEvent(javax.slee.facilities.TimerEvent event, javax.slee.ActivityContextInterface aci)
           
 void resubscribeError(java.lang.String subscriber, java.lang.String notifier, java.lang.String eventPackage, java.lang.String subscriptionId, int error)
           
 void resubscribeOk(java.lang.String subscriber, java.lang.String notifier, java.lang.String eventPackage, java.lang.String subscriptionId, int expires)
           
 void sbbActivate()
           
 void sbbCreate()
           
 void sbbExceptionThrown(java.lang.Exception exception, java.lang.Object event, javax.slee.ActivityContextInterface activity)
           
 void sbbLoad()
           
 void sbbPassivate()
           
 void sbbPostCreate()
           
 void sbbRemove()
           
 void sbbRolledBack(javax.slee.RolledBackContext sbbRolledBack)
           
 void sbbStore()
           
 void setSbbContext(javax.slee.SbbContext sbbContext)
          Called when an sbb object is instantied and enters the pooled state.
abstract  void setSubscriptionControlChildSbbCMP(org.mobicents.slee.sipevent.server.subscription.SubscriptionClientControlSbbLocalObject value)
           
abstract  void setSubscriptionId(java.lang.String value)
           
 void subscribeError(java.lang.String subscriber, java.lang.String notifier, java.lang.String eventPackage, java.lang.String subscriptionId, int error)
           
 void subscribeOk(java.lang.String subscriber, java.lang.String notifier, java.lang.String eventPackage, java.lang.String subscriptionId, int expires, int responseCode)
           
 void unsetSbbContext()
           
 void unsubscribeError(java.lang.String subscriber, java.lang.String notifier, java.lang.String eventPackage, java.lang.String subscriptionId, int error)
           
 void unsubscribeOk(java.lang.String subscriber, java.lang.String notifier, java.lang.String eventPackage, java.lang.String subscriptionId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.slee.SbbLocalObject
getSbbPriority, isIdentical, remove, setSbbPriority
 

Constructor Detail

InternalSubscriberExampleSbb

public InternalSubscriberExampleSbb()
Method Detail

getSubscriptionControlChildRelation

public abstract javax.slee.ChildRelation getSubscriptionControlChildRelation()

getSubscriptionControlChildSbbCMP

public abstract org.mobicents.slee.sipevent.server.subscription.SubscriptionClientControlSbbLocalObject getSubscriptionControlChildSbbCMP()

setSubscriptionControlChildSbbCMP

public abstract void setSubscriptionControlChildSbbCMP(org.mobicents.slee.sipevent.server.subscription.SubscriptionClientControlSbbLocalObject value)

setSubscriptionId

public abstract void setSubscriptionId(java.lang.String value)

getSubscriptionId

public abstract java.lang.String getSubscriptionId()

onServiceStartedEvent

public void onServiceStartedEvent(javax.slee.serviceactivity.ServiceStartedEvent event,
                                  javax.slee.ActivityContextInterface aci)

subscribeOk

public void subscribeOk(java.lang.String subscriber,
                        java.lang.String notifier,
                        java.lang.String eventPackage,
                        java.lang.String subscriptionId,
                        int expires,
                        int responseCode)
Specified by:
subscribeOk in interface org.mobicents.slee.sipevent.server.subscription.SubscriptionClientControlParentSbbLocalObject

subscribeError

public void subscribeError(java.lang.String subscriber,
                           java.lang.String notifier,
                           java.lang.String eventPackage,
                           java.lang.String subscriptionId,
                           int error)
Specified by:
subscribeError in interface org.mobicents.slee.sipevent.server.subscription.SubscriptionClientControlParentSbbLocalObject

notifyEvent

public void notifyEvent(java.lang.String subscriber,
                        java.lang.String notifier,
                        java.lang.String eventPackage,
                        java.lang.String subscriptionId,
                        org.mobicents.slee.sipevent.server.subscription.pojo.Subscription.Event terminationReason,
                        org.mobicents.slee.sipevent.server.subscription.pojo.Subscription.Status status,
                        java.lang.String content,
                        java.lang.String contentType,
                        java.lang.String contentSubtype)
Specified by:
notifyEvent in interface org.mobicents.slee.sipevent.server.subscription.SubscriptionClientControlParentSbbLocalObject

onTimerEvent

public void onTimerEvent(javax.slee.facilities.TimerEvent event,
                         javax.slee.ActivityContextInterface aci)

resubscribeOk

public void resubscribeOk(java.lang.String subscriber,
                          java.lang.String notifier,
                          java.lang.String eventPackage,
                          java.lang.String subscriptionId,
                          int expires)
Specified by:
resubscribeOk in interface org.mobicents.slee.sipevent.server.subscription.SubscriptionClientControlParentSbbLocalObject

resubscribeError

public void resubscribeError(java.lang.String subscriber,
                             java.lang.String notifier,
                             java.lang.String eventPackage,
                             java.lang.String subscriptionId,
                             int error)
Specified by:
resubscribeError in interface org.mobicents.slee.sipevent.server.subscription.SubscriptionClientControlParentSbbLocalObject

onActivityEndEvent

public void onActivityEndEvent(javax.slee.ActivityEndEvent event,
                               javax.slee.ActivityContextInterface aci)
service deactivation, remove published state

Parameters:
event -
aci -

unsubscribeOk

public void unsubscribeOk(java.lang.String subscriber,
                          java.lang.String notifier,
                          java.lang.String eventPackage,
                          java.lang.String subscriptionId)
Specified by:
unsubscribeOk in interface org.mobicents.slee.sipevent.server.subscription.SubscriptionClientControlParentSbbLocalObject

unsubscribeError

public void unsubscribeError(java.lang.String subscriber,
                             java.lang.String notifier,
                             java.lang.String eventPackage,
                             java.lang.String subscriptionId,
                             int error)
Specified by:
unsubscribeError in interface org.mobicents.slee.sipevent.server.subscription.SubscriptionClientControlParentSbbLocalObject

setSbbContext

public void setSbbContext(javax.slee.SbbContext sbbContext)
Called when an sbb object is instantied and enters the pooled state.

Specified by:
setSbbContext in interface javax.slee.Sbb

unsetSbbContext

public void unsetSbbContext()
Specified by:
unsetSbbContext in interface javax.slee.Sbb

sbbCreate

public void sbbCreate()
               throws javax.slee.CreateException
Specified by:
sbbCreate in interface javax.slee.Sbb
Throws:
javax.slee.CreateException

sbbPostCreate

public void sbbPostCreate()
                   throws javax.slee.CreateException
Specified by:
sbbPostCreate in interface javax.slee.Sbb
Throws:
javax.slee.CreateException

sbbActivate

public void sbbActivate()
Specified by:
sbbActivate in interface javax.slee.Sbb

sbbPassivate

public void sbbPassivate()
Specified by:
sbbPassivate in interface javax.slee.Sbb

sbbRemove

public void sbbRemove()
Specified by:
sbbRemove in interface javax.slee.Sbb

sbbLoad

public void sbbLoad()
Specified by:
sbbLoad in interface javax.slee.Sbb

sbbStore

public void sbbStore()
Specified by:
sbbStore in interface javax.slee.Sbb

sbbExceptionThrown

public void sbbExceptionThrown(java.lang.Exception exception,
                               java.lang.Object event,
                               javax.slee.ActivityContextInterface activity)
Specified by:
sbbExceptionThrown in interface javax.slee.Sbb

sbbRolledBack

public void sbbRolledBack(javax.slee.RolledBackContext sbbRolledBack)
Specified by:
sbbRolledBack in interface javax.slee.Sbb


Copyright © 2008. All Rights Reserved.