"TextInputCallback");
logger.log(logger.ERROR, emsg);
throw new UnsupportedCallbackException(callbacks[i], emsg);
}
TextInputCallback cb = (TextInputCallback)callbacks[i];
String text = null;
if (cb.getPrompt().equals(AccessController.PROP_AUTHENTICATION_TYPE)) {
text = (String)authProps.getProperty(AccessController.PROP_AUTHENTICATION_TYPE);
} else if (cb.getPrompt().equals(AccessController.PROP_ACCESSCONTROL_TYPE)) {
text = (String)authProps.getProperty(AccessController.PROP_ACCESSCONTROL_TYPE);
} else if (cb.getPrompt().equals(AccessController.PROP_CLIENTIP)) {
text = (String)authProps.getProperty(AccessController.PROP_CLIENTIP);
} else if (cb.getPrompt().equals(AccessController.PROP_SERVICE_NAME)) {
text = (String)authProps.getProperty(AccessController.PROP_SERVICE_NAME);
} else if (cb.getPrompt().equals(AccessController.PROP_SERVICE_TYPE)) {
text = (String)authProps.getProperty(AccessController.PROP_SERVICE_TYPE);
} else {
String emsg = Globals.getBrokerResources().getKString(
BrokerResources.W_JAAS_UNSUPPORTED_TEXTINPUTCALLBACK,
cb.getClass().getName(), cb.getPrompt());
logger.log(logger.WARNING, emsg);
throw new UnsupportedCallbackException(callbacks[i], emsg);
}
if (DEBUG) {
logger.log(logger.INFO, "JAAS CallbackHander handle TextInputCallback prompt: "+
((TextInputCallback)callbacks[i]).getPrompt()+ " - returning " +text);
}
cb.setText(text);
continue;
}
if (callbacks[i] instanceof TextOutputCallback) {
int level = logger.OFF;
TextOutputCallback cb = (TextOutputCallback) callbacks[i];
switch (cb.getMessageType()) {
case TextOutputCallback.INFORMATION:
level = logger.INFO;
break;
case TextOutputCallback.WARNING:
level = logger.WARNING;
break;
case TextOutputCallback.ERROR:
level = logger.ERROR;
break;
default:
String emsg = Globals.getBrokerResources().getKString(
BrokerResources.W_JAAS_UNSUPPORTED_TEXTOUTPUTCALLBACK,
cb.getClass().getName(), Integer.valueOf(cb.getMessageType()));
logger.log(logger.WARNING, emsg);
throw new UnsupportedCallbackException(callbacks[i], emsg);
}
logger.log(level, cb.getClass().getName()+": "+ cb.getMessage());
continue;
}
String emsg = Globals.getBrokerResources().getKString(
BrokerResources.W_JAAS_UNSUPPORTED_CALLBACK,
callbacks[i].getClass().getName());