0
|
1 package de.mpiwg.itgroup.eSciDoc.harvesting;
|
|
2
|
|
3 import java.io.File;
|
|
4 import java.net.MalformedURLException;
|
|
5 import java.net.URL;
|
|
6
|
|
7 import org.apache.log4j.BasicConfigurator;
|
|
8 import org.apache.log4j.Level;
|
|
9 import org.apache.log4j.Logger;
|
|
10 import org.apache.log4j.xml.DOMConfigurator;
|
|
11
|
|
12 import de.mpiwg.itgroup.eSciDoc.Tools.EScidocBasicHandler;
|
|
13 import de.mpiwg.itgroup.eSciDoc.foxridge.IndexMetaIterator;
|
|
14 import de.mpiwg.itgroup.eSciDoc.importer.ECHOImporter;
|
|
15 import de.mpiwg.itgroup.eSciDoc.importer.FoxridgeImporter;
|
|
16 import de.mpiwg.itgroup.eSciDoc.transformer.ECHOTransformer;
|
|
17
|
3
|
18 public class FoxridgeHarvester {
|
0
|
19
|
|
20 /**
|
|
21 * @param args
|
|
22 * @throws Exception
|
|
23 */
|
|
24 public static void main(String[] args) throws Exception {
|
|
25
|
7
|
26 DOMConfigurator.configure("/etc/escidocImportConfig.xml");
|
0
|
27 Logger rl = Logger.getRootLogger();
|
|
28 Logger.getLogger("transformerLogger").setLevel(Level.DEBUG);
|
|
29 Logger.getLogger("addedFilesLogger").setLevel(Level.DEBUG);
|
|
30 Logger.getLogger("notAddedFilesLogger").setLevel(Level.DEBUG);
|
|
31
|
10
|
32 rl.setLevel(Level.INFO);
|
0
|
33
|
8
|
34 if (args.length<4){
|
|
35 System.out.println("Usage: harvest username password path context.");
|
|
36 System.out.println("eg: harvest username password /mpiwg/online/permanent/einstein/annalen /ir/context/escidoc:12001");
|
|
37 System.exit(0);
|
|
38
|
|
39 }
|
|
40
|
|
41 String username = args[0];
|
|
42 String pw = args[1];
|
|
43 String path = args[2];
|
|
44 String context = args[3];
|
|
45
|
|
46
|
0
|
47 //IndexMetaIterator sd = new IndexMetaIterator(new File("/Volumes/online_permanent/echo"));
|
|
48 //while (sd.hasNext()){
|
|
49 // System.out.println(sd.next());
|
|
50 //}
|
15
|
51 EScidocBasicHandler connector = new EScidocBasicHandler("escidoc-mpiwg.rz-berlin.mpg.de",8080,username,pw);
|
0
|
52
|
8
|
53 //ESciDocDataHarvester hv = new ESciDocDataHarvester(new FoxridgeImporter(new File("/Volumes/online_permanent/")),
|
|
54 // new ECHOTransformer(),connector,"/ir/context/escidoc:12001");
|
|
55
|
|
56 ESciDocDataHarvester hv = new ESciDocDataHarvester(new FoxridgeImporter(new File(path)),
|
|
57 new ECHOTransformer(),connector,context);
|
|
58
|
0
|
59
|
|
60 //hv.readObjectsFromInstance("ECHO_collection");
|
10
|
61 //hv.readObjectsFromInstance("ECHO_resource");
|
0
|
62
|
|
63 //hv.releaseAndSubmitObjects("/ir/context/escidoc:12001");
|
10
|
64 //hv.releaseAndSubmitObjects(context+"/resources/members","//escidocItem:item","added esidoc test id",0);
|
15
|
65 hv.releaseAndSubmitObjects(context+"/resources/members","//escidocItem:item","first run",1);
|
0
|
66
|
|
67
|
|
68 }
|
|
69
|
|
70 }
|