LogOutServlet.java

// license-header java merge-point
// Generated by andromda-jsf cartridge (flow\LogOutServlet.java.vsl) DO NOT EDIT!
package org.andromda.presentation.jsf;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * This servlet is used to log out of the application.
 */
public class LogOutServlet
    extends HttpServlet
{
    private static final long serialVersionUID = 1L;

    /**
     * @see javax.servlet.http.HttpServlet#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
     */
    public void doGet(
        final HttpServletRequest request,
        final HttpServletResponse response)
        throws ServletException, IOException
    {
        JsfUtils.deleteSerializedForm(
            FacesContextUtils.getFacesContext(request, response));
        request.getSession().invalidate();
        response.sendRedirect(request.getContextPath() + "/org/andromda/timetracker/web/timetrackerhome/time-tracker-homeuc.jsf");
    }

    /**
     * @see javax.servlet.http.HttpServlet#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
     */
    public void doPost(
        final HttpServletRequest request,
        final HttpServletResponse response)
        throws ServletException, IOException
    {
        this.doGet(request, response);
    }
}