KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2 ====================================================================
3 Project Name: bugtracker
4 File Name: /src/com/espada/bugtracker/servlets/UpdateRoles.java
5 Author: Kishan Peiris <kishan@espadanet.com>
6 Description: Update user/roles on a selected project
7 CVS Repository: goliath:/projects/repository/cvsroot/
8 CVS Module: bugtracker
9 Version: CVS $Id: UpdateRoles.java,v 1.6 2001/04/17 12:43:02 manik Exp $
10 ====================================================================
11
12 ====================================================================
13 Copyright (C) 2001, Silk Road (Pvt.) Ltd.
14 ====================================================================
15 */

16
17
18 package com.espada.bugtracker.servlets;
19
20
21  import java.util.*;
22
23 // webmacro resources
24
import org.webmacro.*;
25  import org.webmacro.broker.*;
26  import org.webmacro.resource.*;
27  import org.webmacro.servlet.WebContext;
28
29 // servlet libraries
30
import javax.servlet.http.*;
31  import javax.servlet.*;
32
33 // bugtracker java apps
34
import com.espada.bugtracker.app.*;
35
36
37 public class UpdateRoles extends BTServlet
38 {
39
40
41    /** the default template to use **/
42    public String JavaDoc getInitialTemplate(){
43       return("assignProjects.wm");
44    }
45
46    /**************************** Start Of Method updateRoles ********************************************/
47    /** List all available projects...*/
48
49     private void updateRoles(HttpServletRequest request, HttpServletResponse response, WebContext c)
50     {
51         HttpSession session = request.getSession();
52         boolean loggedIn=false;
53         
54         try
55         {
56             loggedIn = ( (String JavaDoc) session.getAttribute("loggedIn") ).equalsIgnoreCase("true");
57             
58             
59             
60         }
61         catch (NullPointerException JavaDoc npexLI)
62         {
63             
64             // do nothing! It measn the user is not logged in for some odd reason.
65
}
66     
67         
68         int proId = 0;
69         if(loggedIn)
70         {
71             defaultTemplate = "assignProjects.wm";
72             int UID = ( (Integer JavaDoc)session.getAttribute("UID") ).intValue();
73             proId = Integer.parseInt(request.getParameter("proId"));
74             c.put("USER",session.getAttribute("USER"));
75             
76             int uId, rId;
77             Roles role = new Roles();
78             
79             for (int i=0; i< Integer.parseInt(request.getParameter("numUsers")); i++)
80             {
81                 try {
82                 if (request.getParameter("roleId" + i) != request.getParameter("origRole" + i)) // why waste time with this user if nothing has changed?
83

84                 {
85                     rId=Integer.parseInt(request.getParameter("roleId" + i));
86                     uId=Integer.parseInt(request.getParameter("userId" + i));
87                     if (rId == 1)
88                     {
89                         new User(uId).makeAdmin();
90                     }
91                     else
92                     {
93                 role.update( uId, proId, rId );
94                     }
95
96                 }
97                 }
98                 catch (NullPointerException JavaDoc npex)
99                     {
100                         // do nothing. This means that the user didnt have the auth to change any values here. :-)
101
// continue on with next user in loop. - Manik (Apr, 2001)
102
}
103                 
104             }
105      
106             defaultTemplate = "errorMesg.wm"; // NOT really an error!! Just an alert that user roles were updated.
107
c.put("errorId","18");
108             c.put("proId",String.valueOf(proId));
109
110              }
111              else
112              {
113
114               defaultTemplate = "errorMesg.wm";
115               c.put("errorId","9");
116
117              }
118
119
120       c.put("loggedIn",String.valueOf(loggedIn));
121       c.put("USER",session.getAttribute("USER"));
122       c.put("myRoleId",session.getAttribute("USERROLE") );
123
124     } //end of method
125

126
127
128
129     protected void doAction(HttpServletRequest req, HttpServletResponse resp, WebContext c){
130
131             if( req.getParameter("actionType").equals("Delete") )
132             {
133                 new User(Integer.parseInt(req.getParameter("userToDel"))).delUserProject(Integer.parseInt(req.getParameter("proId")));
134                 
135                 HttpSession session = req.getSession();
136
137                             
138                 c.put("loggedIn",session.getAttribute("loggedIn"));
139                 c.put("USER",session.getAttribute("USER"));
140                 c.put("myRoleId",session.getAttribute("USERROLE") );
141                 c.put("errorId","21");
142                 c.put("proId",req.getParameter("proId"));
143
144                 defaultTemplate = "errorMesg.wm";
145
146             }
147              else
148                 {
149                     updateRoles(req,resp,c);
150                 }
151
152     }
153 } //end of class
154

155
Popular Tags