[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