Mercurial > hg > eSciDocImport
diff src/de/mpiwg/itgroup/eSciDoc/Tools/EScidocBasicHandler.java @ 4:cb5668b07bfc
neuer check ob datei schon existiert.
author | dwinter |
---|---|
date | Wed, 12 Jan 2011 16:34:42 +0100 |
parents | 58b52df9763c |
children | 4b1ae52418c1 |
line wrap: on
line diff
--- a/src/de/mpiwg/itgroup/eSciDoc/Tools/EScidocBasicHandler.java Wed Jan 12 11:00:14 2011 +0100 +++ b/src/de/mpiwg/itgroup/eSciDoc/Tools/EScidocBasicHandler.java Wed Jan 12 16:34:42 2011 +0100 @@ -559,7 +559,7 @@ } - public List<eSciDocXmlObject> getObjectListFromFilterResult(String command, String objectXpath) throws IOException, IllegalStateException, JDOMException,ESciDocXmlObjectException { + public List<eSciDocXmlObject> getObjectsFromFilterResult(String command, String objectXpath) throws IOException, IllegalStateException, JDOMException,ESciDocXmlObjectException { //String filter = "<param><filter></filter></param>"; // //String command = context @@ -819,6 +819,35 @@ + public List<eSciDocXmlObject> getObjectsFromSearch(String field, String value) throws ESciDocXmlObjectException { + String query = "/srw/search/escidoc_all?operation=searchRetrieve&version=1.1&query="; + query+=field+"%3d"; + try { + query+=URLEncoder.encode(value, "utf-8"); + } catch (UnsupportedEncodingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + throw new ESciDocXmlObjectException(); + } + + try { + return getObjectsFromFilterResult(query, "//escidocItem:item"); + } catch (IllegalStateException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (JDOMException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + throw new ESciDocXmlObjectException(); // fehler wenn kein return + } + + +