Adds support for target category command - 'categories'
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / ServiceProxyExtensions.java
index dae3a17..f09176d 100644 (file)
@@ -20,6 +20,7 @@ import com.indexdata.mkjsf.pazpar2.data.AuthResponse;
 import com.indexdata.mkjsf.pazpar2.data.ResponseDataObject;\r
 import com.indexdata.mkjsf.pazpar2.data.ResponseParser;\r
 import com.indexdata.mkjsf.pazpar2.data.Responses;\r
+import com.indexdata.mkjsf.pazpar2.data.sp.CategoriesResponse;\r
 import com.indexdata.mkjsf.pazpar2.sp.auth.ServiceProxyUser;\r
 import com.indexdata.mkjsf.utils.Utils;\r
 \r
@@ -185,4 +186,22 @@ public class ServiceProxyExtensions implements ServiceProxyInterface, Serializab
   public InitDocUpload getInitDocUpload () {\r
     return initDocUpload;\r
   }\r
+  \r
+  public CategoriesResponse getCategories () {\r
+    ResponseDataObject response = pz2.doCommand("categories");\r
+    if (response.hasApplicationError()) {\r
+      logger.debug(response.getXml());\r
+      return new CategoriesResponse();\r
+    } else {\r
+      try {\r
+        return (CategoriesResponse) response;\r
+      } catch (Exception e) {\r
+        e.printStackTrace();\r
+        logger.debug(response.getXml());\r
+        return new CategoriesResponse();\r
+      }\r
+    }\r
+  }\r
+  \r
+  \r
 }\r