package org.jboss.as.test.shared.integration.ejb.security;
import java.io.IOException;
import javax.security.auth.callback.Callback;
import javax.security.auth.callback.NameCallback;
import javax.security.auth.callback.UnsupportedCallbackException;
import javax.security.sasl.RealmCallback;
/**
* @author Stuart Douglas
*/
public class CallbackHandler implements javax.security.auth.callback.CallbackHandler{
@Override
public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException {
for(final Callback current : callbacks) {
if(current instanceof NameCallback) {
((NameCallback) current).setName("$local");
} else if(current instanceof RealmCallback) {
((RealmCallback) current).setText(((RealmCallback) current).getDefaultText());
}
}
}
}