Mercurial > hg > eSciDocImport
comparison src/de/mpiwg/itgroup/eSciDoc/Tools/EScidocBasicHandler.java @ 6:4b1ae52418c1
minor
author | dwinter |
---|---|
date | Sat, 15 Jan 2011 15:47:41 +0100 |
parents | cb5668b07bfc |
children | a844f6948dd8 |
comparison
equal
deleted
inserted
replaced
5:a42dabfcffdf | 6:4b1ae52418c1 |
---|---|
846 throw new ESciDocXmlObjectException(); // fehler wenn kein return | 846 throw new ESciDocXmlObjectException(); // fehler wenn kein return |
847 } | 847 } |
848 | 848 |
849 | 849 |
850 | 850 |
851 public List<eSciDocXmlObject> getObjectsFromSearch(String field, | |
852 String value, String context) throws ESciDocXmlObjectException { | |
853 String query = "/srw/search/escidoc_all?operation=searchRetrieve&version=1.1&query="; | |
854 query+=field+"%3d"; | |
855 try { | |
856 String[] contextSplitted = context.split("/"); | |
857 if(contextSplitted.length>0){ | |
858 query+=URLEncoder.encode(value, "utf-8")+"%20and%20escidoc.context.objid%3d"+contextSplitted[contextSplitted.length-1]; | |
859 } | |
860 } catch (UnsupportedEncodingException e) { | |
861 // TODO Auto-generated catch block | |
862 e.printStackTrace(); | |
863 throw new ESciDocXmlObjectException(); | |
864 } | |
865 | |
866 try { | |
867 return getObjectsFromFilterResult(query, "//escidocItem:item"); | |
868 } catch (IllegalStateException e) { | |
869 // TODO Auto-generated catch block | |
870 e.printStackTrace(); | |
871 } catch (IOException e) { | |
872 // TODO Auto-generated catch block | |
873 e.printStackTrace(); | |
874 } catch (JDOMException e) { | |
875 // TODO Auto-generated catch block | |
876 e.printStackTrace(); | |
877 } | |
878 | |
879 throw new ESciDocXmlObjectException(); // fehler wenn kein return | |
880 | |
881 | |
882 } | |
883 | |
884 | |
885 | |
851 | 886 |
852 | 887 |
853 | 888 |
854 | 889 |
855 } | 890 } |