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 }