comparison src/de/mpiwg/itgroup/eSciDoc/Tools/DRI/CreateDRIList.java @ 14:94ea06e32003

minor
author dwinter
date Thu, 13 Sep 2012 13:41:32 +0200
parents
children e0efd3a9d2f0
comparison
equal deleted inserted replaced
13:9164f3f4b232 14:94ea06e32003
1 package de.mpiwg.itgroup.eSciDoc.Tools.DRI;
2
3
4 import java.io.IOException;
5
6 import org.apache.log4j.Level;
7 import org.apache.log4j.Logger;
8 import org.jdom.JDOMException;
9
10 import de.mpiwg.itgroup.eSciDoc.Tools.EScidocBasicHandler;
11 import de.mpiwg.itgroup.eSciDoc.exceptions.ESciDocXmlObjectException;
12 import de.mpiwg.itgroup.eSciDoc.utils.eSciDocXmlObject;
13
14
15 public class CreateDRIList {
16
17
18 private EScidocBasicHandler connector;
19
20 int MAX_REC=500;
21 protected Logger logger = Logger.getRootLogger();
22 public CreateDRIList()
23 {
24 logger.setLevel(Level.DEBUG);
25 connector = new EScidocBasicHandler("escidoc.mpiwg-berlin.mpg.de",8080,"dwinter","weikiki7");
26 }
27
28
29
30 public void convert( String command, String objectXPath) throws IllegalStateException, IOException, JDOMException, ESciDocXmlObjectException{
31 Integer numberOfHits = connector.getNumberOfHitsFromFilterResult(
32 command, objectXPath,1);
33
34 logger.info(String.format("%s objects found.", numberOfHits));
35 int tausend = ((numberOfHits-1) / MAX_REC);
36
37 String queryRestrict="";
38
39 int counter=0;
40 for (int t = 0; t <= tausend; t++) {
41 int start = t * MAX_REC+1;
42 // int max=Math.min((t+1)*1000, numberOfHits);
43 logger.info(String.format("start: %s ", t));
44 String query = "?maximumRecords="+String.valueOf(MAX_REC)+"&startRecord="
45 + String.valueOf(start)+"&"+queryRestrict;
46 for (eSciDocXmlObject obj : connector
47 .getObjectsFromFilterResult(command+query, objectXPath)) {
48 System.out.println(obj.getESciDocId());
49 }
50 }
51
52 }
53
54 public static void main(String[] args) throws IOException, JDOMException, IllegalStateException, ESciDocXmlObjectException {
55
56 CreateDRIList cv = new CreateDRIList();
57 String context = "/ir/context/escidoc:398284";
58 cv.convert(context+"/resources/members","//escidocItem:item");
59 }
60 }