|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opencms.workplace.CmsWorkplace
org.opencms.workplace.tools.CmsToolDialog
org.opencms.workplace.CmsDialog
org.opencms.workplace.CmsMultiDialog
org.opencms.workplace.commons.CmsAvailability
public class CmsAvailability
Provides methods for the resource availability/notification dialog.
The following files use this class:
Field Summary | |
---|---|
static java.lang.String |
DIALOG_TYPE
The dialog type. |
static java.lang.String |
PARAM_ENABLE_NOTIFICATION
Request parameter name for the activation of the notification. |
static java.lang.String |
PARAM_EXPIREDATE
Request parameter name for the expire date. |
static java.lang.String |
PARAM_LEAVEEXPIRE
Request parameter name for the leave expire. |
static java.lang.String |
PARAM_LEAVERELEASE
Request parameter name for the leave release. |
static java.lang.String |
PARAM_MODIFY_SIBLINGS
Request parameter name for the include siblings flag. |
static java.lang.String |
PARAM_NOTIFICATION_INTERVAL
Request parameter name for the activation of the notification. |
static java.lang.String |
PARAM_RECURSIVE
Request parameter name for the recursive flag. |
static java.lang.String |
PARAM_RELEASEDATE
Request parameter name for the release date. |
static java.lang.String |
PARAM_RESETEXPIRE
Request parameter name for the reset expire. |
static java.lang.String |
PARAM_RESETRELEASE
Request parameter name for the reset release. |
Fields inherited from class org.opencms.workplace.CmsMultiDialog |
---|
DELIMITER_RESOURCES, PARAM_RESOURCELIST |
Fields inherited from class org.opencms.workplace.tools.CmsToolDialog |
---|
PARAM_BASE, PARAM_FORCE, PARAM_PATH, PARAM_ROOT, PARAM_STYLE, STYLE_NEW |
Constructor Summary | |
---|---|
CmsAvailability(CmsJspActionElement jsp)
Public constructor. |
|
CmsAvailability(javax.servlet.jsp.PageContext context,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
Public constructor with JSP variables. |
Method Summary | |
---|---|
void |
actionCloseDialog()
Used to close the current JSP dialog. |
void |
actionUpdate()
Performs the resource operation, will be called by the JSP page. |
java.lang.String |
buildCheckboxEnableNotification()
Creates the check box to enable content notification for a resource. |
java.lang.String |
buildCheckboxModifySiblings()
Creates an the check box to modify all siblings. |
java.lang.String |
buildCheckRecursive()
Creates the "recursive" check box for touching subresources of folders. |
java.lang.String |
buildInputNotificationInterval()
Creates an input field for the notification interval. |
java.lang.String |
buildResponsibleList()
Builds a String with HTML code to display the responsibles of a resource. |
java.lang.String |
getCurrentDateTime()
Returns the current date and time as String formatted in localized pattern. |
java.lang.String |
getCurrentExpireDate()
Returns the current expire date as String formatted in localized pattern. |
java.lang.String |
getCurrentReleaseDate()
Returns the current release date as String formatted in localized pattern. |
protected java.lang.String |
getLocalizedType(int flags)
Returns a localized String for "Group", if the flag of a group ACE, and the localization for "User" otherwise. |
java.lang.String |
getParamEnablenotification()
Returns the value of the enable_notification parameter. |
java.lang.String |
getParamExpiredate()
Returns the value of the new expire date parameter, or null if this parameter was not provided. |
java.lang.String |
getParamLeaveexpire()
Returns the value of the leave expire parameter. |
java.lang.String |
getParamModifysiblings()
Returns the value of the modify siblings parameter, or null if this parameter was not provided. |
java.lang.String |
getParamNotificationinterval()
Returns the value of the notification interval parameter, or null if this parameter was not provided. |
java.lang.String |
getParamRecursive()
Returns the value of the recursive parameter, or null if this parameter was not provided. |
java.lang.String |
getParamReleasedate()
Returns the value of the new release date parameter, or null if this parameter was not provided. |
java.lang.String |
getParamResetexpire()
Returns the value of the reset expire parameter. |
java.lang.String |
getParamResetrelease()
Returns the value of the reset release parameter. |
protected void |
initWorkplaceRequestValues(CmsWorkplaceSettings settings,
javax.servlet.http.HttpServletRequest request)
Analyzes the request for workplace parameters and adjusts the workplace settings accordingly. |
protected boolean |
performDialogOperation()
Modifies the release and expire date of a resource, and changes the notification interval. |
protected void |
performSingleResourceAvailability(java.lang.String resName,
long releaseDate,
long expireDate,
boolean leaveRelease,
boolean leaveExpire,
boolean modifyRecursive)
Performs the availability operations on a single resource. |
protected void |
performSingleResourceNotification(java.lang.String resName,
boolean enableNotification,
int notificationInterval,
boolean modifySiblings)
Performs the notification operations on a single resource. |
void |
setParamEnablenotification(java.lang.String value)
Sets the value of the enable notification parameter. |
void |
setParamExpiredate(java.lang.String value)
Sets the value of the expire date. |
void |
setParamLeaveexpire(java.lang.String paramLeaveexpire)
Sets the value of the leave expire parameter. |
void |
setParamModifysiblings(java.lang.String value)
Sets the value of the modify siblings parameter. |
void |
setParamNotificationinterval(java.lang.String value)
Sets the value of the new time stamp parameter. |
void |
setParamRecursive(java.lang.String value)
Sets the value of the recursive parameter. |
void |
setParamReleasedate(java.lang.String value)
Sets the value of the release date parameter. |
void |
setParamResetexpire(java.lang.String paramResetexpire)
Sets the value of the reset expire parameter. |
void |
setParamResetrelease(java.lang.String paramResetrelease)
Sets the value of the reset release parameter. |
protected void |
writeProperty(java.lang.String resourcePath,
java.lang.String propertyName,
java.lang.String propertyValue)
Writes a property value for a resource. |
Methods inherited from class org.opencms.workplace.CmsMultiDialog |
---|
addMultiOperationException, buildLockHeaderBox, buildResourceList, checkMultiOperationException, checkResourcePermissions, getParamResourcelist, getResourceList, getResourceListAsParam, isMultiOperation, isOperationOnFolder, setDialogTitle, setParamResource, setParamResourcelist |
Methods inherited from class org.opencms.workplace.tools.CmsToolDialog |
---|
dialogTitle, getAdminTool, getCurrentToolPath, getParamBase, getParamForce, getParamPath, getParamRoot, getParamStyle, getParentPath, getToolManager, iconsBlockArea, iconsBlockAreaEnd, iconsBlockAreaStart, initAdminTool, pageBody, pageHtmlStyle, setParamBase, setParamForce, setParamPath, setParamRoot, setParamStyle, useNewStyle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String DIALOG_TYPE
public static final java.lang.String PARAM_ENABLE_NOTIFICATION
public static final java.lang.String PARAM_EXPIREDATE
public static final java.lang.String PARAM_LEAVEEXPIRE
public static final java.lang.String PARAM_LEAVERELEASE
public static final java.lang.String PARAM_MODIFY_SIBLINGS
public static final java.lang.String PARAM_NOTIFICATION_INTERVAL
public static final java.lang.String PARAM_RECURSIVE
public static final java.lang.String PARAM_RELEASEDATE
public static final java.lang.String PARAM_RESETEXPIRE
public static final java.lang.String PARAM_RESETRELEASE
Constructor Detail |
---|
public CmsAvailability(CmsJspActionElement jsp)
jsp
- an initialized JSP action elementpublic CmsAvailability(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
context
- the JSP page contextreq
- the JSP requestres
- the JSP responseMethod Detail |
---|
public void actionCloseDialog() throws javax.servlet.jsp.JspException
CmsDialog
This method tries to include the URI stored in the workplace settings. This URI is determined by the frame name, which has to be set in the frame name parameter.
actionCloseDialog
in class CmsDialog
javax.servlet.jsp.JspException
- if including an element failsCmsDialog.actionCloseDialog()
public void actionUpdate() throws javax.servlet.jsp.JspException
javax.servlet.jsp.JspException
- if problems including sub-elements occurpublic java.lang.String buildCheckboxEnableNotification()
public java.lang.String buildCheckboxModifySiblings()
If no siblings exist for this resource, an empty string will be returned.
public java.lang.String buildCheckRecursive()
public java.lang.String buildInputNotificationInterval()
public java.lang.String buildResponsibleList()
public java.lang.String getCurrentDateTime()
public java.lang.String getCurrentExpireDate()
public java.lang.String getCurrentReleaseDate()
public java.lang.String getParamEnablenotification()
The enable_notification parameter if content notification is enabled for this resource.
public java.lang.String getParamExpiredate()
public java.lang.String getParamLeaveexpire()
public java.lang.String getParamModifysiblings()
public java.lang.String getParamNotificationinterval()
public java.lang.String getParamRecursive()
The recursive parameter on folders decides if all subresources of the folder should be touched, too.
public java.lang.String getParamReleasedate()
The release date parameter stores the new release date as String.
public java.lang.String getParamResetexpire()
public java.lang.String getParamResetrelease()
public void setParamEnablenotification(java.lang.String value)
value
- the value to setpublic void setParamExpiredate(java.lang.String value)
value
- the value to setpublic void setParamLeaveexpire(java.lang.String paramLeaveexpire)
paramLeaveexpire
- the value of the leave expire parameterpublic void setParamModifysiblings(java.lang.String value)
value
- the value to setpublic void setParamNotificationinterval(java.lang.String value)
value
- the value to setpublic void setParamRecursive(java.lang.String value)
value
- the value to setpublic void setParamReleasedate(java.lang.String value)
value
- the value to setpublic void setParamResetexpire(java.lang.String paramResetexpire)
paramResetexpire
- the value of the reset expire parameterpublic void setParamResetrelease(java.lang.String paramResetrelease)
paramResetrelease
- the value of the reset release parameterprotected java.lang.String getLocalizedType(int flags)
flags
- the flags of the ACE
protected void initWorkplaceRequestValues(CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request)
CmsWorkplace
initWorkplaceRequestValues
in class CmsDialog
settings
- the workplace settingsrequest
- the current requestCmsWorkplace.initWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings, javax.servlet.http.HttpServletRequest)
protected boolean performDialogOperation() throws CmsException
performDialogOperation
in class CmsMultiDialog
CmsException
- if modification is not successfulprotected void performSingleResourceAvailability(java.lang.String resName, long releaseDate, long expireDate, boolean leaveRelease, boolean leaveExpire, boolean modifyRecursive) throws CmsException
resName
- the VFS path of the resourcereleaseDate
- the new release dateexpireDate
- the new expiration dateleaveRelease
- if the release date should be left untouchedleaveExpire
- if the expiration date should be left untouchedmodifyRecursive
- flag indicating if the operation is recursive for folders
CmsException
- if the availability and notification operations failprotected void performSingleResourceNotification(java.lang.String resName, boolean enableNotification, int notificationInterval, boolean modifySiblings) throws CmsException
resName
- the VFS path of the resourceenableNotification
- if the notification is activatednotificationInterval
- the notification interval in daysmodifySiblings
- flag indicating to include resource siblings
CmsException
- if the availability and notification operations failprotected void writeProperty(java.lang.String resourcePath, java.lang.String propertyName, java.lang.String propertyValue) throws CmsException
resourcePath
- the path of the resourcepropertyName
- the name of the propertypropertyValue
- the new value of the property
CmsException
- if something goes wrong
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |