KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > geinuke > module > admin > survey > AddSurveyAnswer


1 /*
2 -- GeiNuke --
3 Copyright (c) 2005 by Roberto Sidoti [geinuke@users.sourceforge.net]
4 http://www.hostingjava.it/-geinuke/
5
6 This file is part of GeiNuke.
7
8    GeiNuke is free software; you can redistribute it and/or modify
9    it under the terms of the GNU General Public License as published by
10    the Free Software Foundation; either version 2 of the License, or
11    (at your option) any later version.
12
13    GeiNuke is distributed in the hope that it will be useful,
14    but WITHOUT ANY WARRANTY; without even the implied warranty of
15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16    GNU General Public License for more details.
17
18    You should have received a copy of the GNU General Public License
19    along with GeiNuke; if not, write to the Free Software
20    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21 */

22 package com.geinuke.module.admin.survey;
23
24 import java.util.ArrayList JavaDoc;
25
26 import javax.servlet.http.HttpServletRequest JavaDoc;
27 import javax.servlet.http.HttpServletResponse JavaDoc;
28
29 import org.apache.velocity.context.Context;
30
31 import com.geinuke.common.EditorFactory;
32 import com.geinuke.common.GlobalConfigurationI;
33 import com.geinuke.common.NukeModuleI;
34 import com.geinuke.common.UserI;
35 import com.geinuke.middle.ISurveyBL;
36 import com.geinuke.module.ModuleWriter;
37 import com.geinuke.module.StaticModule;
38 import com.geinuke.servlet.GeiServlet;
39 import com.geinuke.util.TextUtil;
40 import com.geinuke.vo.*;
41
42
43
44 public class AddSurveyAnswer extends StaticModule{
45     
46     protected void newSurveyAnswer(Context ctx,HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res) throws Exception JavaDoc{
47         String JavaDoc sText=null;
48         sText=req.getParameter("text");
49         SurveyVO su=(SurveyVO)req.getSession(true).getAttribute("newSurvey");
50         SurveyAnswerVO s=new SurveyAnswerVO();
51         s.setSaText(sText);
52         s.setSaCount(0);
53         s.setEsid(su.getSid());
54         
55         ArrayList JavaDoc sa=null;
56         sa=(ArrayList JavaDoc)req.getSession(true).getAttribute("surveyanswers");
57         if(sa==null)
58             sa=new ArrayList JavaDoc();
59         sa.add(s);
60         req.getSession(true).setAttribute("surveyanswers",sa);
61         
62         su.setAnswers(sa);
63         EditorFactory ef=new EditorFactory(req,null);
64         ctx.put("types",ctx);
65         ctx.put("factory",ef);
66         ctx.put("survey",su);
67         
68         
69     }
70     
71     
72     protected String JavaDoc checkError(Context ctx,HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res){
73         String JavaDoc error=null,sText=null;
74         sText=TextUtil.normString( req.getParameter("text") );
75         if(sText.equals("")){
76             error="EMPTY_SA_TEXT";
77         }
78         return error;
79     }
80     
81     public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res, UserI user, GlobalConfigurationI gConf) throws Exception JavaDoc {
82         
83         
84         String JavaDoc error=null;
85         error=this.checkError(ctx,req,res);
86         if(error==null){
87             this.newSurveyAnswer(ctx,req, res);
88         }else{
89             res.sendRedirect("Admin.jhtm?op=sessionSurvey&r=show&error="+error);
90         }
91         
92         return super.handleAction(module,ctx,req,res,user,gConf);
93     }
94     
95     
96
97 }
Popular Tags