// ========================================================================
// Copyright (c) 1996-2009 Mort Bay Consulting Pty. Ltd.
// ------------------------------------------------------------------------
// All rights reserved. This program and the accompanying materials
// are made available under the terms of the Eclipse Public License v1.0
// and Apache License v2.0 which accompanies this distribution.
// The Eclipse Public License is available at 
// http://www.eclipse.org/legal/epl-v10.html
// The Apache License v2.0 is available at
// http://www.opensource.org/licenses/apache2.0.php
// You may elect to redistribute this code under either of these licenses. 
// ========================================================================

package com.acme;

import java.io.File;
import java.io.IOException;
import java.io.PrintStream;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.Calendar;
import java.util.GregorianCalendar;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.eclipse.jetty.util.log.Log;
import org.eclipse.jetty.util.log.Logger;


/* ------------------------------------------------------------ */
/** Dump Servlet Request.
 * 
 */
public class LoginServlet extends HttpServlet
{
    private static final Logger LOG = Log.getLogger(SecureModeServlet.class);

    /* ------------------------------------------------------------ */
    @Override
    public void init(ServletConfig config) throws ServletException
    {
    	super.init(config);
    }

    /* ------------------------------------------------------------ */
    @Override
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        doGet(request, response);
    }

    /* ------------------------------------------------------------ */
    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
         
        response.setContentType("text/html");
        ServletOutputStream out = response.getOutputStream();
        out.println("<html>");
        out.println("<br/>Before getUserPrincipal="+request.getUserPrincipal());
        out.println("<br/>Before getRemoteUser="+request.getRemoteUser());
        String param = request.getParameter("action");

        if ("login".equals(param))
        {
              request.login("jetty", "jetty");
        }
        else if ("logout".equals(param))
        {
             request.logout();
        }
        else if ("wrong".equals(param))
        {
             request.login("jetty", "123");
        }  

        out.println("<br/>After getUserPrincipal="+request.getUserPrincipal());
        out.println("<br/>After getRemoteUser="+request.getRemoteUser());
        out.println("</html>");
        out.flush();
    }
}

@@ -1,30 +1,34 @@
 //
+%0A// 
  ===========================
@@ -75,16 +75,17 @@
 =====%0A//
+ 
  Copyrig
@@ -98,14 +98,14 @@
  199
-6-2009
+5-2012
  Mor
@@ -133,16 +133,17 @@
  Ltd.%0A//
+ 
  -------
@@ -210,16 +210,17 @@
 -----%0A//
+ 
  All rig
@@ -279,16 +279,17 @@
 rials%0A//
+ 
  are mad
@@ -353,16 +353,17 @@
  v1.0%0A//
+ 
  and Apa
@@ -418,16 +418,24 @@
 tion.%0A//
+%0A//     
  The Ecl
@@ -469,20 +469,24 @@
 lable at
- 
 %0A//
+     
  http://
@@ -522,16 +522,24 @@
 .html%0A//
+%0A//     
  The Apa
@@ -573,16 +573,21 @@
 le at%0A//
+     
  http://
@@ -630,16 +630,20 @@
 0.php%0A//
+%0A// 
  You may
@@ -710,12 +710,12 @@
 ses.
- 
 %0A//
+ 
  ===
@@ -783,16 +783,19 @@
 ========
+%0A//
 %0A%0Apackag

Fix license header