ingo@1022: /* ingo@1022: * Copyright (c) 2010 by Intevation GmbH ingo@1022: * ingo@1022: * This program is free software under the LGPL (>=v2.1) ingo@1022: * Read the file LGPL.txt coming with the software for details ingo@1022: * or visit http://www.gnu.org/licenses/ if it does not exist. ingo@1022: */ ingo@1022: ingo@401: package de.intevation.gnv.action; ingo@401: ingo@401: import javax.servlet.http.HttpServletRequest; ingo@401: import javax.servlet.http.HttpServletResponse; ingo@401: ingo@401: import org.apache.log4j.Logger; ingo@401: import org.apache.struts.action.ActionForm; ingo@401: import org.apache.struts.action.ActionForward; ingo@401: import org.apache.struts.action.ActionMapping; ingo@401: tim@963: import de.intevation.gnv.action.sessionmodel.SessionModel; tim@963: import de.intevation.gnv.action.sessionmodel.SessionModelFactory; tim@963: ingo@401: /** ingo@690: * This controller is used to step back to the fis selection. It is called when ingo@690: * pushing the step-back button besides the currently selected fis. sascha@699: * sascha@684: * @author Ingo Weinzierl ingo@401: */ ingo@401: public class SelectFisAction extends ArtifactDatabaseActionBase { ingo@401: tim@963: /** tim@963: * the logger, used to log exceptions and additonaly information tim@963: */ ingo@401: private static Logger logger = Logger.getLogger(SelectFisAction.class); ingo@401: ingo@401: @Override ingo@401: public ActionForward execute( ingo@401: ActionMapping mapping, ingo@401: ActionForm form, ingo@401: HttpServletRequest request, ingo@401: HttpServletResponse response ingo@401: ) { ingo@401: logger.info("Goto fis selection."); ingo@401: ingo@401: try { ingo@401: ingo@401: SessionModelFactory fac = SessionModelFactory.getInstance(); ingo@401: SessionModel sm = fac.getSessionModel(request); ingo@401: ingo@401: sm.resetModel(); ingo@401: ingo@401: return new FetchArtifactFactoriesAction().execute( ingo@401: mapping, form, request, response); ingo@401: } ingo@401: catch (Exception e) { ingo@401: logger.error(e, e); ingo@401: ingo@401: request.setAttribute( ingo@401: CommunicationKeys.REQUEST_EXCEPTION_MESSAGE_ID, ingo@401: e.getMessage()); ingo@401: ingo@401: return super.getExceptionForward(mapping); ingo@401: } ingo@401: } ingo@401: } ingo@401: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :