package org.beanfuse.security.online;
import java.util.Map;
import org.beanfuse.model.LongIdEntity;
/**
* 在线会话配置
*
* @author chaostone
*
*/
public interface SessionProfile extends LongIdEntity {
/**
* 名称
*
* @return
*/
public String getName();
/**
* 设置名称
*
* @param name
*/
public void setName(String name);
/**
* 各身份用户的配置
*
* @return
*/
public Map getCategoryProfiles();
/**
* 设置各身份用户的配置
*/
public void setCategoryProfiles(Map categoryProfiles);
/**
* 最大session数
*
* @param sessions
* @return
*/
public int getCapacity();
/**
* 设置最大session数
*
* @param sessions
*/
public void setCapacity(int sessions);
/**
* 过期时间(以分计(min))
*
* @return
*/
public int getInactiveInterval();
/**
* 设置过期时间(以分计(min))
*
* @param second
*/
public void setInactiveInterval(int second);
/**
* 单个用户的最大session数
*
* @param sessions
* @return
*/
public int getUserMaxSessions();
/**
* 设置单个用户的最大session数
*
* @param sessions
*/
public void setUserMaxSessions(int sessions);
}