📄 cmsxmladdcontentnotification.java
字号:
/*
* File : $Source: /usr/local/cvs/opencms/src-setup/org/opencms/setup/xml/CmsXmlAddContentNotification.java,v $
* Date : $Date: 2007-08-22 11:11:45 $
* Version: $Revision: 1.1 $
*
* 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.setup.xml;
import org.opencms.configuration.CmsConfigurationManager;
import org.opencms.configuration.CmsSystemConfiguration;
import java.util.Collections;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Node;
/**
* Adds the new content notification node.<p>
*
* @author Michael Moossen
*
* @version $Revision: 1.1 $
*
* @since 6.1.8
*/
public class CmsXmlAddContentNotification extends A_CmsSetupXmlUpdate {
/** List of xpaths to update. */
private List m_xpaths;
/**
* @see org.opencms.setup.xml.I_CmsSetupXmlUpdate#getName()
*/
public String getName() {
return "Add new Content Notification feature";
}
/**
* @see org.opencms.setup.xml.I_CmsSetupXmlUpdate#getXmlFilename()
*/
public String getXmlFilename() {
return CmsSystemConfiguration.DEFAULT_XML_FILE_NAME;
}
/**
* @see org.opencms.setup.xml.A_CmsSetupXmlUpdate#executeUpdate(org.dom4j.Document, java.lang.String)
*/
protected boolean executeUpdate(Document document, String xpath) {
Node node = document.selectSingleNode(xpath);
if (node == null) {
if (xpath.equals(getXPathsToUpdate().get(0))) {
CmsSetupXmlHelper.setValue(document, xpath + "/" + CmsSystemConfiguration.N_NOTIFICATION_TIME, "365");
CmsSetupXmlHelper.setValue(
document,
xpath + "/" + CmsSystemConfiguration.N_NOTIFICATION_PROJECT,
"Offline");
}
return true;
}
return false;
}
/**
* @see org.opencms.setup.xml.A_CmsSetupXmlUpdate#getCommonPath()
*/
protected String getCommonPath() {
// /opencms/system
return new StringBuffer("/").append(CmsConfigurationManager.N_ROOT).append("/").append(
CmsSystemConfiguration.N_SYSTEM).toString();
}
/**
* @see org.opencms.setup.xml.A_CmsSetupXmlUpdate#getXPathsToUpdate()
*/
protected List getXPathsToUpdate() {
if (m_xpaths == null) {
// /opencms/system/content-notification
StringBuffer xp = new StringBuffer(256);
xp.append("/").append(CmsConfigurationManager.N_ROOT);
xp.append("/").append(CmsSystemConfiguration.N_SYSTEM);
xp.append("/").append(CmsSystemConfiguration.N_CONTENT_NOTIFICATION);
m_xpaths = Collections.singletonList(xp.toString());
}
return m_xpaths;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -