Package org.opencms.ui.contextmenu
Class CmsStandardVisibilityCheck
- java.lang.Object
-
- org.opencms.ui.contextmenu.A_CmsSimpleVisibilityCheck
-
- org.opencms.ui.contextmenu.CmsStandardVisibilityCheck
-
- All Implemented Interfaces:
I_CmsHasMenuItemVisibility
public final class CmsStandardVisibilityCheck extends A_CmsSimpleVisibilityCheck
Standard visibility check implementation.Instances of this class are configured with a set of flags, each of which corresponds to a check to perform which may cause the context menu item to be hidden or deactivated.
-
-
Field Summary
Fields Modifier and Type Field Description static CmsStandardVisibilityCheckCOPY_PAGEDefault visibility check for 'edit-like' operations on folders.static CmsStandardVisibilityCheckDEFAULTDefault visibility check for 'edit-like' operations on resources.static I_CmsHasMenuItemVisibilityDEFAULT_DEFAULTFILECheck for operations which need a default file.static CmsStandardVisibilityCheckDEFAULT_FOLDERSDefault visibility check for 'edit-like' operations on folders.static CmsStandardVisibilityCheckEDITLike DEFAULT, but only active for files.static CmsStandardVisibilityCheckEDIT_CODELike DEFAULT, but only active for files.static I_CmsHasMenuItemVisibilityEDIT_POINTERVisibility check for editing external links (pointers).static CmsStandardVisibilityCheckLOCKCheck for locking resources.static CmsStandardVisibilityCheckOTHER_PROJECTVisibility check used for copy to project dialog.static I_CmsHasMenuItemVisibilityPERMISSIONSVisibility check for the permissions dialog.static CmsStandardVisibilityCheckPUBLISHVisibility check for publish option.static CmsStandardVisibilityCheckREINDEXVisibility check for the reindex function.static CmsStandardVisibilityCheckREPLACECheck for the 'replace' operation.static CmsStandardVisibilityCheckSHOW_LOCKSDefault check for 'locked resources' action.static I_CmsHasMenuItemVisibilitySTEAL_LOCKPermission check for stealing locks.static CmsStandardVisibilityCheckUNDELETEVisibility check for undelete option.static CmsStandardVisibilityCheckUNDOVisibility check for the undo function.static CmsStandardVisibilityCheckUNLOCKVisibility check for the undo function.static CmsStandardVisibilityCheckVIEWDefault visibility check for view operations on resources.static I_CmsHasMenuItemVisibilityVISIBLEAlways active.-
Fields inherited from class org.opencms.ui.contextmenu.A_CmsSimpleVisibilityCheck
m_singleResourceOnly
-
-
Constructor Summary
Constructors Constructor Description CmsStandardVisibilityCheck(CmsVisibilityCheckFlag... flags)Creates a new instance using the given flags.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanflag(CmsVisibilityCheckFlag flag)Helper method to make checking for a flag very short (character count).CmsMenuItemVisibilityModegetSingleVisibility(CmsObject cms, CmsResource resource)Computes visibility of the menu item for a single resource.CmsMenuItemVisibilityModegetVisibility(I_CmsDialogContext context)Gets the visibility for the current dialog context.java.lang.StringtoString()-
Methods inherited from class org.opencms.ui.contextmenu.A_CmsSimpleVisibilityCheck
getVisibility
-
-
-
-
Field Detail
-
COPY_PAGE
public static final CmsStandardVisibilityCheck COPY_PAGE
Default visibility check for 'edit-like' operations on folders.
-
DEFAULT
public static final CmsStandardVisibilityCheck DEFAULT
Default visibility check for 'edit-like' operations on resources.
-
DEFAULT_DEFAULTFILE
public static final I_CmsHasMenuItemVisibility DEFAULT_DEFAULTFILE
Check for operations which need a default file.
-
DEFAULT_FOLDERS
public static final CmsStandardVisibilityCheck DEFAULT_FOLDERS
Default visibility check for 'edit-like' operations on folders.
-
EDIT
public static final CmsStandardVisibilityCheck EDIT
Like DEFAULT, but only active for files.
-
EDIT_CODE
public static final CmsStandardVisibilityCheck EDIT_CODE
Like DEFAULT, but only active for files.
-
EDIT_POINTER
public static final I_CmsHasMenuItemVisibility EDIT_POINTER
Visibility check for editing external links (pointers).
-
LOCK
public static final CmsStandardVisibilityCheck LOCK
Check for locking resources.
-
OTHER_PROJECT
public static final CmsStandardVisibilityCheck OTHER_PROJECT
Visibility check used for copy to project dialog.
-
PERMISSIONS
public static final I_CmsHasMenuItemVisibility PERMISSIONS
Visibility check for the permissions dialog.
-
PUBLISH
public static final CmsStandardVisibilityCheck PUBLISH
Visibility check for publish option.
-
REINDEX
public static final CmsStandardVisibilityCheck REINDEX
Visibility check for the reindex function.
-
REPLACE
public static final CmsStandardVisibilityCheck REPLACE
Check for the 'replace' operation.
-
SHOW_LOCKS
public static final CmsStandardVisibilityCheck SHOW_LOCKS
Default check for 'locked resources' action.
-
STEAL_LOCK
public static final I_CmsHasMenuItemVisibility STEAL_LOCK
Permission check for stealing locks.
-
UNDELETE
public static final CmsStandardVisibilityCheck UNDELETE
Visibility check for undelete option.
-
UNDO
public static final CmsStandardVisibilityCheck UNDO
Visibility check for the undo function.
-
UNLOCK
public static final CmsStandardVisibilityCheck UNLOCK
Visibility check for the undo function.
-
VIEW
public static final CmsStandardVisibilityCheck VIEW
Default visibility check for view operations on resources.
-
VISIBLE
public static final I_CmsHasMenuItemVisibility VISIBLE
Always active.
-
-
Constructor Detail
-
CmsStandardVisibilityCheck
public CmsStandardVisibilityCheck(CmsVisibilityCheckFlag... flags)
Creates a new instance using the given flags.Note that the order of the flags does not matter; the checks corresponding to the flags are performed in a fixed order.
- Parameters:
flags- the flags indicating which checks to perform
-
-
Method Detail
-
flag
public boolean flag(CmsVisibilityCheckFlag flag)
Helper method to make checking for a flag very short (character count).- Parameters:
flag- the flag to check- Returns:
- true if this instance was configured with the given flag
-
getSingleVisibility
public CmsMenuItemVisibilityMode getSingleVisibility(CmsObject cms, CmsResource resource)
Description copied from class:A_CmsSimpleVisibilityCheckComputes visibility of the menu item for a single resource.- Specified by:
getSingleVisibilityin classA_CmsSimpleVisibilityCheck- Parameters:
cms- the CMS context to useresource- the resource to check- Returns:
- the visibility for the given resource
- See Also:
A_CmsSimpleVisibilityCheck.getSingleVisibility(org.opencms.file.CmsObject, org.opencms.file.CmsResource)
-
getVisibility
public CmsMenuItemVisibilityMode getVisibility(I_CmsDialogContext context)
Description copied from interface:I_CmsHasMenuItemVisibilityGets the visibility for the current dialog context.- Parameters:
context- the dialog context- Returns:
- the visibility
- See Also:
I_CmsHasMenuItemVisibility.getVisibility(org.opencms.ui.I_CmsDialogContext)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
-