OfflineAction.java

package sk.iway.iwcm.components.offline;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import sk.iway.iwcm.Identity;
import sk.iway.iwcm.Logger;
import sk.iway.iwcm.users.UsersDB;

/**
 *  OfflineAction.java - generovanie HTML verzie stranky (na CD, alebo nieco ine)
 *
 *@Title        webjet
 *@Company      Interway s.r.o. (www.interway.sk)
 *@Copyright    Interway s.r.o. (c) 2001-2004
 *@author       $Author: jeeff $
 *@version      $Revision: 1.28 $
 *@created      Date: 22.11.2004 22:05:14
 *@modified     $Date: 2010/02/09 08:39:12 $
 */
@WebServlet(name = "offlineServlet", urlPatterns = {"/admin/offline.do"})
public class OfflineAction extends HttpServlet
{
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        Logger.println(OfflineAction.class,"DeleteServlet  CALLED - GET");
        execute(request,response); //NOSONAR
    }

	@Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        Logger.println(OfflineAction.class,"DeleteServlet  CALLED - POST");
        execute(request,response); //NOSONAR
    }

	private void execute(
         HttpServletRequest request,
         HttpServletResponse response)
         throws IOException
   {
		Logger.println(OfflineAction.class,"offlineAction");

		HttpSession session = request.getSession();
		if (session == null)
		{
			response.sendRedirect("/admin/");
			return;
		}

		Identity user = UsersDB.getCurrentUser(request);
		if (user == null || user.isAdmin()==false || user.isDisabledItem("export_offline"))
		{
			response.sendRedirect("/admin/");
			return;
		}

		OfflineService service = new OfflineService();
		service.execute(user, request, response);
   }

}