public void handle(Callback[] callbacks)
{
for(int i=0;i<callbacks.length;i++)
{
Callback callback = callbacks[i];
if (callback instanceof RealmCallback) {
String def = ((RealmCallback) callback).getDefaultText();
System.out.println(def);
((RealmCallback) callback).setText(def);
System.out.println("realm");
}
else if(callback instanceof NameCallback) {
((NameCallback) callback).setName(loginInfo.getUsername());
System.out.println("simple name");
/*
during authentication the initiating entity SHOULD
provide as the simple username its sending domain (IP address or
fully qualified domain name as contained in a domain identifier)*/
}
else if(callback instanceof PasswordCallback) {
System.out.println("passw");
((PasswordCallback) callback).setPassword(loginInfo.getPassword().toCharArray());
}
else
{
connect.sendLoginError("Sasl negotion failed");
System.err.println(callback.toString());
}
}
}