in geronimo-jaspi/src/main/java/org/apache/geronimo/components/jaspi/impl/ConfigProviderImpl.java [206:221]
static ServerAuthConfig newServerAuthConfig(ServerAuthConfigType serverAuthConfigType, String messageLayer, String appContext, CallbackHandler callbackHandler) throws AuthException {
Map<String, ServerAuthContext> authContextMap = new HashMap<String, ServerAuthContext>();
for (ServerAuthContextType serverAuthContextType: serverAuthConfigType.getServerAuthContext()) {
if (match(serverAuthContextType, messageLayer, appContext)) {
ServerAuthContext serverAuthContext = newServerAuthContext(serverAuthContextType, callbackHandler);
String authContextID = serverAuthContextType.getAuthenticationContextID();
if (authContextID == null) {
authContextID = serverAuthConfigType.getAuthenticationContextID();
}
if (!authContextMap.containsKey(authContextID)) {
authContextMap.put(authContextID, serverAuthContext);
}
}
}
return new ServerAuthConfigImpl(serverAuthConfigType, authContextMap);
}