[Ils-source] r1471 - in trunk/webapp/api: ccure/user/put session/login

scribe at crosswire.org scribe at crosswire.org
Mon Jun 27 07:19:41 MST 2016


Author: scribe
Date: 2016-06-27 07:19:41 -0700 (Mon, 27 Jun 2016)
New Revision: 1471

Modified:
   trunk/webapp/api/ccure/user/put/index.jsp
   trunk/webapp/api/session/login/index.jsp
Log:
Use standard service header in session/login
update ccure/user/put to use more general standard service header


Modified: trunk/webapp/api/ccure/user/put/index.jsp
===================================================================
--- trunk/webapp/api/ccure/user/put/index.jsp	2016-06-27 13:39:20 UTC (rev 1470)
+++ trunk/webapp/api/ccure/user/put/index.jsp	2016-06-27 14:19:41 UTC (rev 1471)
@@ -12,11 +12,17 @@
 <%@ page import="org.crosswire.xml.XMLBlock" %>
 
 <%
+
+	// standard service header ---------------------------------------
+
+	String serviceName = "CCURE user/put";
+
 	Logger logger         = Logger.getLogger(this.getClass());
 	Logger eventsLogger   = Logger.getLogger("EVENTS");
+
+	response.setContentType("text/xml");
+
 	String errMsg = "";
-	// standard service header ---------------------------------------
-	response.setContentType("text/xml");
 	int errCode = 0;
 	Company company = Company.getCompany(request);
     
@@ -25,7 +31,7 @@
 	if (!apiEnabled) {
 		errMsg = "API not enabled in system management settings.";
 		out.print("<error code=\""+errCode+"\" message=\""+errMsg+"\"/>");
-		eventsLogger.error("CCURE user/put:" + errMsg);
+		eventsLogger.error(serviceName +": " + errMsg);
 		return;
 	}
 
@@ -38,7 +44,7 @@
 	if (ilsSession == null) {
 		errMsg = "iLS sign in information is not valid.";
 		out.print("<error code=\""+errCode+"\" message=\""+errMsg+"\"/>");
-		eventsLogger.error("CCURE user/put:" + errMsg);
+		eventsLogger.error(serviceName +": " + errMsg);
 		return;
 	}
 	// end standard service header -----------------------------------

Modified: trunk/webapp/api/session/login/index.jsp
===================================================================
--- trunk/webapp/api/session/login/index.jsp	2016-06-27 13:39:20 UTC (rev 1470)
+++ trunk/webapp/api/session/login/index.jsp	2016-06-27 14:19:41 UTC (rev 1471)
@@ -1,33 +1,41 @@
 <%@ page language="java" contentType="text/xml;charset=utf-8" %><%@ page import="com.resolutions.ils.Utils" %><%@ page import="com.resolutions.ils.ILSSession" %><%@ page import="com.resolutions.ils.data.Company" %><%@ page import="java.io.File" %><%@ page import="java.io.FileOutputStream" %><%@ page import="java.util.Properties" %><%@ page import="org.apache.log4j.Logger" %><%@ page import="java.util.UUID" %><%
+
+	// standard service header ---------------------------------------
+	
+	String serviceName = "session/login";
+
+	Logger logger = Logger.getLogger(this.getClass());
+	Logger eventsLogger = Logger.getLogger("EVENTS");
+
+	response.setContentType("text/xml");
+
+	String errMsg = "";
 	int errCode = 0;
-    boolean apiEnabled = "on".equals(Utils.getSysConfig(session).getProperty("APIEnable", "off"));
-    ++errCode;
+	Company company = Company.getCompany(request);
+    
+	boolean apiEnabled = "on".equals(Utils.getSysConfig(session.getServletContext(), company.getCompanyID()).getProperty("APIEnable", "off"));
+	++errCode;
 	if (!apiEnabled) {
-		out.print("<error code=\""+errCode+"\" message=\"API not enabled in system management settings.\"/>");
+		errMsg = "API not enabled in system management settings.";
+		out.print("<error code=\""+errCode+"\" message=\""+errMsg+"\"/>");
+		eventsLogger.error(serviceName +": " + errMsg);
 		return;
 	}
-	//-- Company logic from login.jsp -------
-	// TODO: consolidate this somewhere
-    String requestURL = request.getRequestURL().toString() + "?" + request.getQueryString();
-    String co = com.resolutions.ils.Utils.getCompanyFromConfig(session, requestURL);
-    if (co == null) co = com.resolutions.ils.Utils.getSysConfig(session).getProperty("Company", null);
-    if (co == null) co = request.getParameter("co");
-    if (co != null) session.setAttribute("co", co);
-    co = (String) session.getAttribute("co");
-    Company company = Company.getCompany((co != null) ? Integer.parseInt(co):1);
-    //-----------------------
-    ILSSession ilsSession = null;
-    String userID = request.getParameter("ILSUSER");
-    String userPW = request.getParameter("ILSPASSWD");
-    ilsSession = ILSSession.login(company.getCompanyName(), userID, userPW);
-    ++errCode;
-    if (ilsSession == null) {
-    	out.print("<error code=\""+errCode+"\" message=\"Your iLS sign in information is not valid.\"/>");
-        return;
-    }
-    
-	Logger logger = Logger.getLogger(this.getClass());
-	Logger eventsLogger = Logger.getLogger("EVENTS");
+
+	String userID = request.getParameter("ILSUSER");
+	String userPW = request.getParameter("ILSPASSWD");
+	ILSSession ilsSession = (userID != null && userPW != null)
+			? ILSSession.login(company.getCompanyName(), userID, userPW)
+			: (ILSSession)session.getAttribute("ilsSession");
+	++errCode;
+	if (ilsSession == null) {
+		errMsg = "iLS sign in information is not valid.";
+		out.print("<error code=\""+errCode+"\" message=\""+errMsg+"\"/>");
+		eventsLogger.error(serviceName +": " + errMsg);
+		return;
+	}
+	// end standard service header -----------------------------------
+	
 	Properties u = new Properties();
 	u.setProperty("l", userID);
 	u.setProperty("p", userPW);




More information about the Ils-source mailing list