options.put(SERVERINFO_LM_OPTION, serverInfo);
}
if (!options.containsKey(CLASSLOADER_LM_OPTION)) {
options.put(CLASSLOADER_LM_OPTION, classLoader);
}
AppConfigurationEntry entry;
Class loginModuleClass;
loginModuleClass = classLoader.loadClass(loginModule.getLoginModuleClass());
options.put(WrappingLoginModule.CLASS_OPTION, loginModuleClass);
if (loginModule.isWrapPrincipals()) {
options.put(WrappingLoginModule.DOMAIN_OPTION, loginModule.getLoginDomainName());
options.put(WrappingLoginModule.REALM_OPTION, realmName);
entry = new AppConfigurationEntry(WrappingLoginModule.class.getName(), controlFlag.getFlag(), options);
} else {
entry = new AppConfigurationEntry(ClassOptionLoginModule.class.getName(), controlFlag.getFlag(), options);
}
if (loginModule.getLoginDomainName() != null) {
if (domainNames.contains(loginModule.getLoginDomainName())) {
throw new IllegalStateException("Error in realm: one security realm cannot contain multiple login modules for the same login domain");
} else {