Clover Coverage Report - itracker
Coverage timestamp: Tue May 1 2012 16:42:12 CEST
11   46   5   5.5
6   28   0.45   2
2     2.5  
1    
 
 
  SimpleCallbackHandler       Line # 19 11 5 0% 0.0
 
No Tests
 
1    /**
2    * Originally contributed by eMation (www.emation.pt)
3    */
4    package org.itracker.services.authentication.adsson;
5   
6    import javax.security.auth.callback.Callback;
7    import javax.security.auth.callback.CallbackHandler;
8    import javax.security.auth.callback.NameCallback;
9    import javax.security.auth.callback.PasswordCallback;
10    import javax.security.auth.callback.UnsupportedCallbackException;
11   
12    /**
13    * Callback class for Active Directory authentication Gets username and password
14    * from class constructor
15    *
16    * @author ricardo
17    *
18    */
 
19    public class SimpleCallbackHandler implements CallbackHandler {
20   
21    private String username;
22   
23    private String password;
24   
 
25  0 toggle public SimpleCallbackHandler(String username, String password) {
26  0 super();
27  0 this.username = username;
28  0 this.password = password;
29    }
30   
 
31  0 toggle public void handle(Callback[] callbacks) throws java.io.IOException, UnsupportedCallbackException {
32   
33  0 for (int i = 0; i < callbacks.length; i++) {
34  0 if (callbacks[i] instanceof NameCallback) {
35  0 NameCallback cb = (NameCallback) callbacks[i];
36  0 cb.setName(username);
37  0 } else if (callbacks[i] instanceof PasswordCallback) {
38  0 PasswordCallback cb = (PasswordCallback) callbacks[i];
39  0 cb.setPassword(password.toCharArray());
40    } else {
41  0 throw new UnsupportedCallbackException(callbacks[i]);
42    }
43    }
44   
45    }
46    }