[jboss-cvs] JBossAS SVN: r81399 - projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/plugins.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Nov 21 01:42:52 EST 2008


Author: anil.saldhana at jboss.com
Date: 2008-11-21 01:42:52 -0500 (Fri, 21 Nov 2008)
New Revision: 81399

Modified:
   projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/plugins/JBossSecurityContext.java
Log:
SECURITY-329:  preload util

Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/plugins/JBossSecurityContext.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/plugins/JBossSecurityContext.java	2008-11-21 06:14:41 UTC (rev 81398)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/plugins/JBossSecurityContext.java	2008-11-21 06:42:52 UTC (rev 81399)
@@ -81,17 +81,22 @@
    
    protected CallbackHandler callbackHandler = new SecurityAssociationHandler(); 
    
+   protected SecurityContextUtil util = null;
+   
    public JBossSecurityContext(String securityDomain)
    {
       this.securityDomain = securityDomain;
       iSecurityManagement = new DefaultSecurityManagement(this.callbackHandler);
+      util = getUtil();
       //Create a null subjectinfo as default
-      getUtil().createSubjectInfo(null, null, null);
+      util.createSubjectInfo(null, null, null);
    }
    
 
    /**
     * @see SecurityContext#getSecurityManagement()
+    * @throws SecurityException  Under a security manager, caller does not have
+    *  RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.getSecurityManagement")
     */
    public ISecurityManagement getSecurityManagement()
    {
@@ -104,6 +109,9 @@
 
    /**
     * @see SecurityContext#setSecurityManagement(ISecurityManagement)
+    * 
+    * @throws SecurityException  Under a security manager, caller does not have
+    *  RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.setSecurityManagement")
     */
    public void setSecurityManagement(ISecurityManagement ism)
    {
@@ -118,6 +126,9 @@
   
    /**
     * @see SecurityContext#getData()
+    * 
+    * @throws SecurityException  Under a security manager, caller does not have
+    *  RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.getData")
     */ 
    public Map<String,Object> getData()
    { 
@@ -128,6 +139,9 @@
       return contextData;
    }
  
+   /**
+    * Get the security domain name
+    */
    public String getSecurityDomain()
    { 
       return securityDomain;
@@ -136,6 +150,9 @@
 
    /**
     * @see SecurityContext#getSubjectInfo()
+    * 
+    * @throws SecurityException  Under a security manager, caller does not have
+    *  RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.getSubjectInfo")
     */
    public SubjectInfo getSubjectInfo()
    { 
@@ -156,6 +173,10 @@
 
    /**
     * @see SecurityContext#setOutgoingRunAs(RunAs)
+    * 
+    * @throws SecurityException  Under a security manager, caller does not have
+    *  RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.setRunAsPermission")
+    * 
     */
    public void setIncomingRunAs(RunAs runAs)
    { 
@@ -176,6 +197,9 @@
 
    /**
     * @see SecurityContext#setOutgoingRunAs(RunAs)
+    * 
+    * @throws SecurityException  Under a security manager, caller does not have
+    *  RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.setRunAsPermission")
     */
    public void setOutgoingRunAs(RunAs runAs)
    { 
@@ -191,15 +215,17 @@
     */
    public SecurityContextUtil getUtil()
    {  
-      SecurityContextUtil util = null;
-      try
+      if(util == null)
       {
-         util = SecurityContextFactory.createUtil(this);
-      }
-      catch (Exception e)
-      {
-         throw new IllegalStateException(e);
-      }
+         try
+         {
+            util = SecurityContextFactory.createUtil(this);
+         }
+         catch (Exception e)
+         {
+            throw new IllegalStateException(e);
+         } 
+      } 
       return util;
    }
    
@@ -236,7 +262,11 @@
    
    
    //Value Added Methods
-   
+   /**
+    * 
+    * @throws SecurityException  Under a security manager, caller does not have
+    *  RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.setSubjectInfo")
+    */
    public void setSubjectInfo(SubjectInfo si)
    {
       SecurityManager sm = System.getSecurityManager();
@@ -246,6 +276,14 @@
       this.subjectInfo = si;
    }
    
+   /**
+    * 
+    * @param roles
+    * @param replace
+    * 
+    * @throws SecurityException  Under a security manager, caller does not have
+    *  RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.setRolesPermission")
+    */
    public void setRoles(Group roles, boolean replace)
    {
       SecurityManager sm = System.getSecurityManager();




More information about the jboss-cvs-commits mailing list