[Ils-source] r1578 - in trunk: src/com/resolutions/ils webapp/WEB-INF/lib

scribe at crosswire.org scribe at crosswire.org
Thu Jun 7 13:47:09 MST 2018


Author: scribe
Date: 2018-06-07 13:47:08 -0700 (Thu, 07 Jun 2018)
New Revision: 1578

Modified:
   trunk/src/com/resolutions/ils/ILSParameters.java
   trunk/webapp/WEB-INF/lib/crosswire.jar
   trunk/webapp/WEB-INF/lib/ils.jar
Log:
made backward compatible with old API usage


Modified: trunk/src/com/resolutions/ils/ILSParameters.java
===================================================================
--- trunk/src/com/resolutions/ils/ILSParameters.java	2018-06-03 13:01:55 UTC (rev 1577)
+++ trunk/src/com/resolutions/ils/ILSParameters.java	2018-06-07 20:47:08 UTC (rev 1578)
@@ -1,11 +1,46 @@
 package com.resolutions.ils;
 
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
 import org.crosswire.webtools.Parameters;
+import org.crosswire.webtools.RightsAndRoles;
+import org.crosswire.webtools.annotation.Description;
 
+import com.resolutions.ils.data.Company;
+
 public class ILSParameters<E extends ILSParameters<?>> extends Parameters<E> {
+
+	@Description(value = "internal")
+	public String ILSUSER = null;
+	@Description(value = "internal")
+	public String ILSPASSWD = null;
+
 	public ILSSession getILSSession() { return (ILSSession)getUser(); }
+
+	@Override
 	public void addError(int code, String message) {
 		super.addError(code, message);
 	}
+
+	@Override
+	public E loadFromRequest(HttpServletRequest request, HttpServletResponse response, boolean validate) {
+		// SPECIAL HACK FOR ILS BACKWARD COMPATABILTY
+		String userID = request.getParameter("ILSUSER");
+		String userPw = request.getParameter("ILSPASSWD");
+		if (userID != null && userPw != null) {
+			Company company = Company.getCompany(request);
+			ILSSession ilsSession = ILSSession.login(company.getCompanyName(), userID, userPw);
+			ilsSession.setDefaultFormat("xml");
+			if (ilsSession != null) {
+				String sessionHash = RightsAndRoles.getInstance().openSession(ilsSession, response);
+				request.setAttribute("X-Auth-Token", sessionHash);
+			}
+		}
+		// END OF SPECIAL HACK
+		return super.loadFromRequest(request, response, validate);
+	}
+
+
 }
 

Modified: trunk/webapp/WEB-INF/lib/crosswire.jar
===================================================================
(Binary files differ)

Modified: trunk/webapp/WEB-INF/lib/ils.jar
===================================================================
(Binary files differ)




More information about the Ils-source mailing list