1 12 13 package com.espada.bugtracker.servlets; 14 15 16 import org.webmacro.*; 18 import org.webmacro.broker.*; 19 import org.webmacro.resource.*; 20 import org.webmacro.servlet.WebContext; 21 22 import javax.servlet.http.*; 24 import javax.servlet.*; 25 26 import javax.mail.MessagingException ; 28 import java.util.*; 29 30 import com.espada.bugtracker.app.*; 32 import com.espada.bugtracker.util.*; 33 34 35 public class ViewBugDetails extends BTServlet 36 { 37 38 39 40 public String getInitialTemplate(){ 41 return("viewBug.wm"); 42 } 43 protected void doAction(HttpServletRequest request, HttpServletResponse response, WebContext c){ 44 bugDetails(request,response,c); 45 } 46 47 48 49 50 51 public void bugDetails(HttpServletRequest request, HttpServletResponse response, WebContext c) 52 { 53 HttpSession session = request.getSession(); 54 55 String SuccessLoggedIn = (String ) session.getAttribute("loggedIn"); 56 57 boolean loggedIn = false; 58 String update = new String (); 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 82 83 Vector sev = Severity.getSeverities(); 85 86 89 90 Vector stv = Status.getStatusList(false); 91 92 93 96 97 Bug b = new Bug( Integer.parseInt(request.getParameter("bid")) ); 98 99 String To = request.getParameter("repby"); 100 String repEmail = request.getParameter("repemail"); 101 String solution = request.getParameter("solution"); 102 String title = request.getParameter("title"); 103 104 String emailSolution = new String (); 105 String senderEmail = (String ) session.getAttribute("EMAIL"); 106 String senderName = (String ) session.getAttribute("USER"); 107 108 c.put("b",b); 109 c.put("pros",sev); 110 c.put("statObj",stv); 111 c.put("RoleID",(String )session.getAttribute("PUR") ); 112 113 114 115 116 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 ) PropertyFactory.getInstance().get("bugtracker.server.mailserver")); 152 SE.setMsg(emailSolution); 153 SE.setFrom(senderEmail,"BUGTRACKER APPLICATION :" + senderName); 154 155 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 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 } 203 204 205 206 207 208 public void deleteAbug(HttpServletRequest request, HttpServletResponse response, WebContext c) 209 { 210 HttpSession session = request.getSession(); 211 212 String SuccessLoggedIn = (String ) session.getAttribute("loggedIn"); 213 214 boolean loggedIn = false; 215 String update = new String (); 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 } 267 268 } | Popular Tags |