package org.mobicents.slee.sipevent.server.subscription.jmx;
/**
* JMX Configuration of the SIP Event Subscription Control.
*
* @author martins
*
*/
public interface SubscriptionControlManagementMBean {
public static final String MBEAN_NAME="slee:sippresence=SipEventSubscriptionControl";
/**
* Retrieves default subscription time in seconds.
* @return
*/
public int getDefaultExpires();
/**
* Defines default subscription time in seconds.
* @param defaultExpires
*/
public void setDefaultExpires(int defaultExpires);
/**
* Retrieves maximum subscription time in seconds.
* @return
*/
public int getMaxExpires();
/**
* Defines maximum subscription time in seconds.
* @param maxExpires
*/
public void setMaxExpires(int maxExpires);
/**
* Retrieves minimum subscription time in seconds.
* @return
*/
public int getMinExpires();
/**
* Defines minimum subscription time in seconds.
* @param maxExpires
*/
public void setMinExpires(int minExpires);
/**
* Retrieves default expires value, in seconds, to keep a subscription in waiting state.
* @return
*/
public int getDefaultWaitingExpires();
/**
* Defines default expires value, in seconds, to keep a subscription in waiting state.
* @param defaultWaitingExpires
*/
public void setDefaultWaitingExpires(int defaultWaitingExpires);
/**
* Retrieves Max-Forwards header value for generated NOTIFY requests.
* @return
*/
public int getMaxForwards();
/**
* Defines Max-Forwards header value for generated NOTIFY requests.
* @param maxForwards
*/
public void setMaxForwards(int maxForwards);
/**
* Retrieves the display name used in contact header's addresses.
* @return
*/
public String getContactAddressDisplayName();
/**
* Defines the display name used in contact header's addresses.
* @param contactAddressDisplayName
*/
public void setContactAddressDisplayName(String contactAddressDisplayName);
/**
* Indicates if event list support is on, that is, this server acts as Resource List Server too
* @return
*/
public boolean getEventListSupportOn();
/**
* Turns on/off event list support, that is, if this server acts as Resource List Server too
* @param eventListSupportOn
*/
public void setEventListSupportOn(boolean eventListSupportOn);
/**
* Retrieves the TerminationIOI parameter of PChargingVector header, to be used on SUBSCRIBE responses and NOTIFY requests in a IMS environment.
*
* @return
*/
public String getPChargingVectorHeaderTerminatingIOI();
/**
* Defines the TerminationIOI parameter of PChargingVector header, to be used on SUBSCRIBE responses and NOTIFY requests in a IMS environment.
* @param chargingVectorHeaderTerminatingIOI
*/
public void setPChargingVectorHeaderTerminatingIOI(
String chargingVectorHeaderTerminatingIOI);
}