# HG changeset patch # User dwinter # Date 1382968423 -3600 # Node ID a3f9a9ecdd42d9a3230f1e4eb43aab76eead037a # Parent d1f63ee9998d38d8ae18a8c56f709e1518139bb9 UTF-8 problem bei AddConeIds solved Neue Funktion zum Austuschen der Cone id'S beim editor diff -r d1f63ee9998d -r a3f9a9ecdd42 src/de/mpiwg/itgroup/eSciDoc/Tools/Pubman/AddConeIds.java --- a/src/de/mpiwg/itgroup/eSciDoc/Tools/Pubman/AddConeIds.java Mon Oct 28 10:27:36 2013 +0100 +++ b/src/de/mpiwg/itgroup/eSciDoc/Tools/Pubman/AddConeIds.java Mon Oct 28 14:53:43 2013 +0100 @@ -1,22 +1,3 @@ - - - - - - - - - - - - - - - - - - - package de.mpiwg.itgroup.eSciDoc.Tools.Pubman; // geht durch alle eintraege und tested auf personen ids @@ -25,11 +6,13 @@ import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; +import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; +import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.util.ArrayList; @@ -188,7 +171,7 @@ HashMap>> newTerms = new HashMap>>(); - String founds = readFileAsString("./tmp/found.csv"); + String founds = readFileAsString("/tmp/found.csv"); String[] splitted = founds.split("\n"); //ir/item/escidoc:647775,McLaughlin,Peter,McLaughlin, Peter,http://pubman.mpiwg-berlin.mpg.de/cone/persons/resource/240 for (int i=0;i identifiers = idXPath.selectNodes(doc); + for (Element identifier : identifiers) { + String idString = identifier.getTextTrim(); + if (!idString.startsWith("http://pubman.mpiwg-berlin.mpg.de/cone/editors/resource")) { + idString=idString.replace("http://pubman.mpiwg-berlin.mpg.de/cone/persons/resource", + "http://pubman.mpiwg-berlin.mpg.de/cone/editors/resource"); + identifier.setText(idString); + changed=true; + + } + + } + if (changed){ + + Boolean retVal = connector.updateItem(obj); + System.out.println("Replaced:"+obj.getESciDocId()); + HttpResponse retValu = connector.submitAnObject(obj, "changed cone identifiers"); + + System.out.println(EScidocBasicHandler.convertStreamToString(retValu.getEntity().getContent())); + HttpResponse resObj = connector.eScidocGet(obj.getESciDocId()); + HttpEntity ent = resObj.getEntity(); + if (ent!=null){ + obj= new eSciDocXmlObject(ent.getContent()); + } else { + System.out.println("Can not retrieve:" + obj.getESciDocId()); + continue; + } + + HttpResponse reValue2 = connector.releaseAnObject(obj, "changed cone identifiers"); + System.out.println(EScidocBasicHandler.convertStreamToString(reValue2.getEntity().getContent())); + + } + } + + } +}