+ Object ret = call.invoke(new Object[] { arg, format, style });\r
+\r
+ if (null == ret)\r
+ {\r
+ System.err.println("Received null ");\r
+ throw new AxisFault("", "Received null", null, null);\r
+ }\r
+\r
+ if (ret instanceof String)\r
+ {\r
+ System.err.println("Received problem response from server: " +\r
+ ret);\r
+ throw new AxisFault("", (String) ret, null, null);\r
+ }\r
+\r
+ if (!(ret instanceof DataHandler))\r
+ {\r
+ //The wrong type of object that what was expected.\r
+ System.err.println("Received problem response from server:" +\r
+ ret.getClass().getName());\r
+ throw new AxisFault("",\r
+ "Received problem response from server:" +\r
+ ret.getClass().getName(), null, null);\r
+ }\r
+\r
+ //Still here, so far so good.\r
+ DataHandler rdh = (DataHandler) ret;\r
+\r
+ //From here we'll just treat the data resource as file.\r
+ String receivedfileName = rdh.getName(); //Get the filename.\r
+\r
+ if (receivedfileName == null)\r
+ {\r
+ System.err.println("Could not get the file name.");\r
+ throw new AxisFault("", "Could not get the file name.", null,\r
+ null);\r
+ }\r
+\r
+ if (arg.equalsIgnoreCase("medline"))\r
+ {\r
+ return receivedfileName;\r
+ }\r
+ else if (arg.equalsIgnoreCase("interpro"))\r
+ {\r
+ return receivedfileName;\r
+ }\r
+ else\r
+ {\r
+ System.err.println(receivedfileName);\r
+ }\r