session.jsp #1

  • //
  • guest/
  • perforce_software/
  • archived/
  • api/
  • java/
  • p4jsp/
  • web/
  • session.jsp
  • View
  • Commits
  • Open Download .zip Download (1 KB)
<?xml version="1.0"?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="1.2">
<jsp:directive.page import="java.io.*,java.net.*,java.util.*,com.perforce.api.*"/>
<jsp:useBean id="base_env" scope="application" class="com.perforce.api.Env"/>
<jsp:useBean id="env" scope="session" class="com.perforce.api.Env"/>
<jsp:scriptlet>
String loggedin = (String)session.getAttribute("loggedin");

if (base_env.getUser().equals("robot")) {
  base_env.setFromProperties("/etc/p4jsp.conf");
}

String dest = request.getRequestURI();
if (null != request.getQueryString()) dest += "?"+request.getQueryString();
dest = response.encodeRedirectURL("login.jsp?dest="+URLEncoder.encode(dest));

if (null == loggedin || env.getUser().equals("robot")) {
  env.setFromProperties(base_env.getProperties());
  env.setPassword("");
  session.removeAttribute("loggedin");
  response.sendRedirect(dest);
  return;
}

try {
  env.checkValidity();
} catch (PerforceException pex) {
  session.removeAttribute("loggedin");
  response.sendRedirect(dest);
  return;
}

String title = "P4JSP";
</jsp:scriptlet>
</jsp:root>
# Change User Description Committed
#1 8157 michael Archiving legacy java api projects which predate the supported P4Java api.
//public/perforce/api/java/p4jsp/web/session.jsp
#2 2212 David Markley Fixed useBean bug to support Tomcat 4.1.12
#1 1983 David Markley Branched p4jsp from guest to public depot.
//guest/david_markley/p4jsp/web/session.jsp
#3 1847 David Markley Added package information for a more public distribution.
#2 1842 David Markley Updated pages to include titles and added view and diff pages.
#1 1824 David Markley Added initial files for p4jsp.