package org.mobicents.slee.sipevent.server.subscription;
import javax.slee.SbbLocalObject;
public interface SubscriptionClientControlSbbLocalObject extends SbbLocalObject {
/**
* Used to set the call back sbb local object in the sbb implementing this
* interface. Must be used whenever a new object of this interface is
* created.
*
* An example:
*
* ChildRelation childRelation = getChildRelation();
* SubscriptionClientControlSbbLocalObject childSbb =
* (SubscriptionClientControlSbbLocalObject) childRelation.create();
* childSbb.setParentSbb(
* (SubscriptionClientControlParentSbbLocalObject)this.getSbbContext().getSbbLocalObject());
*
*
* @param parent
*/
public void setParentSbb(
SubscriptionClientControlParentSbbLocalObject sbbLocalObject);
/**
* creates an internal subscription
*
* @param subscriber
* @param notifier
* @param eventPackage
* @param subscriptionId
* @param expires
* @param content
* @param contentType
* @param contentSubtype
*/
public void subscribe(String subscriber, String subscriberdisplayName,
String notifier, String eventPackage, String subscriptionId,
int expires, String content, String contentType,
String contentSubtype);
/**
* refreshes an internal subscription
*
* @param subscriber
* @param notifier
* @param eventPackage
* @param subscriptionId
* @param expires
*/
public void resubscribe(String subscriber, String notifier,
String eventPackage, String subscriptionId, int expires);
/**
* Requests the termination of an internal subscription.
*
* @param subscriber
* @param notifier
* @param eventPackage
* @param subscriptionId
*/
public void unsubscribe(String subscriber, String notifier,
String eventPackage, String subscriptionId);
}