Package com.jalios.jcms
Class LimitController
- java.lang.Object
-
- com.jalios.jcms.LimitController
-
- All Implemented Interfaces:
JcmsConstants,JaliosConstants
public class LimitController extends java.lang.Object implements JcmsConstants
- Since:
- jcms-5.5.0
- Author:
- Olivier Dedieu
-
-
Field Summary
Fields Modifier and Type Field Description protected static intMAX_COLLABORATIVE_SPACESprotected static intMAX_DBFILEDOCUMENTprotected static intMAX_DBMEMBERSprotected static intMAX_GUESTSprotected static intMAX_LANGUAGESprotected static intMAX_MEMBERSprotected static intMAX_WORKSPACESprotected static java.lang.StringTHRESHOLD_ALERT_FREQ_PROPprotected static java.lang.StringTHRESHOLD_ALERT_NAMEprotected static java.lang.StringTHRESHOLD_GUEST_PROPprotected static java.lang.StringTHRESHOLD_PREFIX_PROP-
Fields inherited from interface com.jalios.util.JaliosConstants
CRLF, MILLIS_IN_ONE_DAY, MILLIS_IN_ONE_HOUR, MILLIS_IN_ONE_MINUTE, MILLIS_IN_ONE_MONTH, MILLIS_IN_ONE_SECOND, MILLIS_IN_ONE_WEEK, MILLIS_IN_ONE_YEAR
-
Fields inherited from interface com.jalios.jcms.JcmsConstants
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, AJAX_MODE_ATTR, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, CLASS_PROPERTY, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, COUNTRY_SPRITE, CS_TYPOLOGY_ROOT_CAT_VID, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DATA_DIRECTORY, DEFAULT_PHOTO_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, GLYPH_ICON_PREFIX, ICON_ARCHIVE, ICON_ICON_PREFIX, ICON_LOCK, ICON_LOCK_STRONG, ICON_PREFIX_PROP, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, IS_IN_FRONT_OFFICE, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JCMS_TOASTR_COLLECTION, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LANG_SPRITE, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_CREATE_STR, OP_DEEP_COPY, OP_DEEP_COPY_STR, OP_DEEP_DELETE, OP_DEEP_DELETE_STR, OP_DELETE, OP_DELETE_STR, OP_MERGE, OP_MERGE_STR, OP_UPDATE, OP_UPDATE_STR, ORGANIZATION_ROOT_GROUP_PROP, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_PROP_PREFIX, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_PROP_PREFIX, PHOTO_LARGE_WIDTH, PHOTO_MINI, PHOTO_MINI_HEIGHT, PHOTO_MINI_PROP_PREFIX, PHOTO_MINI_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_PROP_PREFIX, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_PROP_PREFIX, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_PROP_PREFIX, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, RAW_CONTENT_ICON_PREFIX, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SECURITY_LOG_FILE, SESSION_AUTHORIZED_FILENAMES_SET, SPRITE_ICON_PREFIX, STATS_REPORT_DIR, STATUS_PROP, STORE_DIR, STORE_XML, SUCCESS_MSG, SVG_ICON_PREFIX, SVGINLINE_ICON_PREFIX, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, TTCARD_MEDIA_HEIGHT, TTCARD_MEDIA_WIDTH, TYPES_ICON_ALT_PROP, TYPES_ICON_SUFFIX_PROP, TYPES_ICON_TITLE_PROP, TYPES_PREFIX_PROP, TYPES_THUMB_SUFFIX_PROP, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, UPLOAD_PERMISSION_COUNT_PROP_PREFIX, UPLOAD_PERMISSION_SIZE_PROP_PREFIX, URL_REGEXP, VID_LOGGED_MEMBER, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
-
-
Constructor Summary
Constructors Constructor Description LimitController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckAlertThreshold(Data data)ControllerStatuscheckAllLimits()Checks all the limits for all the controlled resources.ControllerStatuscheckCollaborativeSpaceLimit(boolean add)Checks collaborative spaces limit.ControllerStatuscheckDBFileDocumentLimit(boolean add)Checks DBFileDocument limit.ControllerStatuscheckDBMemberLimit(boolean add)Checks DBMember limit.ControllerStatuscheckGuestLimit(boolean add)Checks Guest limit.ControllerStatuscheckLanguageLimit(boolean add)Checks language limit.ControllerStatuscheckMemberLimit(boolean add)Checks member limit.ControllerStatuscheckWorkspaceLimit(boolean add)Checks workspace limit.intgetActiveDBMemberCount()Returns the count of active DBMember (account, enabled, and non-guest).intgetActiveMemberCount()Returns the count of active Members (account, enabled, and non-guest).intgetCollaborativeSpaceLimit()intgetDBFileDocumentLimit()intgetDBMemberLimit()intgetGuestCount()Returns the count of active Guests (enabled Members and DBMembers).intgetGuestLimit()intgetLanguageLimit()intgetLimit(java.lang.Class<? extends Data> clazz)Returns the limit for a given Data class.intgetMemberLimit()intgetWorkspaceLimit()voidinit()voidregisterLimitControllerListener()This method should only be called by Channel.voidresetSendingMap()voidsetGuestLimit(int limit)
-
-
-
Field Detail
-
MAX_WORKSPACES
protected static final int MAX_WORKSPACES
- See Also:
- Constant Field Values
-
MAX_COLLABORATIVE_SPACES
protected static final int MAX_COLLABORATIVE_SPACES
- See Also:
- Constant Field Values
-
MAX_MEMBERS
protected static final int MAX_MEMBERS
- See Also:
- Constant Field Values
-
MAX_DBMEMBERS
protected static final int MAX_DBMEMBERS
- See Also:
- Constant Field Values
-
MAX_GUESTS
protected static final int MAX_GUESTS
- See Also:
- Constant Field Values
-
MAX_DBFILEDOCUMENT
protected static final int MAX_DBFILEDOCUMENT
- See Also:
- Constant Field Values
-
MAX_LANGUAGES
protected static final int MAX_LANGUAGES
- See Also:
- Constant Field Values
-
THRESHOLD_ALERT_NAME
protected static final java.lang.String THRESHOLD_ALERT_NAME
- See Also:
- Constant Field Values
-
THRESHOLD_PREFIX_PROP
protected static final java.lang.String THRESHOLD_PREFIX_PROP
- See Also:
- Constant Field Values
-
THRESHOLD_GUEST_PROP
protected static final java.lang.String THRESHOLD_GUEST_PROP
- See Also:
- Constant Field Values
-
THRESHOLD_ALERT_FREQ_PROP
protected static final java.lang.String THRESHOLD_ALERT_FREQ_PROP
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init()
-
registerLimitControllerListener
public void registerLimitControllerListener()
This method should only be called by Channel.- Since:
- jcms-8.0.0
-
checkAllLimits
public ControllerStatus checkAllLimits()
Checks all the limits for all the controlled resources.- Returns:
- a ControllerStatus
- Since:
- jcms-5.5.0
-
checkWorkspaceLimit
public ControllerStatus checkWorkspaceLimit(boolean add)
Checks workspace limit.- Parameters:
add- if true check for a new workspace.- Returns:
- a ControllerStatus
- Since:
- jcms-5.5.0
-
checkCollaborativeSpaceLimit
public ControllerStatus checkCollaborativeSpaceLimit(boolean add)
Checks collaborative spaces limit.- Parameters:
add- if true check for a new collaborative space.- Returns:
- a ControllerStatus
- Since:
- jcms-5.5.0
-
checkMemberLimit
public ControllerStatus checkMemberLimit(boolean add)
Checks member limit.- Parameters:
add- if true check for a new member.- Returns:
- a ControllerStatus
- Since:
- jcms-5.5.0
-
getActiveMemberCount
public int getActiveMemberCount()
Returns the count of active Members (account, enabled, and non-guest).- Returns:
- the count of active Members (account, enabled, and non-guest).
- Since:
- jcms-8.0.0
-
checkDBMemberLimit
public ControllerStatus checkDBMemberLimit(boolean add)
Checks DBMember limit.- Parameters:
add- if true check for a new DBMember.- Returns:
- a ControllerStatus
- Since:
- jcms-5.5.0
-
getActiveDBMemberCount
public int getActiveDBMemberCount()
Returns the count of active DBMember (account, enabled, and non-guest).- Returns:
- the count of active DBMember (account, enabled, and non-guest).
- Since:
- jcms-8.0.0
-
checkGuestLimit
public ControllerStatus checkGuestLimit(boolean add)
Checks Guest limit.- Parameters:
add- if true check for a new Guest.- Returns:
- a ControllerStatus
- Since:
- jcms-10.0.0
-
getGuestCount
public int getGuestCount()
Returns the count of active Guests (enabled Members and DBMembers).- Returns:
- the count of active Guests (enabled Members and DBMembers).
- Since:
- jcms-10.0.0
-
checkDBFileDocumentLimit
public ControllerStatus checkDBFileDocumentLimit(boolean add)
Checks DBFileDocument limit.- Parameters:
add- if true check for a new DBFileDocument.- Returns:
- a ControllerStatus
- Since:
- jcms-5.5.0
-
checkLanguageLimit
public ControllerStatus checkLanguageLimit(boolean add)
Checks language limit.- Parameters:
add- if true check for a new language.- Returns:
- a ControllerStatus
- Since:
- jcms-5.5.0
-
getLanguageLimit
public int getLanguageLimit()
-
getLimit
public int getLimit(java.lang.Class<? extends Data> clazz)
Returns the limit for a given Data class.- Parameters:
clazz- the Data class.- Returns:
- the limit for a given Data class.
- Since:
- jcms-8.0.0
-
getMemberLimit
public int getMemberLimit()
-
getDBMemberLimit
public int getDBMemberLimit()
-
getGuestLimit
public int getGuestLimit()
-
setGuestLimit
public void setGuestLimit(int limit)
-
getDBFileDocumentLimit
public int getDBFileDocumentLimit()
-
getWorkspaceLimit
public int getWorkspaceLimit()
-
getCollaborativeSpaceLimit
public int getCollaborativeSpaceLimit()
-
checkAlertThreshold
public void checkAlertThreshold(Data data)
-
resetSendingMap
public void resetSendingMap()
-
-