/** * */ package org.openntf.domino.xsp; import java.io.IOException; import java.security.Principal; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import org.openntf.domino.xsp.helpers.NSA; /** * @author Nathan T. Freeman * */ public class OpenntfServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * Constructor */ public OpenntfServlet() { super(); // System.out.println("Constructing OpenntfServlet"); // IndexDatabase index = new IndexDatabase(); } @Override public void init() throws ServletException { // System.out.println("Initting OpenntfServlet"); super.init(); } @Override public void destroy() { // System.out.println("Destroying OpenntfServlet"); super.destroy(); } /* * (non-Javadoc) * * @see javax.servlet.http.HttpServlet#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) */ @Override public void service(final ServletRequest servletRequest, final ServletResponse servletResponse) throws ServletException, IOException { super.service(servletRequest, servletResponse); String username = ""; if (servletRequest instanceof HttpServletRequest) { HttpServletRequest request = (HttpServletRequest) servletRequest; Principal principal = request.getUserPrincipal(); username = principal.getName(); } servletResponse.getWriter().write( "<html><body><p>This IBM Domino server is using the " + org.openntf.domino.utils.Factory.getTitle() + " Version: " + org.openntf.domino.utils.Factory.getVersion() + ".</p><p>Find out more at <a href=\"" + org.openntf.domino.utils.Factory.getUrl() + "\">OpenNTF</a></p><p>" + "Request Principal: " + username + "</p>" + NSA.INSTANCE.getReport() + "</body></html>"); } }