maguro      2005/10/27 15:10:12

  Modified:    modules/core/src/java/org/openejb/corba/sunorb
                        SunORBConfigAdapter.java
  Log:

  Updated configurations to handle realm->login-domain->principal hierarchy.
  
  Revision  Changes    Path
  1.11      +16 -4     
openejb/modules/core/src/java/org/openejb/corba/sunorb/SunORBConfigAdapter.java
  
  Index: SunORBConfigAdapter.java
  ===================================================================
  RCS file: 
/scm/openejb/openejb/modules/core/src/java/org/openejb/corba/sunorb/SunORBConfigAdapter.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- SunORBConfigAdapter.java  15 Oct 2005 21:27:53 -0000      1.10
  +++ SunORBConfigAdapter.java  27 Oct 2005 19:10:12 -0000      1.11
  @@ -50,6 +50,7 @@
   import java.util.List;
   import java.util.Properties;
   
  +import com.sun.corba.se.internal.core.EndPoint;
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
   import org.omg.CORBA.ORB;
  @@ -58,7 +59,9 @@
   import org.omg.Security.EstablishTrustInTarget;
   import org.omg.Security.NoProtection;
   
  +import org.apache.geronimo.security.deploy.DefaultDomainPrincipal;
   import org.apache.geronimo.security.deploy.DefaultPrincipal;
  +import org.apache.geronimo.security.deploy.DefaultRealmPrincipal;
   
   import org.openejb.corba.security.config.ConfigAdapter;
   import org.openejb.corba.security.config.ConfigException;
  @@ -68,7 +71,6 @@
   import org.openejb.corba.security.config.tss.TSSConfig;
   import org.openejb.corba.security.config.tss.TSSSSLTransportConfig;
   import org.openejb.corba.security.config.tss.TSSTransportMechConfig;
  -import com.sun.corba.se.internal.core.EndPoint;
   
   
   /**
  @@ -85,7 +87,17 @@
   
           DefaultPrincipal principal = config.getDefaultPrincipal();
           if (principal != null) {
  -            list.add("default-principal::" + principal.getRealmName() + ":" 
+ principal.getLoginDomain() + ":" + principal.getPrincipal().getClassName() + 
":" + principal.getPrincipal().getPrincipalName());
  +            if (principal instanceof DefaultRealmPrincipal) {
  +                DefaultRealmPrincipal realmPrincipal = 
(DefaultRealmPrincipal) principal;
  +                list.add("default-realm-principal::" + 
realmPrincipal.getRealm() + ":" + realmPrincipal.getDomain() + ":"
  +                         + realmPrincipal.getPrincipal().getClassName() + 
":" + realmPrincipal.getPrincipal().getPrincipalName());
  +            } else if (principal instanceof DefaultDomainPrincipal) {
  +                DefaultDomainPrincipal domainPrincipal = 
(DefaultDomainPrincipal) principal;
  +                list.add("default-domain-principal::" + 
domainPrincipal.getDomain() + ":"
  +                         + domainPrincipal.getPrincipal().getClassName() + 
":" + domainPrincipal.getPrincipal().getPrincipalName());
  +            } else {
  +                list.add("default-principal::" + 
principal.getPrincipal().getClassName() + ":" + 
principal.getPrincipal().getPrincipalName());
  +            }
           }
   
           if (log.isDebugEnabled()) {
  
  
  

Reply via email to