cmsworkplaceconfiguration.java
来自「找了很久才找到到源代码」· Java 代码 · 共 1,324 行 · 第 1/5 页
JAVA
1,324 行
/*
* File : $Source: /usr/local/cvs/opencms/src/org/opencms/configuration/CmsWorkplaceConfiguration.java,v $
* Date : $Date: 2007-09-10 12:12:15 $
* Version: $Revision: 1.47 $
*
* This library is part of OpenCms -
* the Open Source Content Management System
*
* Copyright (c) 2002 - 2007 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.i18n.CmsEncoder;
import org.opencms.main.CmsLog;
import org.opencms.main.OpenCms;
import org.opencms.util.CmsRfsFileViewer;
import org.opencms.util.CmsStringUtil;
import org.opencms.workplace.CmsWorkplaceCustomFoot;
import org.opencms.workplace.CmsWorkplaceManager;
import org.opencms.workplace.CmsWorkplaceUserInfoBlock;
import org.opencms.workplace.CmsWorkplaceUserInfoEntry;
import org.opencms.workplace.CmsWorkplaceUserInfoManager;
import org.opencms.workplace.editors.I_CmsEditorCssHandler;
import org.opencms.workplace.editors.I_CmsPreEditorActionDefinition;
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.explorer.menu.CmsMenuRule;
import org.opencms.workplace.explorer.menu.CmsMenuRuleTranslator;
import org.opencms.workplace.explorer.menu.I_CmsMenuItemRule;
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.47 $
*
* @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 "info" attribute. */
public static final String A_INFO = "info";
/** The attribute name of the optional attribute for the user-info node. */
public static final String A_OPTIONAL = "optional";
/** The "page" attribute. */
public static final String A_PAGE = "page";
/** The "params" attribute. */
public static final String A_PARAMS = "params";
/** The "parent" attribute. */
public static final String A_PARENT = "parent";
/** 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 "replace" attribute. */
public static final String A_REPLACE = "replace";
/** The "rule" attribute. */
public static final String A_RULE = "rule";
/** 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 attribute name of the widget attribute for the user-info node. */
public static final String A_WIDGET = "widget";
/** 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 "allow broken relations" node. */
public static final String N_ALLOWBROKENRELATIONS = "allowbrokenrelations";
/** The name of the autolock node. */
public static final String N_AUTOLOCK = "autolock";
/** The name of the background color node. */
public static final String N_BACKGROUNDCOLOR = "background-color";
/** The node name of the buttonstyle node. */
public static final String N_BUTTONSTYLE = "buttonstyle";
/** The name of the color node. */
public static final String N_COLOR = "color";
/** 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 direct edit provider node. */
public static final String N_DIRECTEDITPROVIDER = "directeditprovider";
/** 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 name of the editor css handler node. */
public static final String N_EDITORCSSHANDLER = "editorcsshandler";
/** The name of the editor css handlers node. */
public static final String N_EDITORCSSHANDLERS = "editorcsshandlers";
/** 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 name of the editorprecondition node. */
public static final String N_EDITORPRECONDITION = "editorprecondition";
/** The name of the editorpreconditions node. */
public static final String N_EDITORPRECONDITIONS = "editorpreconditions";
/** 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";
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?