ProjectElement.java :  » Content-Management-System » contelligent » de » finix » contelligent » xml » elements » Java Open Source

Java Open Source » Content Management System » contelligent 
contelligent » de » finix » contelligent » xml » elements » ProjectElement.java
/*
 * Copyright 2001-2006 C:1 Financial Services GmbH
 *
 * This software is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License Version 2.1, as published by the Free Software Foundation.
 *
 * This software 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.
 *
 * 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 de.finix.contelligent.xml.elements;

import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

public class ProjectElement {

    private SecurityElement securityElement;

    private Map properties = new HashMap();

    private CategoryDefinitionElement categoryDefinition;

    private List roleImports = new LinkedList();

    private List userImports = new LinkedList();

    private SearchEngineElement searchEngine;

    private HashSet publicDirs = new HashSet();

    private ErrorMappingElement errorMapping;

    private String sourceFilename = "[unknown]";

    public ErrorMappingElement getErrorMapping() {
        return errorMapping;
    }

    public void setErrorMapping(ErrorMappingElement errorMapping) {
        this.errorMapping = errorMapping;
    }

    public SearchEngineElement getSearchEngine() {
        return searchEngine;
    }

    public void setSearchEngine(SearchEngineElement searchEngine) {
        this.searchEngine = searchEngine;
    }

    public void addProperty(PackagePropertyElement prop) {
        properties.put(prop.getName(), prop.getValue());
    }

    public Map getProperties() {
        return Collections.unmodifiableMap(properties);
    }

    public void setSecurityElement(SecurityElement securityElement) {
        this.securityElement = securityElement;
    }

    public SecurityElement getSecurityElement() {
        return securityElement;
    }

    public void setCategoryDefinition(CategoryDefinitionElement def) {
        categoryDefinition = def;
    }

    public CategoryDefinitionElement getCategoryDefinition() {
        return categoryDefinition;
    }

    public void addRoleImport(PrincipalImportElement element) {
        roleImports.add(element);
    }

    public void addUserImport(PrincipalImportElement element) {
        userImports.add(element);
    }

    public List getRoleImports() {
        return roleImports;
    }

    public List getUserImports() {
        return userImports;
    }

    public void addPublic(String dir) {
        publicDirs.add(dir);
    }

    public HashSet getPublicDirs() {
        return publicDirs;
    }

    public String getSourceFilename() {
        return sourceFilename;
    }

    public void setSourceFilename(String sourceFilename) {
        this.sourceFilename = sourceFilename;
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.