[jboss-cvs] JBossAS SVN: r73951 - in projects/security/security-standalone/trunk/idtrust-config: src/main/java/org/jboss/security/config and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Jun 2 14:20:31 EDT 2008
Author: anil.saldhana at jboss.com
Date: 2008-06-02 14:20:30 -0400 (Mon, 02 Jun 2008)
New Revision: 73951
Modified:
projects/security/security-standalone/trunk/idtrust-config/
projects/security/security-standalone/trunk/idtrust-config/src/main/java/org/jboss/security/config/JBossSXConfigBridge.java
Log:
ignore target
Property changes on: projects/security/security-standalone/trunk/idtrust-config
___________________________________________________________________
Name: svn:ignore
+ target
Modified: projects/security/security-standalone/trunk/idtrust-config/src/main/java/org/jboss/security/config/JBossSXConfigBridge.java
===================================================================
--- projects/security/security-standalone/trunk/idtrust-config/src/main/java/org/jboss/security/config/JBossSXConfigBridge.java 2008-06-02 18:20:09 UTC (rev 73950)
+++ projects/security/security-standalone/trunk/idtrust-config/src/main/java/org/jboss/security/config/JBossSXConfigBridge.java 2008-06-02 18:20:30 UTC (rev 73951)
@@ -21,6 +21,7 @@
*/
package org.jboss.security.config;
+import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -28,6 +29,7 @@
import javax.security.auth.login.AppConfigurationEntry;
import javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag;
+import org.jboss.security.audit.config.AuditProviderEntry;
import org.jboss.security.auth.login.AuthenticationInfo;
import org.jboss.security.auth.login.BaseAuthenticationInfo;
import org.jboss.security.authorization.config.AuthorizationModuleEntry;
@@ -35,6 +37,7 @@
import org.jboss.security.config.jaxb.ModuleOption;
import org.jboss.security.config.jaxb.ModuleOptionFlag;
import org.jboss.security.config.jaxb.PolicyModule;
+import org.jboss.security.config.jaxb.ProviderModule;
/**
* Bridges the JAXB Configuration to the JBossSX one
@@ -49,6 +52,7 @@
ApplicationPolicy result = new ApplicationPolicy(appName);
result.setAuthenticationInfo(map(appName, appPolicy.getAuthentication()));
result.setAuthorizationInfo(map(appName, appPolicy.getAuthorization()));
+ result.setAuditInfo(map(appName, appPolicy.getAudit()));
return result;
}
@@ -81,6 +85,15 @@
return authzInfo;
}
+ public AuditInfo map(String name, org.jboss.security.config.jaxb.AuditInfo auditInfo)
+ {
+ if(auditInfo == null)
+ return null;
+ AuditInfo audInfo = new AuditInfo(name);
+ audInfo.add(map(auditInfo.getProviderModule()));
+ return audInfo;
+ }
+
public AppConfigurationEntry[]
map(List<org.jboss.security.config.jaxb.LoginModuleInfo> loginModuleInfoList)
{
@@ -115,6 +128,24 @@
}
return moduleOptions;
}
+
+ public List<AuditProviderEntry>
+ map(List<org.jboss.security.config.jaxb.ProviderModule> providerModulesList)
+ {
+ List<AuditProviderEntry> auditProviderEntries = new ArrayList<AuditProviderEntry>();
+
+ int len = providerModulesList != null ? providerModulesList.size() : 0;
+ if(len > 0)
+ {
+ for(ProviderModule providerModule : providerModulesList)
+ {
+ AuditProviderEntry ape = new AuditProviderEntry(providerModule.getCode());
+ ape.getOptions().putAll(map(providerModule.getModuleOption()));
+ auditProviderEntries.add(ape);
+ }
+ }
+ return auditProviderEntries;
+ }
public LoginModuleControlFlag map(ModuleOptionFlag flag)
{
More information about the jboss-cvs-commits
mailing list