KickJava   Java API By Example, From Geeks To Geeks.

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


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

13
14
15
16
17 package com.espada.bugtracker.servlets;
18
19
20 // webmacro resources
21
import org.webmacro.*;
22  import org.webmacro.broker.*;
23  import org.webmacro.resource.*;
24  import org.webmacro.servlet.WebContext;
25
26 // servlet libraries
27
import javax.servlet.http.*;
28  import javax.servlet.*;
29
30 // bugtracker java apps
31
import com.espada.bugtracker.app.*;
32  
33
34
35 public class CreateProject extends BTServlet
36 {
37    protected void doAction(HttpServletRequest request, HttpServletResponse response, WebContext c){
38      projectNew(request,response,c);
39    };
40    public String JavaDoc getInitialTemplate(){
41       return("newproj.wm");
42    }
43
44     /********************************** Start Of Method projectNew *********************************************/
45     /** Creates a new project...*/
46     private void projectNew(HttpServletRequest request, HttpServletResponse response, WebContext c)
47     {
48
49             HttpSession session = request.getSession();
50
51             String JavaDoc SuccessLoggedIn = (String JavaDoc) session.getAttribute("loggedIn");
52
53             boolean loggedIn = false;
54
55             Project proj = null;
56
57             int UID = ( (Integer JavaDoc)session.getAttribute("UID")).intValue();
58
59             String JavaDoc createName = request.getParameter("projname");
60
61             if(SuccessLoggedIn != null)
62             {
63                 if(SuccessLoggedIn.equals("true"))
64                 {
65                    loggedIn = true;
66
67                    defaultTemplate = "newproj.wm";
68
69                    c.put("USER",session.getAttribute("USER"));
70
71                        if(request.getParameter("add") != null)
72                        {
73                            proj = Project.createProject(createName,UID);
74                            
75
76                            if( createName.equals(proj.getName()) )
77                            {
78                              c.put("errorId","8");
79
80                              c.put("createName",createName);
81                              c.put("proId",String.valueOf(proj.getPID()));
82
83                              defaultTemplate = "errorMesg.wm";
84                              
85                              // lets add all site-admins to this new project as well.
86
java.util.Vector JavaDoc usrs = User.getUsers();
87                              for (int ctr=0; ctr<usrs.size(); ctr++)
88                                  if ( ((User) usrs.get(ctr)).isAdmin() )
89                                     ((User) usrs.get(ctr)).makeAdmin();
90
91                            }
92                        }
93
94                  }
95                   else
96                   {
97
98                     loggedIn = false;
99
100                     defaultTemplate = "errorMesg.wm";
101
102                     c.put("errorId","9");
103
104                   }
105             }
106              else
107              {
108
109                defaultTemplate = "errorMesg.wm";
110
111                c.put("errorId","9");
112
113              }
114
115       c.put("loggedIn",(String JavaDoc)session.getAttribute("loggedIn"));
116       c.put("myRoleId",session.getAttribute("USERROLE") );
117
118
119     } //end of method
120

121     /********************************** End Of Method projectNew *********************************************/
122
123
124
125 } //end of class
126

127
Popular Tags