97 lines
3.0 KiB
Java
Executable File
97 lines
3.0 KiB
Java
Executable File
/*
|
|
* Copyright (C) 2001, 2002 Red Hat Inc. All Rights Reserved.
|
|
*
|
|
* The contents of this file are subject to the CCM Public
|
|
* License (the "License"); you may not use this file except in
|
|
* compliance with the License. You may obtain a copy of
|
|
* the License at http://www.redhat.com/licenses/ccmpl.html
|
|
*
|
|
* Software distributed under the License is distributed on an "AS
|
|
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
|
* implied. See the License for the specific language governing
|
|
* rights and limitations under the License.
|
|
*
|
|
*/
|
|
|
|
package com.arsdigita.cms.webpage;
|
|
|
|
import com.arsdigita.cms.ContentItem;
|
|
import com.arsdigita.cms.ContentSection;
|
|
import com.arsdigita.cms.ContentSectionCollection;
|
|
import com.arsdigita.cms.Folder;
|
|
import com.arsdigita.runtime.AbstractConfig;
|
|
import com.arsdigita.util.Assert;
|
|
import com.arsdigita.util.AssertionError;
|
|
//import com.arsdigita.util.parameter.BigDecimalParameter;
|
|
import com.arsdigita.util.parameter.Parameter;
|
|
import com.arsdigita.util.parameter.StringParameter;
|
|
import java.math.BigDecimal;
|
|
import org.apache.log4j.Logger;
|
|
|
|
|
|
/* Class to store configuration parameters for Webpage
|
|
*
|
|
* @author Crag Wolfe
|
|
* @version $Id: WebpageConfig.java,v 1.2 2004/03/05 04:32:56 tzumainn Exp $
|
|
*/
|
|
public final class WebpageConfig extends AbstractConfig {
|
|
|
|
private static final Logger s_log = Logger.getLogger(WebpageConfig.class);
|
|
|
|
private StringParameter m_contentSection = null;
|
|
//private BigDecimalParameter m_internalGroupID = null;
|
|
//private StringParameter m_legacyFolderName = null;
|
|
//private StringParameter m_legacyFolderID = null;
|
|
|
|
|
|
public WebpageConfig() {
|
|
|
|
m_contentSection = new StringParameter(
|
|
"com.arsdigita.cms.webpage.content_section",
|
|
Parameter.OPTIONAL,
|
|
"content"); // TODO: remove hardcoded value
|
|
|
|
//m_internalGroupID = new BigDecimalParameter(
|
|
// "com.arsdigita.cms.webpage.internal_group_id",
|
|
// Parameter.REQUIRED,
|
|
// null);
|
|
|
|
//m_legacyFolderName = new StringParameter(
|
|
// "com.arsdigita.cms.webpage.legacy_folder_name",
|
|
// Parameter.REQUIRED,
|
|
// null);
|
|
|
|
//m_legacyFolderID = new StringParameter(
|
|
// "com.arsdigita.cms.webpage.legacy_folder_id",
|
|
// Parameter.REQUIRED,
|
|
// null);
|
|
|
|
register(m_contentSection);
|
|
//register(m_internalGroupID);
|
|
//register(m_legacyFolderName);
|
|
//register(m_legacyFolderID);
|
|
|
|
loadInfo();
|
|
}
|
|
|
|
public final String getContentSection() {
|
|
return (String) get(m_contentSection);
|
|
}
|
|
|
|
public final void setContentSection(final String section) {
|
|
set(m_contentSection, section);
|
|
}
|
|
|
|
public final ContentSection getWebpageSection() {
|
|
ContentSection section = null;
|
|
ContentSectionCollection csl = ContentSection.getAllSections();
|
|
csl.addEqualsFilter("label",getContentSection());
|
|
if (csl.next()) {
|
|
section = csl.getContentSection();
|
|
}
|
|
csl.close();
|
|
|
|
return section;
|
|
}
|
|
}
|