diff --git a/engine/src/main/java/org/archive/crawler/migrate/MigrateSettings.java b/engine/src/main/java/org/archive/crawler/migrate/MigrateSettings.java index 88afffc7..251e8692 100644 --- a/engine/src/main/java/org/archive/crawler/migrate/MigrateSettings.java +++ b/engine/src/main/java/org/archive/crawler/migrate/MigrateSettings.java @@ -2,8 +2,19 @@ package org.archive.crawler.migrate; import java.io.File; import javax.xml.parsers.DocumentBuilderFactory; -import org.apache.commons.io.FileUtils; +import javax.xml.xpath.XPath; +import javax.xml.xpath.XPathConstants; +import javax.xml.xpath.XPathFactory; +import javax.xml.xpath.XPathExpression; +import javax.xml.xpath.XPathExpressionException; + +import org.archive.crawler.Heritrix; import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; + +import org.archive.crawler.Heritrix; public class MigrateSettings { @@ -11,19 +22,20 @@ public class MigrateSettings { File orderXmlFile = new File(args[0]); File newConfigDir = new File(args[1]); + // File defaultConfigDir = new File(getResourceAsStream("dist/src/main/conf/jobs")); File defaultConfigDir = new File("dist/src/main/conf/jobs"); try { - + // copy defaults.xml to configPath - File srcDefaultsXml = new File(defaultConfigDir,"defaults.xml"); - File tgtDefaultsXml = new File(newConfigDir,"defaults.xml"); - FileUtils.copyFile(srcDefaultsXml, tgtDefaultsXml); +// File srcDefaultsXml = new File(defaultConfigDir,"defaults.xml"); +// File tgtDefaultsXml = new File(newConfigDir,"defaults.xml"); +// FileUtils.copyFile(srcDefaultsXml, tgtDefaultsXml); // copy default profile crawler-beans.xml to configPath - File srcCrawlerBeansXml = new File(defaultConfigDir,"profile-crawler-beans.xml"); - File tgtCrawlerBeansXml = new File(newConfigDir,"crawler-beans.xml"); - FileUtils.copyFile(srcCrawlerBeansXml, tgtCrawlerBeansXml); +// File srcCrawlerBeansXml = new File(defaultConfigDir,"profile-crawler-beans.xml"); +// File tgtCrawlerBeansXml = new File(newConfigDir,"crawler-beans.xml"); +// FileUtils.copyFile(srcCrawlerBeansXml, tgtCrawlerBeansXml); // parse order XML if (!orderXmlFile.canRead()) { @@ -31,7 +43,67 @@ public class MigrateSettings { + orderXmlFile.getAbsolutePath()); } else { Document orderXmlDom = DocumentBuilderFactory.newInstance() - .newDocumentBuilder().parse(orderXmlFile); + .newDocumentBuilder().parse(orderXmlFile); + + Element crawlOrder = orderXmlDom.getDocumentElement(); + + // (controller) strings + NodeList strings = crawlOrder.getElementsByTagName("string"); + for (int i=0; i