KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > struts > webapp > tiles > channel > SelectChannelAction


1 /*
2  * $Id: SelectChannelAction.java 54929 2004-10-16 16:38:42Z germuska $
3  *
4  * Copyright 1999-2004 The Apache Software Foundation.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */

18
19 package org.apache.struts.webapp.tiles.channel;
20
21 import javax.servlet.http.HttpServletRequest JavaDoc;
22 import javax.servlet.http.HttpServletResponse JavaDoc;
23 import javax.servlet.http.HttpSession JavaDoc;
24 import org.apache.struts.action.Action;
25 import org.apache.struts.action.ActionForm;
26 import org.apache.struts.action.ActionForward;
27 import org.apache.struts.action.ActionMapping;
28
29 public final class SelectChannelAction extends Action {
30
31
32     // --------------------------------------------------------- Public Methods
33

34
35     /**
36      * Process the specified HTTP request, and create the corresponding HTTP
37      * response (or forward to another web component that will create it).
38      * Return an <code>ActionForward</code> instance describing where and how
39      * control should be forwarded, or <code>null</code> if the response has
40      * already been completed.
41      *
42      * @param mapping The ActionMapping used to select this instance
43      * @param actionForm The optional ActionForm bean for this request (if any)
44      * @param request The HTTP request we are processing
45      * @param response The HTTP response we are creating
46      *
47      * @exception Exception if the application business logic throws
48      * an exception
49      */

50     public ActionForward execute(
51                  ActionMapping mapping,
52                  ActionForm form,
53                  HttpServletRequest JavaDoc request,
54                  HttpServletResponse JavaDoc response)
55     throws Exception JavaDoc {
56
57     // Extract parameters we will need
58
String JavaDoc requested = (String JavaDoc)request.getParameter( "channel" );
59
60     if( requested == null )
61         return (mapping.findForward("failed"));
62
63       // set in session
64
HttpSession JavaDoc session = request.getSession(false);
65     if (session != null)
66       session.setAttribute(ChannelFactorySet.FACTORY_SELECTOR_KEY, requested);
67     System.out.println( "Set channel to '" + requested + "'" );
68       return (mapping.findForward("success"));
69     }
70
71 }
72
Popular Tags