/** * Copyright (C) 2008-2010, Squale Project - http://www.squale.org * * This file is part of Squale. * * Squale is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or any later version. * * Squale is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with Squale. If not, see <http://www.gnu.org/licenses/>. */ package org.squale.squaleweb.applicationlayer.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.squale.welcom.struts.transformer.WTransformerFactory; import org.squale.jraf.helper.AccessDelegateHelper; import org.squale.jraf.spi.accessdelegate.IApplicationComponent; import org.squale.squaleweb.applicationlayer.action.accessRights.DefaultAction; import org.squale.squaleweb.transformer.ServeurListTransformer; import org.squale.squaleweb.applicationlayer.formbean.config.ServeurListForm; import java.util.Collection; /** */ public class UtilLinkAction extends DefaultAction { /** * @param pMapping le mapping. * @param pForm le formulaire � lire. * @param pRequest la requ�te HTTP. * @param pResponse la r�ponse de la servlet. * @return l'action � r�aliser. */ public ActionForward goodPractice( ActionMapping pMapping, ActionForm pForm, HttpServletRequest pRequest, HttpServletResponse pResponse ) { ActionForward forward = null; ActionErrors actionErrors = new ActionErrors(); try { forward = pMapping.findForward( "goodPractice" ); } catch ( Exception e ) { // Factorisation du traitement des exceptions handleException( e, actionErrors, pRequest ); } if ( !actionErrors.isEmpty() ) { // Sauvegarde des messages saveMessages( pRequest, actionErrors ); // Routage vers la page d'erreur forward = pMapping.findForward( "total_failure" ); } return forward; } /** * @param pMapping le mapping. * @param pForm le formulaire � lire. * @param pRequest la requ�te HTTP. * @param pResponse la r�ponse de la servlet. * @return l'action � r�aliser. */ public ActionForward error( ActionMapping pMapping, ActionForm pForm, HttpServletRequest pRequest, HttpServletResponse pResponse ) { ActionForward forward = null; ActionErrors actionErrors = new ActionErrors(); try { forward = pMapping.findForward( "error" ); } catch ( Exception e ) { // Factorisation du traitement des exceptions handleException( e, actionErrors, pRequest ); } if ( !actionErrors.isEmpty() ) { // Sauvegarde des messages saveMessages( pRequest, actionErrors ); // Routage vers la page d'erreur forward = pMapping.findForward( "total_failure" ); } return forward; } /** * @param pMapping le mapping. * @param pForm le formulaire � lire. * @param pRequest la requ�te HTTP. * @param pResponse la r�ponse de la servlet. * @return l'action � r�aliser. */ public ActionForward newApplication( ActionMapping pMapping, ActionForm pForm, HttpServletRequest pRequest, HttpServletResponse pResponse ) { ActionForward forward = null; ActionErrors actionErrors = new ActionErrors(); try { forward = pMapping.findForward( "newApplication" ); } catch ( Exception e ) { // Factorisation du traitement des exceptions handleException( e, actionErrors, pRequest ); } if ( !actionErrors.isEmpty() ) { // Sauvegarde des messages saveMessages( pRequest, actionErrors ); // Routage vers la page d'erreur forward = pMapping.findForward( "total_failure" ); } return forward; } /** * @param pMapping le mapping. * @param pForm le formulaire � lire. * @param pRequest la requ�te HTTP. * @param pResponse la r�ponse de la servlet. * @return l'action � r�aliser. */ public ActionForward configApplication( ActionMapping pMapping, ActionForm pForm, HttpServletRequest pRequest, HttpServletResponse pResponse ) { ActionForward forward = null; ActionErrors actionErrors = new ActionErrors(); try { IApplicationComponent ac = AccessDelegateHelper.getInstance( "Serveur" ); Collection lListeServeurDTO = (Collection) ac.execute( "listeServeurs" ); ServeurListForm lListeServeurForm = new ServeurListForm(); WTransformerFactory.objToForm( ServeurListTransformer.class, lListeServeurForm, lListeServeurDTO ); pRequest.setAttribute( "listeServeur", lListeServeurForm ); forward = pMapping.findForward( "configApplication" ); } catch ( Exception e ) { // Factorisation du traitement des exceptions handleException( e, actionErrors, pRequest ); } if ( !actionErrors.isEmpty() ) { // Sauvegarde des messages saveMessages( pRequest, actionErrors ); // Routage vers la page d'erreur forward = pMapping.findForward( "total_failure" ); } return forward; } /** * @param pMapping le mapping. * @param pForm le formulaire � lire. * @param pRequest la requ�te HTTP. * @param pResponse la r�ponse de la servlet. * @return l'action � r�aliser. */ public ActionForward addRights( ActionMapping pMapping, ActionForm pForm, HttpServletRequest pRequest, HttpServletResponse pResponse ) { ActionForward forward = null; ActionErrors actionErrors = new ActionErrors(); try { forward = pMapping.findForward( "addRights" ); } catch ( Exception e ) { // Factorisation du traitement des exceptions handleException( e, actionErrors, pRequest ); } if ( !actionErrors.isEmpty() ) { // Sauvegarde des messages saveMessages( pRequest, actionErrors ); // Routage vers la page d'erreur forward = pMapping.findForward( "total_failure" ); } return forward; } /** * @param pMapping le mapping. * @param pForm le formulaire � lire. * @param pRequest la requ�te HTTP. * @param pResponse la r�ponse de la servlet. * @return l'action � r�aliser. */ public ActionForward adminApplication( ActionMapping pMapping, ActionForm pForm, HttpServletRequest pRequest, HttpServletResponse pResponse ) { ActionForward forward = null; ActionErrors actionErrors = new ActionErrors(); try { forward = pMapping.findForward( "adminApplication" ); } catch ( Exception e ) { // Factorisation du traitement des exceptions handleException( e, actionErrors, pRequest ); } if ( !actionErrors.isEmpty() ) { // Sauvegarde des messages saveMessages( pRequest, actionErrors ); // Routage vers la page d'erreur forward = pMapping.findForward( "total_failure" ); } return forward; } /** * @param pMapping le mapping. * @param pForm le formulaire � lire. * @param pRequest la requ�te HTTP. * @param pResponse la r�ponse de la servlet. * @return l'action � r�aliser. */ public ActionForward applicationSummary( ActionMapping pMapping, ActionForm pForm, HttpServletRequest pRequest, HttpServletResponse pResponse ) { ActionForward forward = null; ActionErrors actionErrors = new ActionErrors(); try { forward = pMapping.findForward( "applicationSummary" ); } catch ( Exception e ) { // Factorisation du traitement des exceptions handleException( e, actionErrors, pRequest ); } if ( !actionErrors.isEmpty() ) { // Sauvegarde des messages saveMessages( pRequest, actionErrors ); // Routage vers la page d'erreur forward = pMapping.findForward( "total_failure" ); } return forward; } /** * @param pMapping le mapping. * @param pForm le formulaire � lire. * @param pRequest la requ�te HTTP. * @param pResponse la r�ponse de la servlet. * @return l'action � r�aliser. */ public ActionForward message( ActionMapping pMapping, ActionForm pForm, HttpServletRequest pRequest, HttpServletResponse pResponse ) { ActionForward forward = null; ActionErrors actionErrors = new ActionErrors(); try { forward = pMapping.findForward( "message" ); } catch ( Exception e ) { // Factorisation du traitement des exceptions handleException( e, actionErrors, pRequest ); } if ( !actionErrors.isEmpty() ) { // Sauvegarde des messages saveMessages( pRequest, actionErrors ); // Routage vers la page d'erreur forward = pMapping.findForward( "total_failure" ); } return forward; } /** * @param pMapping le mapping. * @param pForm le formulaire � lire. * @param pRequest la requ�te HTTP. * @param pResponse la r�ponse de la servlet. * @return l'action � r�aliser. */ public ActionForward login( ActionMapping pMapping, ActionForm pForm, HttpServletRequest pRequest, HttpServletResponse pResponse ) { ActionForward forward = null; ActionErrors actionErrors = new ActionErrors(); try { forward = pMapping.findForward( "login" ); } catch ( Exception e ) { // Factorisation du traitement des exceptions handleException( e, actionErrors, pRequest ); } if ( !actionErrors.isEmpty() ) { // Sauvegarde des messages saveMessages( pRequest, actionErrors ); // Routage vers la page d'erreur forward = pMapping.findForward( "total_failure" ); } return forward; } /** * @param pMapping le mapping. * @param pForm le formulaire � lire. * @param pRequest la requ�te HTTP. * @param pResponse la r�ponse de la servlet. * @return l'action � r�aliser. */ public ActionForward homepage( ActionMapping pMapping, ActionForm pForm, HttpServletRequest pRequest, HttpServletResponse pResponse ) { ActionForward forward = null; ActionErrors actionErrors = new ActionErrors(); try { forward = pMapping.findForward( "homepage" ); } catch ( Exception e ) { // Factorisation du traitement des exceptions handleException( e, actionErrors, pRequest ); } if ( !actionErrors.isEmpty() ) { // Sauvegarde des messages saveMessages( pRequest, actionErrors ); // Routage vers la page d'erreur forward = pMapping.findForward( "total_failure" ); } return forward; } }