KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2 ====================================================================
3 Project Name: bugtracker
4 File Name: /src/com/espada/bugtracker/servlets/AddProjectRoles.java
5 Author: Kishan Peiris <kishan@espadanet.com>
6 Description: Add users to a project and a role
7 CVS Repository: goliath:/projects/repository/cvsroot/
8 CVS Module: bugtracker
9 Version: CVS $Id: AddProjectRoles.java,v 1.6 2001/04/17 12:43:02 manik Exp $
10 ====================================================================
11
12 */

13
14
15 package com.espada.bugtracker.servlets;
16
17  import java.util.*;
18
19 // webmacro resources
20
import org.webmacro.*;
21  import org.webmacro.broker.*;
22  import org.webmacro.resource.*;
23  import org.webmacro.servlet.WebContext;
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 AddProjectRoles 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
43
44
45
46
47
48
49    /**************************** Start Of Method updateRoles ********************************************/
50    /** List all available projects...*/
51
52     private void listUsersToAdd(HttpServletRequest request, HttpServletResponse response, WebContext c)
53     {
54 defaultTemplate = "addUsers.wm";
55
56             HttpSession session = request.getSession();
57
58             String JavaDoc SuccessLoggedIn = (String JavaDoc) session.getAttribute("loggedIn");
59
60             boolean loggedIn = false;
61
62             int userId;
63
64             int proId = 0;
65
66             Vector v = new Vector();
67
68             Vector ProjRoles = new Vector();
69
70             String JavaDoc roleId = new String JavaDoc();
71
72             if(SuccessLoggedIn != null)
73             {
74                    if(SuccessLoggedIn.equals("true"))
75                    {
76                             defaultTemplate = "addUsers.wm";
77                             int UID = ( (Integer JavaDoc)session.getAttribute("UID") ).intValue();
78                             if( request.getParameter("create") != null )
79                                 {
80
81                 ProjRoles = Project.getProjectsByUserRole(UID,1);
82                 session.setAttribute("PROJROLES", ProjRoles );
83                                 }
84                             else
85                                 {
86                 ProjRoles = (Vector)session.getAttribute("PROJROLES");
87                                 }
88
89
90                 roleId = (String JavaDoc)session.getAttribute("USERROLE");
91
92                 if( ProjRoles.size() > 0 )
93                             {
94                             /***************** List all the UserRoles *************/
95                              Vector allRoles = Roles.getAllRoles( Integer.parseInt(roleId) );
96
97                              if(request.getParameter("Go") != null)
98                               {
99                                  proId = Integer.parseInt(request.getParameter("proId"));
100                               }
101
102
103                              /***************** set of user on this project *************/
104                                 Vector byProject = User.getUserRolesByProject(proId); // This has User objects in project
105

106
107
108                              /***************** Users who are not in this project *************/
109                 Vector notInProject = User.getUsersNotInProject(proId); // This has User objects NOT in project
110

111                                 c.put("projects",ProjRoles);
112                                 c.put("users",notInProject);
113                                 c.put("Uroles",allRoles);
114                                 c.put("AllUsers",String.valueOf(notInProject.size()));
115
116                             }
117
118                             loggedIn = true;
119                             c.put("USER",session.getAttribute("USER"));
120                 c.put("proId",String.valueOf(proId));
121
122                    }
123                    else
124                     {
125
126                        loggedIn = false;
127
128                        defaultTemplate = "errorMesg.wm";
129
130                        c.put("errorId","9");
131
132                     }
133
134              }
135              else
136              {
137
138               loggedIn = false;
139
140               defaultTemplate = "errorMesg.wm";
141
142               c.put("errorId","9");
143
144              }
145
146
147       c.put("loggedIn",String.valueOf(loggedIn));
148       c.put("USER",session.getAttribute("USER"));
149       c.put("myRoleId",roleId);
150
151     } //end of method
152

153
154    /**************************** End Of Method updateRoles ********************************************/
155
156
157
158     private void addUsers(HttpServletRequest request, HttpServletResponse response, WebContext c)
159            {
160             defaultTemplate = "addUsers.wm";
161             HttpSession session = request.getSession();
162             String JavaDoc SuccessLoggedIn = (String JavaDoc) session.getAttribute("loggedIn");
163             boolean loggedIn = false;
164             int proId = 0;
165             if(SuccessLoggedIn != null)
166             {
167                 if(SuccessLoggedIn.equals("true"))
168                    {
169                    defaultTemplate = "addUsers.wm";
170                    int UID = ( (Integer JavaDoc)session.getAttribute("UID") ).intValue();
171                    proId = Integer.parseInt(request.getParameter("proId"));
172                    int numUsers = Integer.parseInt(request.getParameter("numUsers"));
173                    int rId=0, uId=0;
174                    for (int ctr=0; ctr < numUsers; ctr++)
175                    {
176                        if ( Integer.parseInt(request.getParameter("roleId" + ctr)) != 0)
177                            User.addUsersToProjectsRoles( proId,
178                                                         Integer.parseInt(request.getParameter("userId" + ctr)),
179                                                         Integer.parseInt(request.getParameter("roleId" + ctr))
180                                                         );
181                    }
182                            
183                    defaultTemplate = "errorMesg.wm";
184                    // This is NOT an error!! Just an alert saying the operation was successful.
185
c.put("errorId","20");
186
187                    loggedIn = true;
188                    c.put("USER",session.getAttribute("USER"));
189                    c.put("proId",String.valueOf(proId));
190
191                    }
192                    else
193                     {
194
195                        loggedIn = false;
196
197                        defaultTemplate = "errorMesg.wm";
198
199                        c.put("errorId","9");
200
201                     }
202
203              }
204              else
205              {
206
207               loggedIn = false;
208
209               defaultTemplate = "errorMesg.wm";
210
211               c.put("errorId","9");
212
213              }
214
215
216       c.put("loggedIn",String.valueOf(loggedIn));
217       c.put("USER",session.getAttribute("USER"));
218       c.put("myRoleId",session.getAttribute("USERROLE") );
219
220     } //end of method
221

222
223 protected void doAction(HttpServletRequest req, HttpServletResponse resp, WebContext c)
224 {
225 if( req.getParameter("New") != null)
226             {
227             addUsers(req,resp,c);
228             }
229 else
230             {
231         listUsersToAdd(req,resp,c);
232              }
233 }
234
235 } //end of class
236

237
Popular Tags