KickJava   Java API By Example, From Geeks To Geeks.

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


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.GlobalConfigurationI;
32 import com.geinuke.common.NukeModuleI;
33 import com.geinuke.common.UserI;
34 import com.geinuke.middle.ISurveyBL;
35 import com.geinuke.module.ModuleWriter;
36 import com.geinuke.module.StaticModule;
37 import com.geinuke.servlet.GeiServlet;
38 import com.geinuke.util.TextUtil;
39 import com.geinuke.vo.*;
40
41
42
43 public class NewSurveyAnswer extends StaticModule{
44     
45     protected void newSurveyAnswer(Context ctx,HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res) throws Exception JavaDoc{
46         String JavaDoc sText=null;
47         sText=req.getParameter("text");
48         SurveyVO su=(SurveyVO)req.getSession(true).getAttribute("newSurvey");
49         SurveyAnswerVO s=new SurveyAnswerVO();
50         s.setSaText(sText);
51         s.setSaCount(0);
52         s.setEsid(su.getSid());
53         
54         ArrayList JavaDoc sa=null;
55         sa=(ArrayList JavaDoc)req.getSession(true).getAttribute("surveyanswers");
56         if(sa==null)
57             sa=new ArrayList JavaDoc();
58         sa.add(s);
59         req.getSession(true).setAttribute("surveyanswers",sa);
60         
61         
62         ctx.put("survey",su);
63         ctx.put("surveyanswers",sa);
64         
65     }
66     
67     protected void editSurveyAnswer(Context ctx,HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res){
68         
69     }
70     
71     protected String JavaDoc checkError(Context ctx,HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res){
72         String JavaDoc error=null,sText=null;
73         sText=TextUtil.normString( req.getParameter("text") );
74         if(sText.equals("")){
75             error="EMPTY_SA_TEXT";
76         }
77         return error;
78     }
79     
80     public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res, UserI user, GlobalConfigurationI gConf) throws Exception JavaDoc {
81         ISurveyBL sbl=(ISurveyBL)GeiServlet.getBL("ISurveyBL");
82         String JavaDoc r=TextUtil.normString( req.getParameter("r") );
83         if(r.equals("edit")){
84             this.editSurveyAnswer(ctx,req,res);
85         }else if(r.equals("newSurveyAnswer")){
86             String JavaDoc error=null;
87             error=this.checkError(ctx,req,res);
88             if(error==null){
89                 this.newSurveyAnswer(ctx,req, res);
90             }else{
91                 ctx.put("errors",ctx);
92                 ctx.put("error",error);
93                 String JavaDoc modName="editsurveyanswer.vm";
94                 return ModuleWriter.fill(ctx,module,modName);
95             }
96         }
97         return super.handleAction(module,ctx,req,res,user,gConf);
98     }
99     
100     
101
102 }
Popular Tags