maguro      2005/04/01 20:08:42

  Modified:    
modules/openejb-builder/src/java/org/openejb/corba/security/config/css
                        CSSConfigEditor.java
  Log:

  Added SAS identity assertions.
  
  Fixed some SSL configuration problems.
  
  Revision  Changes    Path
  1.6       +29 -5     
openejb/modules/openejb-builder/src/java/org/openejb/corba/security/config/css/CSSConfigEditor.java
  
  Index: CSSConfigEditor.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/corba/security/config/css/CSSConfigEditor.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- CSSConfigEditor.java      31 Mar 2005 15:28:11 -0000      1.5
  +++ CSSConfigEditor.java      2 Apr 2005 01:08:42 -0000       1.6
  @@ -69,9 +69,12 @@
   
   import org.openejb.xbeans.csiv2.css.CSSCompoundSecMechType;
   import org.openejb.xbeans.csiv2.css.CSSCssType;
  -import org.openejb.xbeans.csiv2.css.CSSSSLType;
  -import org.openejb.xbeans.csiv2.css.CSSGSSUPStaticType;
   import org.openejb.xbeans.csiv2.css.CSSGSSUPDynamicType;
  +import org.openejb.xbeans.csiv2.css.CSSGSSUPStaticType;
  +import org.openejb.xbeans.csiv2.css.CSSITTPrincipalNameDynamicType;
  +import org.openejb.xbeans.csiv2.css.CSSITTPrincipalNameStaticType;
  +import org.openejb.xbeans.csiv2.css.CSSSSLType;
  +import org.openejb.xbeans.csiv2.css.CSSSasMechType;
   import org.openejb.xbeans.csiv2.tss.TSSAssociationOption;
   
   
  @@ -132,7 +135,8 @@
           } else {
               result.setAs_mech(new CSSNULLASMechConfig());
           }
  -        result.setSas_mech(new CSSSASMechConfig());
  +
  +        result.setSas_mech(extractSASMech(mechType.getSasMech()));
   
           return result;
       }
  @@ -152,6 +156,26 @@
   
       protected static CSSASMechConfig extractGSSUPDynamic(CSSGSSUPDynamicType 
gssupType) {
           return new CSSGSSUPMechConfigDynamic(gssupType.getDomain());
  +    }
  +
  +    protected static CSSSASMechConfig extractSASMech(CSSSasMechType 
sasMechType) {
  +        CSSSASMechConfig result = new CSSSASMechConfig();
  +
  +        if (sasMechType == null) {
  +            result.setIdentityToken(new CSSSASITTAbsent());
  +        } else if (sasMechType.isSetITTAbsent()) {
  +            result.setIdentityToken(new CSSSASITTAbsent());
  +        } else if (sasMechType.isSetITTAnonymous()) {
  +            result.setIdentityToken(new CSSSASITTAnonymous());
  +        } else if (sasMechType.isSetITTPrincipalNameStatic()) {
  +            CSSITTPrincipalNameStaticType principal = 
sasMechType.getITTPrincipalNameStatic();
  +            result.setIdentityToken(new 
CSSSASITTPrincipalNameStatic(principal.getOid(), principal.getName()));
  +        } else if (sasMechType.isSetITTPrincipalNameDynamic()) {
  +            CSSITTPrincipalNameDynamicType principal = 
sasMechType.getITTPrincipalNameDynamic();
  +            result.setIdentityToken(new 
CSSSASITTPrincipalNameDynamic(principal.getOid(), principal.getDomain()));
  +        }
  +
  +        return result;
       }
   
       protected static short extractAssociationOptions(List list) {
  
  
  

Reply via email to