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 251e8692..05633f5e 100644 --- a/engine/src/main/java/org/archive/crawler/migrate/MigrateSettings.java +++ b/engine/src/main/java/org/archive/crawler/migrate/MigrateSettings.java @@ -6,103 +6,48 @@ 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.archive.util.FileUtils; 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 { + private File orderXmlFile; + private File destConfigDir; + private File defaultConfigDir = new File("/Users/steve/Documents/workspace-3.4.2/h3/jobs/profile-defaults/"); // TODO: fixxx + private File destDefaultBeansXmlFile; + private File destCrawlerBeansXmlFile; + private Document orderXmlDom; + private Document defaultBeansXmlDom; + public void instanceMain(String[] args) throws Exception { - 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"); - + orderXmlFile = new File(args[0]); + destConfigDir = new File(args[1]); + destDefaultBeansXmlFile = new File(destConfigDir,"defaults.xml"); + destCrawlerBeansXmlFile = new File(destConfigDir,"crawler-beans.cxml"); + try { - // copy defaults.xml to configPath -// 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); - + FileUtils.copyFile(new File(defaultConfigDir,"defaults.xml"), destDefaultBeansXmlFile); + FileUtils.copyFile(new File(defaultConfigDir,"profile-crawler-beans.cxml"), destCrawlerBeansXmlFile); + // parse order XML if (!orderXmlFile.canRead()) { throw new Exception("can not read file: " + orderXmlFile.getAbsolutePath()); } else { - Document orderXmlDom = DocumentBuilderFactory.newInstance() - .newDocumentBuilder().parse(orderXmlFile); - - Element crawlOrder = orderXmlDom.getDocumentElement(); - // (controller) strings - NodeList strings = crawlOrder.getElementsByTagName("string"); - for (int i=0; i