KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * Created on Oct 4, 2004
3  */

4 package com.nightlabs.ipanema.test.util;
5
6 import java.io.IOException JavaDoc;
7
8 import javax.security.auth.callback.Callback JavaDoc;
9 import javax.security.auth.callback.CallbackHandler JavaDoc;
10 import javax.security.auth.callback.NameCallback JavaDoc;
11 import javax.security.auth.callback.PasswordCallback JavaDoc;
12
13
14 /**
15  * @author Alexander Bieber <alex@nightlabs.de>
16  * @author Niklas Schiffler <nick@nightlabs.de>
17  */

18 public class LoginCallbackHandler implements CallbackHandler JavaDoc {
19
20     private IpanemaTestCase testCase;
21     
22     public LoginCallbackHandler(IpanemaTestCase testCase)
23     {
24         this.testCase = testCase;
25     }
26     
27     /* (non-Javadoc)
28      * @see javax.security.auth.callback.CallbackHandler#handle(javax.security.auth.callback.Callback[])
29      */

30     public void handle(Callback JavaDoc[] callbacks)
31         throws IOException JavaDoc
32     {
33         for (int i = 0; i < callbacks.length; i++)
34         {
35             if (callbacks[i] instanceof NameCallback JavaDoc)
36                 ((NameCallback JavaDoc)callbacks[i]).setName(testCase.getLoginContext().getUsername());
37             if (callbacks[i] instanceof PasswordCallback JavaDoc)
38                 ((PasswordCallback JavaDoc)callbacks[i]).setPassword(testCase.getLoginContext().getPassword().toCharArray());
39         }
40     }
41
42 }
43
Popular Tags