private CallbackHandler configureServerHandler(Set configAssertions, Properties props) { // Properties props = new Properties(); String ret = populateConfigProperties(configAssertions, props); try { if (ret != null) { Class hdlr = loadClass(ret); Object obj = hdlr.newInstance(); if (!(obj instanceof CallbackHandler)) { log.log( Level.SEVERE, LogStringsMessages.WSITPVD_0031_INVALID_CALLBACK_HANDLER_CLASS(ret)); throw new RuntimeException( LogStringsMessages.WSITPVD_0031_INVALID_CALLBACK_HANDLER_CLASS(ret)); } return (CallbackHandler) obj; } else { // ServletContext context = endPoint.getContainer().getSPI(ServletContext.class); RealmAuthenticationAdapter adapter = this.getRealmAuthenticationAdapter(endPoint.get()); return new DefaultCallbackHandler("server", props, adapter); } } catch (Exception e) { log.log(Level.SEVERE, LogStringsMessages.WSITPVD_0043_ERROR_CONFIGURE_SERVER_HANDLER(), e); throw new RuntimeException( LogStringsMessages.WSITPVD_0043_ERROR_CONFIGURE_SERVER_HANDLER(), e); } }