KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2 ====================================================================
3 Project Name: bugtracker
4 File Name: /src/com/espada/bugtracker/servlets/NewBugDetails.java
5 Author: Kishan Peiris <kishan@espadanet.com>
6 Description: Create's new bugs for a selected project
7 CVS Repository: goliath:/projects/repository/cvsroot/
8 CVS Module: bugtracker
9 Version: CVS $Id: $
10 ====================================================================
11
12 */

13
14 package com.espada.bugtracker.servlets;
15
16  import java.util.*;
17
18 // webmacro resources
19
import org.webmacro.*;
20  import org.webmacro.broker.*;
21  import org.webmacro.resource.*;
22  import org.webmacro.servlet.WebContext;
23
24
25 // servlet libraries
26
import javax.servlet.http.*;
27  import javax.servlet.*;
28
29 // bugtracker java apps
30
import com.espada.bugtracker.app.*;
31
32
33 public class NewBugDetails extends BTServlet
34 {
35
36    /**
37      * This is the core WebMacro interface which we use to create Contexts,
38      * load Templates, and begin other WebMacro operations.
39      */

40
41
42    /** the default template to use **/
43    protected String JavaDoc getInititalTemplate(){
44      return("newBug.wm");
45    }
46    private boolean added = false;
47
48
49    protected void doAction(HttpServletRequest request, HttpServletResponse response, WebContext c){
50      bugDetails(request, response, c);
51    }
52
53     /********************************** Start Of Method bugDetails *********************************************/
54     /** Adding new bug details....*/
55
56
57     private void bugDetails(HttpServletRequest request, HttpServletResponse response, WebContext c)
58     {
59             HttpSession session = request.getSession();
60
61             String JavaDoc SuccessLoggedIn = (String JavaDoc) session.getAttribute("loggedIn");
62
63             boolean loggedIn = false;
64
65             String JavaDoc stat = new String JavaDoc();
66
67             int i;
68
69
70             if(SuccessLoggedIn != null)
71             {
72                 if(SuccessLoggedIn.equals("true"))
73                 {
74                       defaultTemplate = "newBug.wm";
75
76                       loggedIn = true;
77
78                       c.put("USER",session.getAttribute("USER"));
79
80                       c.put("currentProject",session.getAttribute("currentProject"));
81                       c.put("waite",String.valueOf(session.getAttribute("page")));
82
83                /*******************************************************************************************/
84                /*******************
85                 Creating bug severity array of objects
86                ********************/

87
88                       Severity server = new Severity(); //object of severity
89
Vector sev = Severity.getSeverities(); //vector of severity
90
Vector s = new Vector(); //to copy as an array of object severity
91

92                       for (i=0; i < sev.size(); i++) //number of selected items
93
{
94
95                           server = ((Severity)sev.get(i)); //assigning lements
96

97                           s.addElement(server); //adding all objects
98

99                       }
100
101                          Severity pros[] = new Severity[s.size()];//severity type array
102
s.copyInto(pros); //cope all into new array object pros
103

104               /*******************************************************************************************/
105               /*******************
106                Creating bug status array of objects
107               ********************/

108
109                       Vector stv = Status.getStatusList(true);
110                       Vector ss = new Vector();
111                       Status bstat = new Status();
112
113                       for (i=0; i < stv.size(); i++)
114                       {
115
116                           bstat = ((Status)stv.get(i));
117
118                           ss.addElement(bstat);
119
120                       }
121
122                       Status statObj[] = new Status[ss.size()];
123                       ss.copyInto(statObj);
124
125                       c.put("pros",pros);
126                       c.put("statObj",statObj);
127
128                 /*******************************************************************************************/
129
130                       if (request.getParameter("add") != null)
131                       {
132                          //assign all the parameter values to locale variables
133
String JavaDoc title = request.getParameter("title");
134                          String JavaDoc description = request.getParameter("description");
135                          int rep = request.getParameter("reproducable")==null?0:1;
136                          int status = Integer.parseInt(request.getParameter("status"));
137                          int severity = Integer.parseInt(request.getParameter("severity"));
138                          int user = ((Integer JavaDoc)session.getAttribute("UID")).intValue();
139                          int pid = Integer.parseInt(request.getParameter("projID"));
140                          String JavaDoc bugURL = request.getParameter("bugURL");
141                          String JavaDoc browserVersion = request.getParameter("browserVersion");
142
143                          stat = Bug.createBug(title, description, rep, status, severity,user, pid, bugURL, browserVersion);
144
145                          if(stat != null)
146                          {
147                            c.put("errorId","11");
148
149                            defaultTemplate = "errorMesg.wm";
150                          }
151                       }
152
153                 /*********************************************************************************************/
154
155
156                 }
157                 else
158                 {
159
160                    loggedIn = false;
161
162                    defaultTemplate = "errorMesg.wm";
163
164                    c.put("errorId","9");
165
166                 }
167             }
168              else
169              {
170
171                loggedIn = false;
172
173                defaultTemplate = "errorMesg.wm";
174
175                c.put("errorId","9");
176
177              }
178
179       c.put("loggedIn",String.valueOf(loggedIn));
180       c.put("myRoleId",session.getAttribute("USERROLE") );
181
182     } //end of method
183

184
185     /********************************** End Of Method bugDetails *********************************************/
186
187 } //end of class
188

189
Popular Tags