/*
* 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;
}
}
|