1 package ch.ige.edossier.web.struts;
2
3 import javax.servlet.http.HttpServletRequest;
4 import javax.servlet.http.HttpServletResponse;
5 import javax.servlet.http.HttpSession;
6 import org.apache.log4j.Logger;
7 import org.apache.struts.action.*;
8
9
20 public class SearchAction extends Action
21 {
22 private static final Logger LOG = Logger.getLogger( SearchAction.class );
24
25
33 public ActionForward execute( ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse )
34 {
35 ActionErrors errors = new ActionErrors();
36 HttpSession session = httpServletRequest.getSession( false );
37 SearchForm searchForm = ( SearchForm )actionForm;
38
39 try
40 {
41 if( session == null || ( ( Boolean )session.getAttribute( "token" ) ).booleanValue() == false )
43 {
44 return( actionMapping.findForward( "index" ) );
45 }
46 }
47 catch( Exception ex )
48 {
49 LOG.error( "Error: " + ex.getMessage() );
50 errors.add( "searchVO", new ActionError( "errors.search", ex.getMessage() ) );
51 saveErrors( httpServletRequest, errors );
52 return( new ActionForward( actionMapping.getInput() ) );
53 }
54 return( actionMapping.findForward( "self" ) );
55 }
56 }
57