view src/de/mpiwg/itgroup/eSciDoc/harvesting/FoxridgeHarvester.java @ 8:a844f6948dd8

?nderungen im Walker tools f?r pubman
author dwinter
date Mon, 14 May 2012 09:58:45 +0200
parents df8c62d84f8f
children b6cf6462d709
line wrap: on
line source

package de.mpiwg.itgroup.eSciDoc.harvesting;

import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;

import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.xml.DOMConfigurator;

import de.mpiwg.itgroup.eSciDoc.Tools.EScidocBasicHandler;
import de.mpiwg.itgroup.eSciDoc.foxridge.IndexMetaIterator;
import de.mpiwg.itgroup.eSciDoc.importer.ECHOImporter;
import de.mpiwg.itgroup.eSciDoc.importer.FoxridgeImporter;
import de.mpiwg.itgroup.eSciDoc.transformer.ECHOTransformer;

public class FoxridgeHarvester {

	/**
	 * @param args
	 * @throws Exception 
	 */
	public static void main(String[] args) throws Exception {
		
		DOMConfigurator.configure("/etc/escidocImportConfig.xml");
		Logger rl = Logger.getRootLogger();
		Logger.getLogger("transformerLogger").setLevel(Level.DEBUG);
		Logger.getLogger("addedFilesLogger").setLevel(Level.DEBUG);
		Logger.getLogger("notAddedFilesLogger").setLevel(Level.DEBUG);
		
        rl.setLevel(Level.DEBUG);

        if (args.length<4){
        	System.out.println("Usage: harvest username password path context.");
        	System.out.println("eg: harvest username password /mpiwg/online/permanent/einstein/annalen /ir/context/escidoc:12001");
        	System.exit(0);
        	
        }
        
        String username = args[0];
        String pw = args[1];
        String path = args[2];
        String context = args[3];
        
        
        //IndexMetaIterator sd = new IndexMetaIterator(new File("/Volumes/online_permanent/echo"));
        //while (sd.hasNext()){
        //	System.out.println(sd.next());
        //}
		EScidocBasicHandler connector = new EScidocBasicHandler("escidoc-test.mpiwg-berlin.mpg.de",8080,username,pw);
		
		//ESciDocDataHarvester hv = new ESciDocDataHarvester(new FoxridgeImporter(new File("/Volumes/online_permanent/")),
		//		new ECHOTransformer(),connector,"/ir/context/escidoc:12001"); 
		
		ESciDocDataHarvester hv = new ESciDocDataHarvester(new FoxridgeImporter(new File(path)),
				new ECHOTransformer(),connector,context); 
		
		
		//hv.readObjectsFromInstance("ECHO_collection");
		hv.readObjectsFromInstance("ECHO_resource");
		
		//hv.releaseAndSubmitObjects("/ir/context/escidoc:12001");
		hv.releaseAndSubmitObjects(context+"/resources/members","//escidocItem:item","added esidoc test id",0);
		hv.releaseAndSubmitObjects(context+"/resources/members","//escidocItem:item","added esidoc test id",1);
		

	}

}