KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > ipanema > test > util > IpanemaLoginContext


1 /*
2  * Created on Oct 4, 2004
3  * by Alexander Bieber
4  *
5  */

6 package com.nightlabs.ipanema.test.util;
7
8 import javax.security.auth.Subject JavaDoc;
9 import javax.security.auth.callback.CallbackHandler JavaDoc;
10 import javax.security.auth.login.LoginContext JavaDoc;
11 import javax.security.auth.login.LoginException JavaDoc;
12
13 /**
14  * This subclass of LoginContext additionally provides UserCredentials.
15  * @author Alexander Bieber
16  */

17 public class IpanemaLoginContext extends LoginContext JavaDoc {
18
19     /**
20      * @param name
21      * @throws javax.security.auth.login.LoginException
22      */

23     public IpanemaLoginContext(String JavaDoc name) throws LoginException JavaDoc {
24         super(name);
25     }
26
27     /**
28      * @param name
29      * @param subject
30      * @throws javax.security.auth.login.LoginException
31      */

32     public IpanemaLoginContext(String JavaDoc name, Subject JavaDoc subject)
33             throws LoginException JavaDoc {
34         super(name, subject);
35     }
36
37     /**
38      * @param name
39      * @param callbackHandler
40      * @throws javax.security.auth.login.LoginException
41      */

42     public IpanemaLoginContext(String JavaDoc name, CallbackHandler JavaDoc callbackHandler)
43             throws LoginException JavaDoc {
44         super(name, callbackHandler);
45     }
46
47     /**
48      * @param name
49      * @param subject
50      * @param callbackHandler
51      * @throws javax.security.auth.login.LoginException
52      */

53     public IpanemaLoginContext(String JavaDoc name, Subject JavaDoc subject,
54             CallbackHandler JavaDoc callbackHandler) throws LoginException JavaDoc {
55         super(name, subject, callbackHandler);
56     }
57     
58     private String JavaDoc userID = null;
59     private String JavaDoc organisationID = null;
60     private String JavaDoc password = null;
61     public static final String JavaDoc USERID_MIDFIX = "@";
62     
63     /**
64      * Sets the user credentials.
65      * @param username
66      * @param organisationID
67      * @param password
68      */

69     public void setCredentials(
70             String JavaDoc userID,
71             String JavaDoc organisationID,
72             String JavaDoc password
73     ){
74         this.userID = userID;
75         this.organisationID = organisationID;
76         this.password = password;
77     }
78     
79     public String JavaDoc getOrganisationID() {
80         return organisationID;
81     }
82     public String JavaDoc getPassword() {
83         return password;
84     }
85     public String JavaDoc getUserID() {
86         return userID;
87     }
88     
89     /**
90      * Returns userID@organisationID if both set. If at least one these is not set null is returned
91      * @return
92      */

93     public String JavaDoc getUsername(){
94         if ((userID == null) || (organisationID == null))
95             return null;
96         return userID+USERID_MIDFIX+organisationID;
97     }
98 }
99
Popular Tags