📄 cmsworkplaceconfiguration.java
字号:
/*
* File : $Source: /usr/local/cvs/opencms/src/org/opencms/configuration/CmsWorkplaceConfiguration.java,v $
* Date : $Date: 2006/03/27 14:52:46 $
* Version: $Revision: 1.40 $
*
* This library is part of OpenCms -
* the Open Source Content Mananagement System
*
* Copyright (c) 2005 Alkacon Software GmbH (http://www.alkacon.com)
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* For further information about Alkacon Software GmbH, please see the
* company website: http://www.alkacon.com
*
* For further information about OpenCms, please see the
* project website: http://www.opencms.org
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package org.opencms.configuration;
import org.opencms.db.CmsExportPoint;
import org.opencms.main.CmsLog;
import org.opencms.main.OpenCms;
import org.opencms.util.CmsRfsFileViewer;
import org.opencms.util.CmsStringUtil;
import org.opencms.workplace.CmsWorkplaceManager;
import org.opencms.workplace.explorer.CmsExplorerContextMenu;
import org.opencms.workplace.explorer.CmsExplorerContextMenuItem;
import org.opencms.workplace.explorer.CmsExplorerTypeAccess;
import org.opencms.workplace.explorer.CmsExplorerTypeSettings;
import org.opencms.workplace.tools.CmsToolManager;
import org.opencms.workplace.tools.CmsToolRootHandler;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.commons.digester.Digester;
import org.dom4j.Element;
/**
* Import/Export master configuration class.<p>
*
* @author Alexander Kandzior
*
* @version $Revision: 1.40 $
*
* @since 6.0.0
*/
public class CmsWorkplaceConfiguration extends A_CmsXmlConfiguration implements I_CmsXmlConfiguration {
/** The "autosetnavigation" attribute. */
public static final String A_AUTOSETNAVIGATION = "autosetnavigation";
/** The "autosettitle" attribute. */
public static final String A_AUTOSETTITLE = "autosettitle";
/** The "page" attribute. */
public static final String A_PAGE = "page";
/** The "permissions" attribute. */
public static final String A_PERMISSIONS = "permissions";
/** The "principal" attribute. */
public static final String A_PRINCIPAL = "principal";
/** The "reference" attribute. */
public static final String A_REFERENCE = "reference";
/** The "rules" attribute. */
public static final String A_RULES = "rules";
/** The "shownavigation" attribute. */
public static final String A_SHOWNAVIGATION = "shownavigation";
/** The "target" attribute. */
public static final String A_TARGET = "target";
/** The name of the DTD for this configuration. */
public static final String CONFIGURATION_DTD_NAME = "opencms-workplace.dtd";
/** The name of the default XML file for this configuration. */
public static final String DEFAULT_XML_FILE_NAME = "opencms-workplace.xml";
/** The name of the access control node. */
public static final String N_ACCESSCONTROL = "accesscontrol";
/** The name of the access entry node. */
public static final String N_ACCESSENTRY = "accessentry";
/** The name of the autolock node. */
public static final String N_AUTOLOCK = "autolock";
/** The node name of the buttonstyle node. */
public static final String N_BUTTONSTYLE = "buttonstyle";
/** The name of the context menu node. */
public static final String N_CONTEXTMENU = "contextmenu";
/** The node name of the datecreated column node. */
public static final String N_DATECREATED = "show-datecreated";
/** The node name of the date expired column node. */
public static final String N_DATEEXPIRED = "show-dateexpired";
/** The node name of the datelastmodified column node. */
public static final String N_DATELASTMODIFIED = "show-datelastmodified";
/** The node name of the date released column node. */
public static final String N_DATERELEASED = "show-datereleased";
/** The name of the default access control node. */
public static final String N_DEFAULTACCESSCONTROL = "defaultaccesscontrol";
/** The name of the node for the default locale. */
public static final String N_DEFAULTLOCALE = "defaultlocale";
/** The node name of the default preferences node. */
public static final String N_DEFAULTPREFERENCES = "default-preferences";
/** The name of the default properties node. */
public static final String N_DEFAULTPROPERTIES = "defaultproperties";
/** The name of the default properties on structure node. */
public static final String N_DEFAULTPROPERTIESONSTRUCTURE = "defaultpropertiesonstructure";
/** The name of the default property node. */
public static final String N_DEFAULTPROPERTY = "defaultproperty";
/** Individual workplace handler node name. */
public static final String N_DIALOGHANDLER = "dialoghandler";
/** The main workplace handler node name. */
public static final String N_DIALOGHANDLERS = "dialoghandlers";
/** The node name of the dialogs defaultsettings node. */
public static final String N_DIALOGSDEFAULTSETTINGS = "dialogs-defaultsettings";
/** The node name of the dialogs preferences node. */
public static final String N_DIALOGSPREFERENCES = "dialogs-preferences";
/** The node name of the directedit style node. */
public static final String N_DIRECTEDITSTYLE = "directeditstyle";
/** The node name of the directpublish node. */
public static final String N_DIRECTPUBLISH = "directpublish";
/** The name of the edit options node. */
public static final String N_EDITOPTIONS = "editoptions";
/** The node name of the editor node. */
public static final String N_EDITOR = "editor";
/** The name of the editor action node. */
public static final String N_EDITORACTION = "editoraction";
/** The node name of the editors general options node. */
public static final String N_EDITORGENERALOPTIONS = "editors-generaloptions";
/** The name of the editor handler node. */
public static final String N_EDITORHANDLER = "editorhandler";
/** The node name of the editors preferences node. */
public static final String N_EDITORPREFERENCES = "editors-preferences";
/** The node name of the editors preferred editors node. */
public static final String N_EDITORPREFERREDEDITORS = "editors-preferrededitors";
/** The name of the "enable advanced property tabs" node. */
public static final String N_ENABLEADVANCEDPROPERTYTABS = "enableadvancedpropertytabs";
/** The subname of the rfsfilesettings/enabled node. */
public static final String N_ENABLED = "enabled";
/** The name of the "user management enabled" node. */
public static final String N_ENABLEUSERMGMT = "enableusermanagement";
/** The node name of the file entries node. */
public static final String N_ENTRIES = "entries";
/** The name of the entry node. */
public static final String N_ENTRY = "entry";
/** The name of the expand inherited permissions node. */
public static final String N_EXPANDPERMISSIONSINHERITED = "expand-permissionsinherited";
/** The name of the expand user permissions node. */
public static final String N_EXPANDPERMISSIONSUSER = "expand-permissionsuser";
/** The node name of the explorer displayoptions node. */
public static final String N_EXPLORERDISPLAYOPTIONS = "explorer-displayoptions";
/** The node name of the explorer generaloptions node. */
public static final String N_EXPLORERGENERALOPTIONS = "explorer-generaloptions";
/** The node name of the explorer preferences node. */
public static final String N_EXPLORERPREFERENCES = "explorer-preferences";
/** The name of the explorer type node. */
public static final String N_EXPLORERTYPE = "explorertype";
/** The name of the explorer types node. */
public static final String N_EXPLORERTYPES = "explorertypes";
/** The node name of the file copy node. */
public static final String N_FILECOPY = "filecopy";
/** The node name of the file deletion node. */
public static final String N_FILEDELETION = "filedeletion";
/** The subname of the rfsfilesettings/fileEncoding node. */
public static final String N_FILEENCODING = "fileEncoding";
/** The subname of the rfsfilesettings/filePath node. */
public static final String N_FILEPATH = "filePath";
/** The node name of the start folder node. */
public static final String N_FOLDER = "folder";
/** The node name of the folder copy node. */
public static final String N_FOLDERCOPY = "foldercopy";
/** The node name of the helptext node. */
public static final String N_HELPTEXT = "helptext";
/** The node name of the inform role members node. */
public static final String N_INFORMROLEMEMBERS = "informrolemembers";
/** The subname of the rfsfilesettings/isLogfile node. */
public static final String N_ISLOGFILE = "isLogfile";
/** The node name of the key node. */
public static final String N_KEY = "key";
/** The name of the "labeled folders" node. */
public static final String N_LABELEDFOLDERS = "labeledfolders";
/** The node name of the locale node. */
public static final String N_LOCALE = "locale";
/** The name of the "localized folders" node. */
public static final String N_LOCALIZEDFOLDERS = "localizedfolders";
/** The node name of the lockedby column node. */
public static final String N_LOCKEDBY = "show-lockedby";
/** The name of the "max file upload size" node. */
public static final String N_MAXUPLOADSIZE = "maxfileuploadsize";
/** The node name of the message-accepted node. */
public static final String N_MESSAGEACCEPTED = "message-accepted";
/** The node name of the message-completed node. */
public static final String N_MESSAGECOMPLETED = "message-completed";
/** The node name of the message-forwarded node. */
public static final String N_MESSAGEFORWARDED = "message-forwarded";
/** The name of the context menu node. */
public static final String N_MULTICONTEXTMENU = "multicontextmenu";
/** The name of the new resource node. */
public static final String N_NEWRESOURCE = "newresource";
/** The node name of the permissions column node. */
public static final String N_PERMISSIONS = "show-permissions";
/** The name of the inherit permissions on folder node. */
public static final String N_PERMISSIONSINHERITONFOLDER = "permissions-inheritonfolder";
/** The node name of the project node. */
public static final String N_PROJECT = "project";
/** The node name of the publish button appearance node. */
public static final String N_PUBLISHBUTTONAPPEARANCE = "publishbuttonappearance";
/** The node name of the report type node. */
public static final String N_REPORTTYPE = "reporttype";
/** The node name of the restrict explorer view node. */
public static final String N_RESTRICTEXPLORERVIEW = "restrictexplorerview";
/** The node name of the rfsfileviewsettings node. */
public static final String N_RFSFILEVIEWESETTINGS = "rfsfileviewsettings";
/** The node name of the root node. */
public static final String N_ROOT = "root";
/** The node name of the roots node. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -