KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tctest > spring > bean > ScopedBeanController


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package com.tctest.spring.bean;
5
6 import org.springframework.beans.BeansException;
7 import org.springframework.beans.factory.BeanFactory;
8 import org.springframework.beans.factory.BeanFactoryAware;
9 import org.springframework.web.servlet.ModelAndView;
10 import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
11
12 import java.util.HashMap JavaDoc;
13 import java.util.Map JavaDoc;
14
15 import javax.servlet.http.HttpServletRequest JavaDoc;
16 import javax.servlet.http.HttpServletResponse JavaDoc;
17
18
19 public class ScopedBeanController extends MultiActionController implements BeanFactoryAware {
20
21   private BeanFactory beanFactory;
22
23   public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
24     this.beanFactory = beanFactory;
25   }
26   
27   
28   public ModelAndView getValue(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) throws Exception JavaDoc {
29     Map JavaDoc model = new HashMap JavaDoc();
30     model.put("scopedValue", getSessionScopedBean().getValue());
31     return new ModelAndView("scopedBeans", model);
32   }
33   
34   public ModelAndView setValue(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) throws Exception JavaDoc {
35     String JavaDoc value = request.getParameter("value");
36     if(value!=null) {
37       getSessionScopedBean().setValue(value);
38     }
39     Map JavaDoc model = new HashMap JavaDoc();
40     model.put("scopedValue", getSessionScopedBean().getValue());
41     return new ModelAndView("scopedBeans", model);
42   }
43
44   private ScopedBean getSessionScopedBean() {
45     return (ScopedBean) beanFactory.getBean("sessionScopedBean");
46   }
47
48 }
49
50
Popular Tags