cmsexplorertypesettings.java
来自「找了很久才找到到源代码」· Java 代码 · 共 770 行 · 第 1/2 页
JAVA
770 行
return m_reference;
}
/**
* Returns the titleKey.<p>
*
* @return the titleKey
*/
public String getTitleKey() {
return m_titleKey;
}
/**
* Returns true if this explorer type entry has explicit edit options set.<p>
*
* @return true if this explorer type entry has explicit edit options set
*/
public boolean hasEditOptions() {
return m_hasEditOptions;
}
/**
* @see java.lang.Object#hashCode()
*/
public int hashCode() {
return getName().hashCode();
}
/**
* Indicates that this is an additional explorer type which is defined in a module.<p>
*
* @return true or false
*/
public boolean isAddititionalModuleExplorerType() {
return m_addititionalModuleExplorerType;
}
/**
* Returns true if navigation properties should automatically be added on resource creation.<p>
*
* @return true if navigation properties should automatically be added on resource creation, otherwise false
*/
public boolean isAutoSetNavigation() {
return m_autoSetNavigation;
}
/**
* Returns true if the title property should automatically be added on resource creation.<p>
*
* @return true if the title property should automatically be added on resource creation, otherwise false
*/
public boolean isAutoSetTitle() {
return m_autoSetTitle;
}
/**
* Checks if the current user has write permissions on the given resource.<p>
*
* @param cms the current cms context
* @param resource the resource to check
*
* @return <code>true</code> if the current user has write permissions on the given resource
*/
public boolean isEditable(CmsObject cms, CmsResource resource) {
// determine if this resource type is editable for the current user
CmsPermissionSet permissions = getAccess().getPermissions(cms, resource);
return permissions.requiresWritePermission();
}
/**
* Returns if this explorer type setting uses a special properties dialog.<p>
*
* @return true, if this explorer type setting uses a special properties dialog
*/
public boolean isPropertiesEnabled() {
return m_propertiesEnabled;
}
/**
* Returns if this explorer type setting displays the navigation properties in the special properties dialog.<p>
*
* @return true, if this explorer type setting displays the navigation properties in the special properties dialog
*/
public boolean isShowNavigation() {
return m_showNavigation;
}
/**
* Sets the access object of the type settings.<p>
*
* @param access access object
*/
public void setAccess(CmsExplorerTypeAccess access) {
m_access = access;
}
/**
* Sets the additional explorer type flag.<p>
*
* @param addititionalModuleExplorerType true or false
*/
public void setAddititionalModuleExplorerType(boolean addititionalModuleExplorerType) {
m_addititionalModuleExplorerType = addititionalModuleExplorerType;
}
/**
* Sets if navigation properties should automatically be added on resource creation.<p>
*
* @param autoSetNavigation true if properties should be added, otherwise false
*/
public void setAutoSetNavigation(String autoSetNavigation) {
m_autoSetNavigation = Boolean.valueOf(autoSetNavigation).booleanValue();
if (LOG.isDebugEnabled()) {
LOG.debug(Messages.get().getBundle().key(Messages.LOG_SET_AUTO_NAV_1, autoSetNavigation));
}
}
/**
* Sets if the title property should automatically be added on resource creation.<p>
*
* @param autoSetTitle true if title should be added, otherwise false
*/
public void setAutoSetTitle(String autoSetTitle) {
m_autoSetTitle = Boolean.valueOf(autoSetTitle).booleanValue();
if (LOG.isDebugEnabled()) {
LOG.debug(Messages.get().getBundle().key(Messages.LOG_SET_AUTO_TITLE_1, autoSetTitle));
}
}
/**
* Sets the list of context menu entries of the explorer type setting.<p>
*
* @param entries the list of context menu entries of the explorer type setting
*/
public void setContextMenuEntries(List entries) {
m_contextMenuEntries = entries;
}
/**
* Sets the descriptionImage.<p>
*
* @param descriptionImage the descriptionImage to set
*/
public void setDescriptionImage(String descriptionImage) {
m_descriptionImage = descriptionImage;
if (LOG.isDebugEnabled()) {
LOG.debug(Messages.get().getBundle().key(
Messages.LOG_SET_NEW_RESOURCE_DESCRIPTION_IMAGE_1,
descriptionImage));
}
}
/**
* Sets the flag if this explorer type entry has explicit edit options set.<p>
*
* This is determined by the presence of the <editoptions> node in the Cms workplace configuration.<p>
*/
public void setEditOptions() {
m_hasEditOptions = true;
}
/**
* Sets the icon path and file name of the explorer type setting.<p>
*
* @param icon the icon path and file name of the explorer type setting
*/
public void setIcon(String icon) {
m_icon = icon;
if (LOG.isDebugEnabled()) {
LOG.debug(Messages.get().getBundle().key(Messages.LOG_SET_ICON_1, icon));
}
}
/**
* Sets the info.<p>
*
* @param info the info to set
*/
public void setInfo(String info) {
m_info = info;
if (LOG.isDebugEnabled()) {
LOG.debug(Messages.get().getBundle().key(Messages.LOG_SET_INFO_1, info));
}
}
/**
* Sets the key name of the explorer type setting.<p>
*
* @param key the key name of the explorer type setting
*/
public void setKey(String key) {
m_key = key;
if (LOG.isDebugEnabled()) {
LOG.debug(Messages.get().getBundle().key(Messages.LOG_SET_KEY_1, key));
}
}
/**
* Sets the name of the explorer type setting.<p>
*
* @param name the name of the explorer type setting
*/
public void setName(String name) {
m_name = name;
if (LOG.isDebugEnabled()) {
LOG.debug(Messages.get().getBundle().key(Messages.LOG_SET_NAME_1, name));
}
}
/**
* Sets the class name of the new resource handler used to create new resources of a specified resource type.<p>
*
* @param newResourceHandlerClassName the class name of the new resource handler
*/
public void setNewResourceHandlerClassName(String newResourceHandlerClassName) {
m_newResourceHandlerClassName = newResourceHandlerClassName;
}
/**
* Sets the order for the new resource dialog of the explorer type setting.<p>
*
* @param newResourceOrder the order for the new resource dialog of the explorer type setting
*/
public void setNewResourceOrder(String newResourceOrder) {
try {
m_newResourceOrder = Integer.valueOf(newResourceOrder);
if (LOG.isDebugEnabled()) {
LOG.debug(Messages.get().getBundle().key(Messages.LOG_SET_NEW_RESOURCE_ORDER_1, newResourceOrder));
}
} catch (Exception e) {
// can usually be ignored
if (LOG.isInfoEnabled()) {
LOG.info(e);
}
m_newResourceOrder = new Integer(0);
}
}
/**
* Sets the page.<p>
*
* @param page the page to set
*/
public void setNewResourcePage(String page) {
m_newResourcePage = page;
}
/**
* Sets the URI for the new resource dialog of the explorer type setting.<p>
*
* @param newResourceUri the URI for the new resource dialog of the explorer type setting
*/
public void setNewResourceUri(String newResourceUri) {
m_newResourceUri = newResourceUri;
if (LOG.isDebugEnabled()) {
LOG.debug(Messages.get().getBundle().key(Messages.LOG_SET_NEW_RESOURCE_URI_1, newResourceUri));
}
}
/**
* Sets the list of properties of the explorer type setting.<p>
*
* @param properties the list of properties of the explorer type setting
*/
public void setProperties(List properties) {
m_properties = properties;
}
/**
* Sets if this explorer type setting uses a special properties dialog.<p>
*
* @param enabled true, if this explorer type setting uses a special properties dialog
*/
public void setPropertiesEnabled(boolean enabled) {
m_propertiesEnabled = enabled;
}
/**
* Sets the default settings for the property display dialog.<p>
*
* @param enabled true, if this explorer type setting uses a special properties dialog
* @param showNavigation true, if this explorer type setting displays the navigation properties in the special properties dialog
*/
public void setPropertyDefaults(String enabled, String showNavigation) {
setPropertiesEnabled(Boolean.valueOf(enabled).booleanValue());
setShowNavigation(Boolean.valueOf(showNavigation).booleanValue());
if (LOG.isDebugEnabled()) {
LOG.debug(Messages.get().getBundle().key(Messages.LOG_SET_PROP_DEFAULTS_2, enabled, showNavigation));
}
}
/**
* Sets the reference of the explorer type setting.<p>
*
* @param reference the reference of the explorer type setting
*/
public void setReference(String reference) {
m_reference = reference;
if (LOG.isDebugEnabled()) {
LOG.debug(Messages.get().getBundle().key(Messages.LOG_SET_REFERENCE_1, m_reference));
}
}
/**
* Sets if this explorer type setting displays the navigation properties in the special properties dialog.<p>
*
* @param navigation true, if this explorer type setting displays the navigation properties in the special properties dialog
*/
public void setShowNavigation(boolean navigation) {
m_showNavigation = navigation;
}
/**
* Sets the titleKey.<p>
*
* @param titleKey the titleKey to set
*/
public void setTitleKey(String titleKey) {
m_titleKey = titleKey;
if (LOG.isDebugEnabled()) {
LOG.debug(Messages.get().getBundle().key(Messages.LOG_SET_TITLE_KEY_1, titleKey));
}
}
/**
* Sets the basic attributes of the type settings.<p>
*
* @param name the name of the type setting
* @param key the key name of the explorer type setting
* @param icon the icon path and file name of the explorer type setting
*/
public void setTypeAttributes(String name, String key, String icon) {
setName(name);
setKey(key);
setIcon(icon);
}
/**
* Sets the basic attributes of the type settings.<p>
*
* @param name the name of the type setting
* @param key the key name of the explorer type setting
* @param icon the icon path and file name of the explorer type setting
* @param reference the reference of the explorer type setting
*/
public void setTypeAttributes(String name, String key, String icon, String reference) {
setName(name);
setKey(key);
setIcon(icon);
setReference(reference);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?