/*
 * $Id: AddAccessorAclAction.java,v 1.7 2005/02/14 14:01:52 bigmac Exp $
 * 
 * Copyright (c) Siemens AG 2008 
 *           (c) Universität Paderborn 2008 
 * Licensed under EUPL 1.1. 
 * 
 * $Log: AddAccessorAclAction.java,v $
 * Revision 1.7  2005/02/14 14:01:52  bigmac
 * Applikationsweites CSS konfigurierbar gemacht + Refactorings
 *
 * Revision 1.6  2004/11/02 21:42:30  marbobo
 * + Einige Funktionen für Gast-Benutzer gesperrt
 * + WebShare.LOGIN_PAGE mit WebShare.getLoginPage() ersetzt
 *
 * Revision 1.5  2004/07/20 08:48:48  jonyp
 * added copyright info + cvs log
 *
 * Revision 1.4  2004/02/04 15:51:52  bigmac
 * NPE bei abgelaufenen Sessions wird verhindert
 *
 * Revision 1.3  2003/07/31 13:59:30  bigmac
 * Compilerwarnungen beseitigt
 *
 * Revision 1.2  2003/05/14 12:13:29  vchris
 * Code-Kosmetik
 *
 *
 */

package vkc.view.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import vkc.db.entities.VKCUser;
import vkc.view.WebShare;

/**
 * In dieser Klasse wird eine Auswahlbox zur Verfügung gestellt, die hinzufügbare
 * Accessoren beim Editieren einer ACL anzeigt.
 *
 * @author vchris
 */
public final class AddAccessorAclAction extends Action {

	private ActionForward INFO_FORWARD = 
		new ActionForward( "/templates/${template.name}/common/InfoPage.jsp" );

	/**
	 * comment
	 */
	public ActionForward execute( ActionMapping mapping, 
	        					  ActionForm form,
	        					  HttpServletRequest request,
	        					  HttpServletResponse response ) {
		VKCUser user = (VKCUser) request.getSession().getAttribute( WebShare.USER_KEY );
		
		if ( user.isGuestUser() ) {
			request.setAttribute( WebShare.INFO_KEY, "vkc.info.access_denied" );
			
			return INFO_FORWARD;
		}

		//return mapping.findForward("info");
		return mapping.getInputForward();
	}
}