djencks     2005/11/14 22:59:32

  Modified:    modules/core/src/java/org/openejb/corba/security
                        SecurityInitializer.java
  Log:

  GERONIMO-1172.  Use configuration classloader to load principals.  Also 
rename our principal info classes to avoid name conflict with 
java.security.Principal
  
  Revision  Changes    Path
  1.9       +11 -8     
openejb/modules/core/src/java/org/openejb/corba/security/SecurityInitializer.java
  
  Index: SecurityInitializer.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/security/SecurityInitializer.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- SecurityInitializer.java  27 Oct 2005 19:10:12 -0000      1.8
  +++ SecurityInitializer.java  15 Nov 2005 03:59:32 -0000      1.9
  @@ -74,6 +74,9 @@
       public final static String DEFAULT_DOMAIN_PRINCIPAL = 
"default-domain-principal::";
       public final static String DEFAULT_PRINCIPAL = "default-principal::";
   
  +    //TODO see if there is a better way... TCCL??
  +    private final ClassLoader classLoader = this.getClass().getClassLoader();
  +
       public SecurityInitializer() {
           if (log.isDebugEnabled()) log.debug("SecurityInitializer.<init>");
       }
  @@ -163,13 +166,13 @@
               throw new GeronimoSecurityException("Unable to create primary 
realm principal");
           }
   
  -        RealmPrincipal realmPrincipal = 
ConfigurationUtil.generateRealmPrincipal(realm, domain, className, 
principalName);
  +        RealmPrincipal realmPrincipal = 
ConfigurationUtil.generateRealmPrincipal(realm, domain, className, 
principalName, classLoader);
           if (realmPrincipal == null) {
               throw new GeronimoSecurityException("Unable to create realm 
principal");
           }
           PrimaryRealmPrincipal primaryRealmPrincipal = null;
           try {
  -            primaryRealmPrincipal = 
ConfigurationUtil.generatePrimaryRealmPrincipal(realm, domain, className, 
principalName);
  +            primaryRealmPrincipal = 
ConfigurationUtil.generatePrimaryRealmPrincipal(realm, domain, className, 
principalName, classLoader);
           } catch (DeploymentException e) {
               throw new GeronimoSecurityException("Unable to create primary 
realm principal", e);
           }
  @@ -194,13 +197,13 @@
               throw new GeronimoSecurityException("Unable to create primary 
domain principal");
           }
   
  -        DomainPrincipal domainPrincipal = 
ConfigurationUtil.generateDomainPrincipal(realm, className, principalName);
  +        DomainPrincipal domainPrincipal = 
ConfigurationUtil.generateDomainPrincipal(realm, className, principalName, 
classLoader);
           if (domainPrincipal == null) {
               throw new GeronimoSecurityException("Unable to create domain 
principal");
           }
           PrimaryDomainPrincipal primaryDomainPrincipal = null;
           try {
  -            primaryDomainPrincipal = 
ConfigurationUtil.generatePrimaryDomainPrincipal(realm, className, 
principalName);
  +            primaryDomainPrincipal = 
ConfigurationUtil.generatePrimaryDomainPrincipal(realm, className, 
principalName, classLoader);
           } catch (DeploymentException e) {
               throw new GeronimoSecurityException("Unable to create primary 
domain principal", e);
           }
  @@ -224,13 +227,13 @@
               throw new GeronimoSecurityException("Unable to create primary 
principal");
           }
   
  -        Principal domainPrincipal = 
ConfigurationUtil.generatePrincipal(className, principalName);
  +        Principal domainPrincipal = 
ConfigurationUtil.generatePrincipal(className, principalName, classLoader);
           if (domainPrincipal == null) {
               throw new GeronimoSecurityException("Unable to create 
principal");
           }
           PrimaryPrincipal primaryDomainPrincipal = null;
           try {
  -            primaryDomainPrincipal = 
ConfigurationUtil.generatePrimaryPrincipal(className, principalName);
  +            primaryDomainPrincipal = 
ConfigurationUtil.generatePrimaryPrincipal(className, principalName, 
classLoader);
           } catch (DeploymentException e) {
               throw new GeronimoSecurityException("Unable to create primary 
principal", e);
           }
  
  
  

Reply via email to