KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > espada > bugtracker > servlets > ViewBugDetails


1 /*
2 ====================================================================
3 Project Name: bugtracker
4 File Name: /src/com/espada/bugtracker/servlets/ViewBugDetails.java
5 Author: Kishan Peiris <kishan@espadanet.com>
6 Description: View bug details
7 CVS Repository: goliath:/projects/repository/cvsroot/
8 CVS Module: bugtracker
9 Version: CVS $Id: $
10 ====================================================================
11 */

12
13 package com.espada.bugtracker.servlets;
14
15
16 // webmacro resources
17
import org.webmacro.*;
18  import org.webmacro.broker.*;
19  import org.webmacro.resource.*;
20  import org.webmacro.servlet.WebContext;
21
22 // servlet libraries
23
import javax.servlet.http.*;
24  import javax.servlet.*;
25
26 // java library
27
import javax.mail.MessagingException JavaDoc;
28  import java.util.*;
29
30 // bugtracker java apps
31
import com.espada.bugtracker.app.*;
32  import com.espada.bugtracker.util.*;
33
34
35 public class ViewBugDetails extends BTServlet
36 {
37
38
39    /** the default template to use **/
40    public String JavaDoc getInitialTemplate(){
41       return("viewBug.wm");
42    }
43   protected void doAction(HttpServletRequest request, HttpServletResponse response, WebContext c){
44     bugDetails(request,response,c);
45   }
46
47    /**************************** Start Of Method bugDetails ********************************************/
48    /** View bug details of a selected project */
49
50
51    public void bugDetails(HttpServletRequest request, HttpServletResponse response, WebContext c)
52    {
53             HttpSession session = request.getSession();
54
55             String JavaDoc SuccessLoggedIn = (String JavaDoc) session.getAttribute("loggedIn");
56
57             boolean loggedIn = false;
58             String JavaDoc update = new String JavaDoc();
59
60             if(SuccessLoggedIn != null)
61             {
62                 if(SuccessLoggedIn.equals("true"))
63                 {
64                       defaultTemplate = "viewBug.wm";
65
66                       loggedIn = true;
67
68
69                       c.put("USER",session.getAttribute("USER"));
70
71                       c.put("currentProject",session.getAttribute("currentProject"));
72
73                       c.put("waite",String.valueOf(session.getAttribute("page")));
74
75
76
77
78     /*******************************************************************************************/
79     /*******************
80      Creating bug severity array of objects
81     ********************/

82
83                           Vector sev = Severity.getSeverities(); //vector of severity
84

85    /*******************************************************************************************/
86    /*******************
87     Creating bug status array of objects
88    ********************/

89
90                           Vector stv = Status.getStatusList(false);
91
92    /*******************************************************************************************/
93    /*******************
94     Required parameters from WebMacro file
95     *******************/

96
97                       Bug b = new Bug( Integer.parseInt(request.getParameter("bid")) );
98
99                       String JavaDoc To = request.getParameter("repby");
100                       String JavaDoc repEmail = request.getParameter("repemail");
101                       String JavaDoc solution = request.getParameter("solution");
102                       String JavaDoc title = request.getParameter("title");
103
104                       String JavaDoc emailSolution = new String JavaDoc();
105                       String JavaDoc senderEmail = (String JavaDoc) session.getAttribute("EMAIL");
106                       String JavaDoc senderName = (String JavaDoc) session.getAttribute("USER");
107
108                       c.put("b",b);
109                       c.put("pros",sev);
110                       c.put("statObj",stv);
111                       c.put("RoleID",(String JavaDoc)session.getAttribute("PUR") );
112
113                       
114
115
116                   /*if(request.getParameter("removeBug") != null)
117                   {
118                      if( b.delete() )
119                      {
120                           defaultTemplate = "errorMesg.wm";
121                           c.put("errorId","22");
122                      }
123                   }
124                   else */

125
126                       if (request.getParameter("add") != null)
127                       {
128                           b.detail = request.getParameter("description");
129                           b.reproduced = (request.getParameter("reproducable")!=null);
130                           b.bugURL =request.getParameter("bugURL");
131                           b.browserVersion = request.getParameter("browserVersion");
132                           b.status = new Status(Integer.parseInt(request.getParameter("status")));
133                           b.severity = new Severity(Integer.parseInt(request.getParameter("severity")));
134
135                           update = b.update();
136
137                           if(update != null)
138                           {
139                                c.put("errorId","12");
140
141                                defaultTemplate = "errorMesg.wm";
142                                
143
144                                if(!solution.equals("Empty"))
145                                {
146
147 emailSolution = "Hello.\n\nYour bug details at BUGTRACKER is as follows:\nBug ID :" + b.bid + "\n\nBug Description :" + request.getParameter("description") + "\n\nSolution :" + solution + "\n\nThank you.";
148
149                                      try
150                                       {
151                                           SimpleEmail SE = new SimpleEmail((String JavaDoc) PropertyFactory.getInstance().get("bugtracker.server.mailserver"));
152                                           SE.setMsg(emailSolution);
153                                           SE.setFrom(senderEmail,"BUGTRACKER APPLICATION :" + senderName);
154
155                                           //no-reply@infomutual.com", "BUGTRACKER APPLICATION"
156

157                                           SE.addTo(repEmail,To);
158                                           SE.setSubject("Solution to a bug");
159                                           SE.send();
160
161                                           c.put("repTo",To);
162                                           c.put("errorId","15");
163                                       }
164                                        catch (MessagingException JavaDoc e)
165                                        {
166                                             c.put("errorId","5");
167                                        }
168                                      
169
170                                        c.put("repTo",To);
171                                        c.put("errorId","15");
172                                }
173
174                           }
175
176                       }
177
178                 }
179                 else
180                 {
181                    loggedIn = false;
182
183                    defaultTemplate = "errorMesg.wm";
184
185                    c.put("errorId","9");
186                 }
187             }
188             else
189             {
190                loggedIn = false;
191
192                defaultTemplate = "errorMesg.wm";
193
194                c.put("errorId","9");
195             }
196
197           c.put("loggedIn",String.valueOf(loggedIn));
198           c.put("update",update);
199           c.put("myRoleId",session.getAttribute("USERROLE") );
200
201         } //end of method
202

203
204
205
206
207
208    public void deleteAbug(HttpServletRequest request, HttpServletResponse response, WebContext c)
209    {
210             HttpSession session = request.getSession();
211
212             String JavaDoc SuccessLoggedIn = (String JavaDoc) session.getAttribute("loggedIn");
213
214             boolean loggedIn = false;
215             String JavaDoc update = new String JavaDoc();
216
217             if(SuccessLoggedIn != null)
218             {
219                 if(SuccessLoggedIn.equals("true"))
220                 {
221                       defaultTemplate = "viewBug.wm";
222
223                       loggedIn = true;
224
225
226                       c.put("USER",session.getAttribute("USER"));
227
228                       c.put("currentProject",session.getAttribute("currentProject"));
229
230                       c.put("waite",String.valueOf(session.getAttribute("page")));
231
232
233                       Bug b = new Bug( Integer.parseInt(request.getParameter("bid")) );
234
235
236                      if( b.delete() )
237                      {
238                           defaultTemplate = "errorMesg.wm";
239                           c.put("errorId","22");
240                      }
241
242
243                 }
244                 else
245                 {
246                    loggedIn = false;
247
248                    defaultTemplate = "errorMesg.wm";
249
250                    c.put("errorId","9");
251                 }
252             }
253             else
254             {
255                loggedIn = false;
256
257                defaultTemplate = "errorMesg.wm";
258
259                c.put("errorId","9");
260             }
261
262           c.put("loggedIn",String.valueOf(loggedIn));
263           c.put("myRoleId",session.getAttribute("USERROLE") );
264
265         } //end of method
266
/**************************** End Of Method bugDetails ********************************************/
267
268 } //end of class
Popular Tags