import java.util.Map;
import java.util.Map.Entry;
-import de.todesbaum.jsite.application.EditionProject;
import de.todesbaum.jsite.application.FileOption;
import de.todesbaum.jsite.application.Node;
import de.todesbaum.jsite.application.Project;
import de.todesbaum.util.xml.XML;
/**
- * @author David Roden <droden@gmail.com>
- * @version $Id$
+ * @author David ‘Bombe’ Roden <bombe@freenetproject.org>
*/
public class Configuration {
SimpleXML[] projectNodes = projectsNode.getNodes("project");
for (SimpleXML projectNode: projectNodes) {
try {
- Project project = null;
- SimpleXML typeNode = projectNode.getNode("type");
- if ("edition".equals(typeNode.getValue())) {
- EditionProject editionProject = new EditionProject();
- project = editionProject;
- editionProject.setEdition(Integer.parseInt(projectNode.getNode("edition").getValue()));
- }
+ Project project = new Project();
projects.add(project);
project.setDescription(projectNode.getNode("description").getValue());
project.setIndexFile(projectNode.getNode("index-file").getValue());
project.setLocalPath(projectNode.getNode("local-path").getValue());
project.setName(projectNode.getNode("name").getValue());
project.setPath(projectNode.getNode("path").getValue());
+ if ((project.getPath() != null) && (project.getPath().indexOf("/") != -1)) {
+ project.setPath(project.getPath().replaceAll("/", ""));
+ }
+ project.setEdition(Integer.parseInt(projectNode.getNode("edition").getValue()));
project.setInsertURI(projectNode.getNode("insert-uri").getValue());
project.setRequestURI(projectNode.getNode("request-uri").getValue());
SimpleXML fileOptionsNode = projectNode.getNode("file-options");
SimpleXML projectsNode = new SimpleXML("project-list");
for (Project project: projects) {
SimpleXML projectNode = projectsNode.append("project");
- if (project instanceof EditionProject) {
- projectNode.append("type", "edition");
- projectNode.append("edition", String.valueOf(((EditionProject) project).getEdition()));
- }
+ projectNode.append("edition", String.valueOf(project.getEdition()));
projectNode.append("description", project.getDescription());
projectNode.append("index-file", project.getIndexFile());
projectNode.append("last-insertion-time", String.valueOf(project.getLastInsertionTime()));