View Javadoc

1   package org.appfuse.webapp.pages;
2   
3   import org.apache.tapestry5.ioc.annotations.Inject;
4   import org.apache.tapestry5.services.Request;
5   import org.apache.tapestry5.services.RequestGlobals;
6   import org.apache.tapestry5.services.Response;
7   import org.slf4j.Logger;
8   
9   import java.util.List;
10  
11  /**
12   * Main index page. This also handles 404 errors
13   *
14   * @author Serge Eby
15   * @version $Id: Index.java 5 2008-08-30 09:59:21Z serge.eby $
16   */
17  public class Index {
18  
19      @Inject
20      private Logger logger;
21  
22      @Inject
23      private RequestGlobals globals;
24  
25      @Inject
26      private Request request;
27  
28      @Inject
29      private Response response;
30  
31  
32      @SuppressWarnings("unchecked")
33      private List eventContext;
34  
35      @SuppressWarnings("unchecked")
36      public List getEventContext() {
37          return eventContext;
38      }
39  
40      Object onActivate(List context) {
41          eventContext = context;
42          if (context != null && !context.isEmpty()) {
43              int index = 0;
44              for (Object obj : context) {
45                  index++;
46                  logger.debug(String.format("Context #%d =  %s", index, obj.toString()));
47              }
48              logger.debug("Redirecting to PageNotFound");
49              return NotFound.class;
50          }
51          // Redirect to Home
52          return Home.class;
53  
54      }
55  }