in geronimo-jaspi/src/main/java/org/apache/geronimo/components/jaspi/impl/ConfigProviderImpl.java [111:133]
public ServerAuthConfig getServerAuthConfig(String layer, String appContext, CallbackHandler handler) throws AuthException, SecurityException {
if (layer == null) {
throw new NullPointerException("messageLayer");
}
if (appContext == null) {
throw new NullPointerException("appContext");
}
ServerAuthConfigType ctx = serverAuthConfigMap.get(ConfigProviderType.getRegistrationKey(layer, appContext));
if (ctx == null) {
ctx = serverAuthConfigMap.get(ConfigProviderType.getRegistrationKey(null, appContext));
}
if (ctx == null) {
ctx = serverAuthConfigMap.get(ConfigProviderType.getRegistrationKey(layer, null));
}
if (ctx == null) {
ctx = serverAuthConfigMap.get(ConfigProviderType.getRegistrationKey(null, null));
}
if (ctx != null) {
return newServerAuthConfig(ctx, layer, appContext, handler);
}
throw new AuthException("No suitable ServerAuthConfig");
}