From: Egon W. <eg...@us...> - 2002-06-08 20:29:07
|
Update of /cvsroot/woc/woc/source/wocjava/source/com/egonw/woc/tools In directory usw-pr-cvs1:/tmp/cvs-serv19480/tools Added Files: GroupFiles.java MaakLosseItems.java SimpleAddItem.java Woord.java Log Message: Added java source files. --- NEW FILE: GroupFiles.java --- package com.egonw.woc.tools; import com.objectspace.jgl.*; import com.objectspace.jgl.algorithms.*; import com.objectspace.jgl.predicates.*; import java.io.*; import java.util.*; import com.egonw.woc.*; import com.egonw.woc.files.*; import com.egonw.woc.util.*; import com.egonw.woc.predicate.*; import com.egonw.woc.exception.*; class GroupFiles { private static String title = "WOC.GroupFiles"; private static String version = "1.3"; private static String date = "2002-01-27"; private static Path repository; public static void main(String[] args) { String reposdeffile = "file:///vol/www/woc/bin/repository_def.xml"; String repos = "woc"; System.out.println(title + " v." + version + " (" + date + ")"); int length = args.length; if (length > 0) { System.out.println("Parsing arguments..."); for (int i = 0; i < length; i++) { if (args[i].equals("-r") && ((i+1) < length)) { repository = new Path(args[i+1]); System.out.println(" repository: " + args[i+1]); } else if ("-R".equals(args[i]) && ((i+1) < length)) { reposdeffile = args[i+1]; System.out.println(" reposdeffile: " + args[i+1]); i++; } else { System.out.println("Unknown option: " + args[i]); System.exit(1); } } } // setting default repository String url = "file://" + reposdeffile; repository = new Path("woc", url); WocEngine we = new WocEngine(repository); we.setWoordTable(new WoordTable()); try { we.setWocReportFile(new WocReportFile("WMLreport.txt")); } catch (IOException e) { System.out.println(e); } String readfile = "woclist.xml"; System.out.println("Reading " + readfile + "..."); WocListReadFile rf = new WocListReadFile(repository, readfile); we.setReadFile((FileReadAble)rf); we.read(); System.out.println("Expanding items..."); we.setConvertAble(new Expander()); we.convert(); System.out.println("Adding group items..."); we.setConvertAble(new GroupAdder()); we.convert(); System.out.println("Marking up items..."); we.setConvertAble(new Markup()); //we.convert(); System.out.print("Writing data..."); Enumeration groepen = GroupAdder.extractGroups( we.getWT() ); while (groepen.hasMoreElements()) { String groep = (String)groepen.nextElement(); UnaryPredicate predicate = new BindSecondPredicate( new IsGroup(), new String(groep) ); we.setFilterPredicate(predicate); try { ItemWriteFile iwf = new ItemWriteFile(repository, repository.getPhysicalRoot() + repository.getGroupFileSubDir() + Convert.GROUPLikeToANCHORLike(groep) + ".html"); we.setWriteFile((FileWriteAble)iwf); we.write(); iwf.close(); } catch (IOException e) { System.out.println(e); } } } } --- NEW FILE: MaakLosseItems.java --- package com.egonw.woc.tools; import com.objectspace.jgl.*; import com.objectspace.jgl.algorithms.*; import com.objectspace.jgl.predicates.*; import java.io.*; import java.util.*; import com.egonw.woc.*; import com.egonw.woc.util.*; import com.egonw.woc.files.*; import com.egonw.woc.predicate.*; import com.egonw.woc.exception.*; import org.openscience.dadml.*; import org.openscience.dadml.filereaders.*; import org.openscience.dadml.tools.*; class MaakLosseItems { private static final String pClass = "org.apache.xerces.parsers.SAXParser"; private static String title = "WOC.MaakLosseItems"; private static String version = "1.5.0"; private static String date = "2002-01-27"; private static Path repository; public static void main(String[] args) { String reposdeffile = "file:///vol/www/woc/bin/repository_def.xml"; String repos = "woc"; System.out.println(title + " v." + version + " (" + date + ")"); int length = args.length; if (length > 0) { System.out.println("Parsing arguments..."); for (int i = 0; i < length; i++) { if ("-r".equals(args[i]) && ((i+1) < length)) { repos = args[i+1]; System.out.println(" repository: " + args[i+1]); i++; } else if ("-R".equals(args[i]) && ((i+1) < length)) { reposdeffile = args[i+1]; System.out.println(" reposdeffile: " + args[i+1]); i++; } else { System.out.println("Unknown option: " + args[i]); System.exit(1); } } } // setting default repository String url = "file://" + reposdeffile; repository = new Path("woc", url); WocEngine we = new WocEngine(repository); we.setWoordTable(new WoordTable()); try { we.setWocReportFile(new WocReportFile("WMLreport.txt")); } catch (IOException e) { System.out.println(e); } String readfile = "woclist.xml"; System.out.println("Reading " + readfile + "..."); WocListReadFile rf = new WocListReadFile(repository, readfile); we.setReadFile((FileReadAble)rf); we.read(); System.out.println("Downloading DADML database definitions..."); DBDEFLIST dbdeflist = new DBDEFLIST(); DBLIST dblist = new DBLIST(); String superXML = "http://www.sci.kun.nl/woc/super.xml"; try { // System.err.println("Downloading: " + superXML); dblist = DBLISTFileReader.read(superXML, pClass); } catch (Exception supererror) { System.err.println(supererror.toString()); return; } Enumeration dbases = dblist.databases(); while (dbases.hasMoreElements()) { DATABASE db = (DATABASE)dbases.nextElement(); String dburl = db.getURL()+db.getDefinition(); DBDEF dbdef = new DBDEF(); try { // System.err.println("Downloading: " + dburl); dbdef = DBDEFFileReader.read(dburl, pClass); dbdeflist.addDBDEF(dbdef); } catch (Exception deferror) { System.err.println(deferror.toString()); return; } } //System.out.println("Expanding items..."); //we.setConvertAble(new Expander()); //we.convert(); //we.setConvertAble(new TopicExpander()); //we.convert(); System.out.println("Adding group items..."); we.setConvertAble(new GroupAdder()); we.convert(); //System.out.println("Marking up items..."); //we.setConvertAble(new Markup()); //we.convert(); System.out.println("Writing data..."); Enumeration values = we.getWTElements(); while (values.hasMoreElements()) { Item i = (Item)values.nextElement(); we.setFilterPredicate( new BindSecondPredicate( new IsName(), (String)i.get(Item.NAME) ) ); try { System.out.println(" " + (String)i.get(Item.NAME) + " -> " + (String)i.get(XItem.XFILENAME)); ItemWriteFile iwf = new ItemWriteFile(repository, repository.getPhysicalRoot() + repository.getItemFileSubDir() + (String)i.get(XItem.XFILENAME) + ".shtml", ItemFile.LONG, dbdeflist); we.setWriteFile((FileWriteAble)iwf); we.write(); iwf.close(); } catch (IOException e) { System.out.println(e); }; }; } } --- NEW FILE: SimpleAddItem.java --- package com.egonw.woc.tools; import com.objectspace.jgl.*; import com.objectspace.jgl.algorithms.*; import com.objectspace.jgl.predicates.*; import java.io.*; import java.util.*; import com.egonw.woc.*; import com.egonw.woc.files.*; import com.egonw.woc.util.*; import com.egonw.woc.predicate.*; import com.egonw.woc.exception.*; import org.openscience.dadml.*; import org.openscience.dadml.filereaders.*; import org.openscience.dadml.tools.*; class SimpleAddItem { private static final String pClass = "org.apache.xerces.parsers.SAXParser"; private static String title = "WOC.SimpleAddItem"; private static String version = "1.4"; private static String date = "23-02-2001"; private static Path repository; private static String module = ""; public static void main(String[] args) { System.out.println(title + " v." + version + " (" + date + ")"); int length = args.length; if (length > 0) { String f = ""; if (length > 1) { System.out.println("Parsing arguments..."); for (int i = 0; i < length; i++) { if (args[i].equals("-r") && ((i+1) < length)) { i++; repository = new Path(args[i]); System.out.println(" repository: " + args[i]); } else if (args[i].equals("-m") && ((i+1) < length)) { i++; module = args[i]; System.out.println(" module: " + args[i]); } } // file is considered the last argument f = args[length-1]; } else { f = args[0]; } // setting default repository if (repository == null) { repository = new Path("woc"); } WocEngine we = new WocEngine(repository); we.setWoordTable(new WoordTable()); try { we.setWocReportFile(new WocReportFile("WMLreport.txt")); } catch (IOException e) { System.out.println(e); } System.out.println("Reading data..."); if (!(f.endsWith(".xml"))) { f = f + ".xml"; } WMLReadFile rf = new WMLReadFile(repository, f); we.setReadFile((FileReadAble)rf); we.read(); System.out.println("Downloading DADML database definitions..."); DBDEFLIST dbdeflist = new DBDEFLIST(); DBLIST dblist = new DBLIST(); String superXML = "http://www.sci.kun.nl/woc/super.xml"; try { System.err.println("Downloading: " + superXML); dblist = DBLISTFileReader.read(superXML, pClass); } catch (Exception supererror) { System.err.println(supererror.toString()); return; } Enumeration dbases = dblist.databases(); while (dbases.hasMoreElements()) { DATABASE db = (DATABASE)dbases.nextElement(); String dburl = db.getURL()+db.getDefinition(); DBDEF dbdef = new DBDEF(); try { System.err.println("Downloading: " + dburl); dbdef = DBDEFFileReader.read(dburl, pClass); dbdeflist.addDBDEF(dbdef); } catch (Exception deferror) { System.err.println(deferror.toString()); return; } } System.out.println("Expanding item..."); we.setConvertAble(new Expander()); we.convert(); // System.out.println("Marking up items..."); // if (module.length() > 0) { // try { // Class c = Woord.class.getClassLoader().loadClass("com.egonw.woc.util." + module); // we.setConvertAble((ConvertAble)c.newInstance()); // we.convert(); // } catch (ClassCastException e) { // System.out.println("Object " + module + " is not a module!"); // } catch (ClassNotFoundException e) { // System.out.println("Module " + module + " not found!"); // } catch (Exception e) { // System.out.println("Error: " + e); // } // } System.out.print("Writing data..."); Enumeration values = we.getWTElements(); while (values.hasMoreElements()) { Item i = (Item)values.nextElement(); System.out.println("Processing: " +(String)i.get(Item.NAME)); we.setFilterPredicate( new BindSecondPredicate( new IsName(), (String)i.get(Item.NAME) ) ); try { String filename =repository.getPhysicalRoot() + repository.getItemFileSubDir() + (String)i.get(Item.ANCHOR) + ".shtml"; System.out.println("Filename: " + filename); ItemWriteFile iwf = new ItemWriteFile(repository, filename, ItemFile.LONG, dbdeflist); we.setWriteFile((FileWriteAble)iwf); we.write(); iwf.close(); } catch (IOException e) { System.out.println(e); }; }; System.out.println(); } else { System.out.println("syntax: java SimpleAddItem [-r repository] <item.xml>"); } } } --- NEW FILE: Woord.java --- package com.egonw.woc.tools; import com.objectspace.jgl.*; import com.objectspace.jgl.algorithms.*; import com.objectspace.jgl.predicates.*; import java.io.*; import java.util.*; import com.egonw.woc.*; import com.egonw.woc.files.*; import com.egonw.woc.util.*; import com.egonw.woc.predicate.*; import com.egonw.woc.exception.*; class Woord { private static String title = "WOC.Woord"; private static String version = "1.5.0"; private static String date = "2002-01-27"; private static String path = "woc"; private static Path repository; private static String module = ""; public static void main(String[] args) { String reposdeffile = "file:///vol/www/woc/bin/repository_def.xml"; String repos = "woc"; System.out.println(title + " v." + version + " (" + date + ")"); int length = args.length; if (length > 0) { System.out.println("Parsing arguments..."); for (int i = 0; i < length; i++) { if (args[i].equals("-r") && ((i+1) < length)) { i++; path = args[i]; System.out.println(" repository: " + args[i]); } else if ("-R".equals(args[i]) && ((i+1) < length)) { reposdeffile = args[i+1]; System.out.println(" reposdeffile: " + args[i+1]); i++; } else { System.out.println("Unknown option: " + args[i]); System.exit(1); } } } // setting default repository String url = "file://" + reposdeffile; repository = new Path("woc", url); WocEngine we = new WocEngine(repository); we.setWoordTable(new WoordTable()); try { we.setWocReportFile(new WocReportFile("WMLreport.txt")); } catch (IOException e) { System.out.println(e); } String readfile = "woclist.xml"; System.out.println("Reading " + readfile + "..."); WocListReadFile rf = new WocListReadFile(repository, readfile); we.setReadFile((FileReadAble)rf); we.read(); System.out.println("Expanding items..."); we.setConvertAble(new Expander()); we.convert(); we.setConvertAble(new TopicExpander()); we.convert(); System.out.println("Adding group items..."); we.setConvertAble(new GroupAdder()); we.convert(); System.out.println("Marking up items..."); if (module.length() > 0) { try { Class c = Woord.class.getClassLoader().loadClass(module); we.setConvertAble((ConvertAble)c.newInstance()); we.convert(); } catch (ClassCastException e) { System.out.println("Object " + module + " is not a module!"); } catch (ClassNotFoundException e) { System.out.println("Module " + module + " not found!"); } catch (Exception e) { System.out.println("Error: " + e); } } System.out.print("Writing data..."); for (int i=97;i<=122;i++) { we.setFilterPredicate( new BindSecondPredicate( new SortsAsLetter(), new Character((char)i) ) ); try { we.setWriteFile((FileWriteAble)(new ShortLetterFile(repository, (char)i, 10))); } catch (IOException e) { System.out.println(e); }; we.write(); System.out.print("."); }; } } |