KickJava   Java API By Example, From Geeks To Geeks.

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


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

11
12
13 package com.espada.bugtracker.servlets;
14
15  import java.util.*;
16
17
18 // webmacro resources
19
import org.webmacro.*;
20  import org.webmacro.broker.*;
21  import org.webmacro.resource.*;
22  import org.webmacro.servlet.WebContext;
23
24 // servlet libraries
25
import javax.servlet.http.*;
26  import javax.servlet.*;
27
28 // bugtracker java apps
29
import com.espada.bugtracker.app.*;
30
31
32 public class Login extends BTServlet
33 {
34
35    /**
36      * This is the core WebMacro interface which we use to create Contexts,
37      * load Templates, and begin other WebMacro operations.
38      */

39
40    protected void doAction(HttpServletRequest request, HttpServletResponse response, WebContext c)
41     {
42     
43         HttpSession session = request.getSession();
44     String JavaDoc passwd = new String JavaDoc();
45         String JavaDoc name = new String JavaDoc();
46     
47
48         if(request.getParameter("username") != null)
49             {
50                 passwd = request.getParameter("pwd");
51                 name = request.getParameter("username");
52
53             }
54
55         User me = new User(name);
56
57         Vector ProjRoles = new Vector();
58         boolean loggedIn = false;
59         if( (me.found) && (me.checkPassword(passwd)) )
60                 {
61
62                 defaultTemplate="index.wm";
63                 session.setAttribute("UID",new Integer JavaDoc(me.uid));
64                 session.setAttribute("USER",new String JavaDoc(me.username));
65                 session.setAttribute("PW",new String JavaDoc(me.password));
66                 session.setAttribute("EMAIL",new String JavaDoc(me.email));
67                 
68                      /***************** List all Projects according to user roles *************
69                       User Manager task's
70     
71                       */

72                 
73                 int mostProminentRole = (me.isAdmin())?1:me.getMostProminentRole();
74                 
75                 session.setAttribute("USERROLE", Integer.toString(mostProminentRole));
76                 
77                 session.setAttribute("PROJROLES", Project.getProjectsByUserRole(me.uid,mostProminentRole) );
78
79
80         
81         loggedIn=true;
82             } // ends if (me.found)...
83
else
84             {
85                 defaultTemplate = "errorMesg.wm";
86                 c.put("errorId","7");
87                 }
88
89
90         session.setAttribute("loggedIn",String.valueOf(loggedIn));
91         c.put("loggedIn",String.valueOf(loggedIn));
92         c.put("proId","0");
93         c.put("me",me);
94         c.put("USER",session.getAttribute("USER"));
95         c.put("myRoleId",session.getAttribute("USERROLE") );
96         
97
98     } //end of method
99

100    /**************************** End Of Method checkAuthentication ********************************************/
101
102
103
104
105 } //end of class
106

107
Popular Tags