From 4eec75c95ab697c6c1e79e50fd8cb28572b4c7a5 Mon Sep 17 00:00:00 2001 From: drizea Date: Thu, 7 Jun 2012 12:04:05 +0300 Subject: [PATCH] Added all functions for Checked Out Items View and documented them : open-ils.actor.user.checked_out, open-ils.circ.open_non_cataloged_circulation.user, open-ils.circ.retrieve, open-ils.search.biblio.mods_from_copy, open-ils.search.asset.copy.retrieve, open-ils.circ.renew --- .../android/accountAccess/AccountAccess.java | 124 +++++++++++++++++++-- 1 file changed, 114 insertions(+), 10 deletions(-) diff --git a/Open-ILS/src/Android/src/org/evergreen/android/accountAccess/AccountAccess.java b/Open-ILS/src/Android/src/org/evergreen/android/accountAccess/AccountAccess.java index 54192c8315..38b6bbd3db 100644 --- a/Open-ILS/src/Android/src/org/evergreen/android/accountAccess/AccountAccess.java +++ b/Open-ILS/src/Android/src/org/evergreen/android/accountAccess/AccountAccess.java @@ -60,21 +60,49 @@ public class AccountAccess { public static String METHOD_FETCH_NON_CAT_CIRCS = "open-ils.circ.open_non_cataloged_circulation.user"; /** The METHOD_FETCH_CIRC_BY_ID - * description : Retrieves a circ object by ID + * description : Retrieves a circ object by ID. * @param : authtoken, circ_id - * @returns : "circ" class + * @returns : "circ" class. Fields of interest : renewal_remaining, due_date */ public static String METHOD_FETCH_CIRC_BY_ID = "open-ils.circ.retrieve"; /** The METHOD_FETCH_MODS_FROM_COPY - * description : + * description : used to return info * @param : target_copy - * @returns : mvr class OSRF Object + * @returns : mvr class OSRF Object. Fields of interest : title, author */ public static String METHOD_FETCH_MODS_FROM_COPY = "open-ils.search.biblio.mods_from_copy"; + /** The METHOD_FETCH_COPY + * description : used to return info for a PRE_CATALOGED object + * @param : target_copy + * @returns : acp class OSRF Object. Fields of interest : dummy_title, dummy_author + */ public static String METHOD_FETCH_COPY = "open-ils.search.asset.copy.retrieve"; + /** + * The METHOD_RENEW_CIRC + * description : used to renew a circulation object + * @param : HashMap ex :{ {"patron":id,"copyid":copy_id,"opac_renewal":1} } + * @returnes : acn, acp, circ, mus, mbts + */ + public static String METHOD_RENEW_CIRC = "open-ils.circ.renew"; + + // Used for Holds Tab + + /** METHOD_FETCH_HOLDS + * @param : authtoken, userID + * @returns: List of "ahr" OSPFObject + * + */ + public static String METHOD_FETCH_HOLDS = "open-ils.circ.holds.retrieve"; + // if holdtype == M + public static String METHOD_FETCH_MRMODS = "open-ils.search.biblio.metarecord.mods_slim.retrieve"; + // if holdtype == T + public static String METHOD_FETCH_RMODS = "open-ils.search.biblio.records.mods_slim.retrieve"; + public static String METHOD_FETCH_HOLD_STATUS = "open-ils.circ.hold.queue_stats.retrieve"; + + public static String METHOD_UPDATE_HOLD = "open-ils.circ.hold.update"; /** The conn. */ public HttpConnection conn; @@ -92,9 +120,10 @@ public class AccountAccess { /** The auth time. */ private Integer authTime = null; + private Integer userID = null; //for demo purpose /** The user name. */ - private String userName = "admin"; + private String userName = "daniel"; /** The password. */ private String password = "demo123"; @@ -168,7 +197,7 @@ public class AccountAccess { * * @return the account summary */ - public void getAccountSummary(){ + public OSRFObject getAccountSummary(){ Method method = new Method(METHOD_AUTH_SESSION_RETRV); @@ -181,7 +210,12 @@ public class AccountAccess { while ((resp = req.recv()) != null) { System.out.println("Sync Response: " + resp); OSRFObject au = (OSRFObject) resp; + userID = au.getInt("id"); + System.out.println("User Id " + userID); + + return au; } + return null; } /** * Authenticate init. @@ -226,7 +260,8 @@ public class AccountAccess { Method method = new Method(METHOD_AUTH_COMPLETE); HashMap complexParam = new HashMap(); - + //TODO parameter for user login + complexParam.put("type", "opac"); complexParam.put("username", userName); complexParam.put("password", hash); @@ -270,7 +305,7 @@ public class AccountAccess { Method method = new Method(METHOD_FETCH_CHECKED_OUT_SUM); method.addParam(authToken); - method.addParam(1); + method.addParam(userID); //sync request HttpRequest req = new GatewayRequest(conn, SERVICE_ACTOR, method).send(); @@ -300,7 +335,8 @@ public class AccountAccess { out.add(retrieveCircRecord(out_id.get(i))); System.out.println(out.get(i).get("target_copy")); - fetchModsFromCopy((out.get(i).get("target_copy"))+""); + fetchInfoForCheckedOutItem(out.get(i).get("target_copy")+""); + } for(int i=0;i complexParam = new HashMap(); + complexParam.put("patron", this.userID); + complexParam.put("copyid", target_copy); + complexParam.put("opac_renewal", 1); + + method.addParam(complexParam); + + //sync request + HttpRequest req = new GatewayRequest(conn, SERVICE_CIRC, method).send(); + Object resp; + + while ((resp = req.recv()) != null) { + System.out.println("Sync Response: " + resp); + OSRFObject acp = (OSRFObject) resp; + } } -- 2.11.0