1 13 14 15 package com.espada.bugtracker.servlets; 16 import java.util.*; 17 18 19 import org.webmacro.*; 21 import org.webmacro.broker.*; 22 import org.webmacro.resource.*; 23 import org.webmacro.servlet.WebContext; 24 25 import javax.servlet.http.*; 27 import javax.servlet.*; 28 29 import com.espada.bugtracker.app.*; 31 32 33 public class OpenProject extends BTServlet 34 { 35 36 37 protected void doAction(HttpServletRequest request, HttpServletResponse response, WebContext c){ 38 projectDetails(request,response,c); 39 }; 40 public String getInitialTemplate(){ 41 return("openProject.wm"); 42 } 43 44 45 46 47 private void projectDetails(HttpServletRequest request, HttpServletResponse response, WebContext c) 48 { 49 50 HttpSession session = request.getSession(); 51 52 String SuccessLoggedIn = (String ) session.getAttribute("loggedIn"); 53 54 String pageLocation = new String (); 55 56 boolean loggedIn = false; 57 58 if(SuccessLoggedIn != null) 59 { 60 if(SuccessLoggedIn.equals("true")) 61 { 62 defaultTemplate = "openProject.wm"; 63 64 loggedIn = true; 65 66 int UID = ( (Integer )session.getAttribute("UID") ).intValue(); 67 68 c.put("USER",session.getAttribute("USER")); 69 70 71 72 73 76 77 78 String sortBy = (request.getParameter("sort") == null)?"bid":request.getParameter("sort"); 79 int pid = Integer.parseInt(request.getParameter("projID")); 80 int trancheSize = Integer.parseInt( request.getParameter("trancheSize") ); 81 int pageNumber = Integer.parseInt( request.getParameter("pageNumber") ); 82 int limitStatus = (request.getParameter("limitStatus") == null)?0:Integer.parseInt( request.getParameter("limitStatus") ); 83 int limitSeverity = (request.getParameter("limitSeverity") == null)?0:Integer.parseInt( request.getParameter("limitSeverity") ); 84 Project myProject = new Project(pid); 85 String myRole=myProject.getRoleID(UID); 86 session.setAttribute("PUR", (myRole==null)?"0":myRole ); 87 c.put("RoleID",(String )session.getAttribute("PUR")); 88 89 90 91 92 session.setAttribute("currentProject",myProject); 93 94 Vector bugs = new Vector(); 95 96 if (limitStatus == 0) 97 { 98 if (limitSeverity == 0) 99 { 100 101 bugs = Bug.getAllBugs(myProject, sortBy, pageNumber, trancheSize); 102 103 } 104 else 105 { 106 107 bugs = Bug.getAllBugs(myProject, sortBy, new Severity(limitSeverity), pageNumber, trancheSize); 108 109 } 110 } 111 else 112 { 113 if (limitSeverity == 0) 114 { 115 116 bugs = Bug.getAllBugs(myProject, sortBy, new Status(limitStatus), pageNumber, trancheSize); 117 118 } 119 else 120 { 121 122 bugs = Bug.getAllBugs(myProject, sortBy, new Status(limitStatus), new Severity(limitSeverity), pageNumber, trancheSize); 123 124 } 125 } 126 127 128 131 132 Severity server = new Severity(); Vector sev = Severity.getSeverities(); Vector s = new Vector(); int i; 136 137 for (i=0; i < sev.size(); i++) { 139 server = ((Severity)sev.get(i)); s.addElement(server); } 142 143 Severity pros[] = new Severity[s.size()]; s.copyInto(pros); 146 147 148 151 152 Vector stv = Status.getStatusList(); 153 Vector ss = new Vector(); 154 Status bstat = new Status(); 155 156 for (i=0; i < stv.size(); i++) 157 { 158 bstat = ((Status)stv.get(i)); 159 ss.addElement(bstat); 160 } 161 162 Status statObj[] = new Status[ss.size()]; 163 ss.copyInto(statObj); 164 165 166 167 170 171 172 Vector bb = new Vector(); 173 Bug b = new Bug(); 174 175 for (i=0; i < bugs.size() ; i++) 176 { 177 b = (Bug)bugs.get(i); 178 bb.addElement(b); 179 } 180 181 Bug bugObj[] = new Bug[bb.size()]; 182 bb.copyInto(bugObj); 183 184 185 188 189 c.put("currentProject",myProject); 190 191 c.put("trancheSize",String.valueOf(trancheSize)); 192 193 c.put("limitSeverity",String.valueOf(limitSeverity)); 194 195 c.put("limitStatus",String.valueOf(limitStatus)); 196 197 c.put("sortBy",sortBy); 198 199 c.put("pros",pros); 200 201 c.put("statObj",statObj); 202 203 c.put("bugObjs",bugObj); 204 205 206 207 210 211 boolean hasMore = ( bugs.size() == trancheSize ); 212 213 int backPage = pageNumber; 214 session.setAttribute("page",new Integer (pageNumber)); 215 216 if( hasMore ) 217 { 218 pageNumber = pageNumber + 1; 219 } 220 221 if( backPage >0 ) 222 { 223 c.put("back","yes"); 224 backPage = backPage - 1; 225 } 226 else 227 if( (!hasMore) && (backPage >0) ) 228 { 229 backPage = backPage - 1; 230 c.put("back","yes"); 231 } 232 else 233 { 234 c.put("back","no"); 235 } 236 c.put("waite",String.valueOf(session.getAttribute("page"))); 237 238 c.put("hasMore",String.valueOf(hasMore)); 239 240 c.put("pageNumber",String.valueOf(pageNumber)); 241 242 c.put("backPage",String.valueOf(backPage)); 243 244 245 246 } 247 else 248 { 249 250 loggedIn = false; 251 252 defaultTemplate = "errorMesg.wm"; 253 254 c.put("errorId","9"); 255 256 } 257 } 258 else 259 { 260 261 loggedIn = false; 262 263 defaultTemplate = "errorMesg.wm"; 264 265 c.put("errorId","9"); 266 267 } 268 269 c.put("loggedIn",String.valueOf(loggedIn)); 270 c.put("myRoleId",session.getAttribute("USERROLE") ); 271 272 } 274 275 276 277 278 279 280 281 } | Popular Tags |