From 057a46982292c765e664f886097fdaf33ed22a62 Mon Sep 17 00:00:00 2001 From: "David A. Madore" Date: Wed, 31 Aug 2011 22:26:55 +0200 Subject: Wrap it all in a single command handler. --- org/madore/damlengine/WeblogPopulate.java | 154 ++++++++++++++---------------- 1 file changed, 74 insertions(+), 80 deletions(-) (limited to 'org/madore/damlengine/WeblogPopulate.java') diff --git a/org/madore/damlengine/WeblogPopulate.java b/org/madore/damlengine/WeblogPopulate.java index 0d28d92..56e51ac 100644 --- a/org/madore/damlengine/WeblogPopulate.java +++ b/org/madore/damlengine/WeblogPopulate.java @@ -1,6 +1,7 @@ package org.madore.damlengine; import java.util.regex.Pattern; +import java.io.InputStream; import java.security.MessageDigest; import java.sql.Connection; import java.sql.PreparedStatement; @@ -25,15 +26,11 @@ public final class WeblogPopulate { return sb.toString(); } - public static void main(String[] args) + public static void populate(InputStream in) throws Exception { final DocumentBuilder db = DamlEngine.GetDocumentBuilder.db; - if ( args.length == 0 ) { - System.err.println("expecting filename as argument"); - } - final DOMImplementationLS domi = (DOMImplementationLS)(db.getDOMImplementation()); LSSerializer ser = domi.createLSSerializer(); @@ -56,83 +53,81 @@ public final class WeblogPopulate { final PreparedStatement setCatSt = conn.prepareStatement("INSERT INTO incat(id,code) VALUES (?,?)"); - for (String fname : args) { - Document doc = db.parse(fname); - XPathFactory xpf = XPathFactory.newInstance(); - XPath xp = xpf.newXPath(); - xp.setNamespaceContext(new DamlEngine.DamlNSMapping()); - XPathExpression expr = xp.compile("//d:weblog/d:entry"); - XPathExpression texpr = xp.compile("d:title"); - NodeList entries = (NodeList)(expr.evaluate(doc, XPathConstants.NODESET)); - for ( int i=0 ; i