package org.mobicents.slee.sipevent.server.publication;
import javax.slee.SbbLocalObject;
/**
* Callback Interface for an SBB that uses the
* {@link PublicationClientControlSbbLocalObject} as a child.
*
* @author martins
*
*/
public interface PublicationClientControlParentSbbLocalObject extends
SbbLocalObject {
/**
* Ok Response about a new publication request.
*
* @param requestId
* @param eTag
* @param expires
*/
public void newPublicationOk(Object requestId, String eTag, int expires)
throws Exception;
/**
* Ok Response about a refresh publication request.
*
* @param requestId
* @param eTag
* @param expires
*/
public void refreshPublicationOk(Object requestId, String eTag, int expires)
throws Exception;
/**
* Ok Response about a modify publication request.
*
* @param requestId
* @param eTag
* @param expires
*/
public void modifyPublicationOk(Object requestId, String eTag, int expires)
throws Exception;
/**
* Ok Response about a remove publication request.
*
* @param requestId
*/
public void removePublicationOk(Object requestId) throws Exception;
/**
* Error Response about a new publication request.
*
* @param requestId
* @param error
* sip matching error status code
*/
public void newPublicationError(Object requestId, int error);
/**
* Error about a refresh publication request.
*
* @param requestId
* @param error
* sip matching error status code
*/
public void refreshPublicationError(Object requestId, int error);
/**
* Error about a modify publication request.
*
* @param requestId
* @param error
* sip matching error status code
*/
public void modifyPublicationError(Object requestId, int error);
/**
* Error about a remove publication request.
*
* @param requestId
* @param error
* sip matching error status code
*/
public void removePublicationError(Object requestId, int error);
}