package org.owasp.security.logging.util;
/**
* The IntervalLoggerModel framework for managing property information.
*
* @author Milton Smith
* @see org.owasp.security.logging.util.DefaultIntervalLoggerModel
*/
public interface IntervalLoggerModel {
/**
* Add a new property to be included when printing the status message.
* @param action Property to add
*/
public void addProperty(IntervalProperty action);
/**
* Remove property from status messages.
* @param action Property to remove
*/
public void removeProperty(IntervalProperty action);
/**
* Return all properties.
* @return Array of all properties available for printing in status message.
*/
public IntervalProperty[] getProperties();
/**
* Signal properties to update themselves.
*/
public void refresh();
}