maguro 2005/03/12 12:04:56
Modified:
modules/openejb-builder/src/java/org/openejb/corba/security/config/tss
TSSConfigEditor.java
Log:
Some fixes to POA policies and added default principal to the CORBA ORB.
Revision Changes Path
1.3 +25 -9
openejb/modules/openejb-builder/src/java/org/openejb/corba/security/config/tss/TSSConfigEditor.java
Index: TSSConfigEditor.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/corba/security/config/tss/TSSConfigEditor.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TSSConfigEditor.java 9 Mar 2005 06:00:45 -0000 1.2
+++ TSSConfigEditor.java 12 Mar 2005 17:04:56 -0000 1.3
@@ -47,12 +47,6 @@
import java.util.Iterator;
import java.util.List;
-import org.apache.geronimo.common.DeploymentException;
-import org.apache.geronimo.common.propertyeditor.PropertyEditorException;
-import org.apache.geronimo.deployment.service.XmlAttributeBuilder;
-import org.apache.geronimo.gbean.GBeanInfo;
-import org.apache.geronimo.gbean.GBeanInfoBuilder;
-import org.apache.geronimo.schema.SchemaConversionUtils;
import org.apache.xmlbeans.XmlException;
import org.apache.xmlbeans.XmlObject;
import org.omg.CSI.ITTAbsent;
@@ -70,6 +64,17 @@
import org.omg.CSIIOP.NoDelegation;
import org.omg.CSIIOP.NoProtection;
import org.omg.CSIIOP.SimpleDelegation;
+
+import org.apache.geronimo.common.DeploymentException;
+import org.apache.geronimo.common.propertyeditor.PropertyEditorException;
+import org.apache.geronimo.deployment.service.XmlAttributeBuilder;
+import org.apache.geronimo.gbean.GBeanInfo;
+import org.apache.geronimo.gbean.GBeanInfoBuilder;
+import org.apache.geronimo.schema.SchemaConversionUtils;
+import org.apache.geronimo.security.deploy.DefaultPrincipal;
+import org.apache.geronimo.security.deployment.SecurityBuilder;
+import org.apache.geronimo.xbeans.geronimo.security.GerDefaultPrincipalType;
+
import org.openejb.xbeans.csiv2.tss.TSSAssociationOption;
import org.openejb.xbeans.csiv2.tss.TSSCompoundSecMechType;
import org.openejb.xbeans.csiv2.tss.TSSGSSUPType;
@@ -118,13 +123,24 @@
TSSConfig tssConfig = new TSSConfig();
-
tssConfig.setInherit(tss.getInherit());
+ if (tss.isSetDefaultPrincipal()) {
+ DefaultPrincipal defaultPrincipal = new DefaultPrincipal();
+ GerDefaultPrincipalType defaultPrincipalType =
tss.getDefaultPrincipal();
+
+
defaultPrincipal.setRealmName(defaultPrincipalType.getRealmName().trim());
+
defaultPrincipal.setPrincipal(SecurityBuilder.buildPrincipal(defaultPrincipalType.getPrincipal()));
+
+ tssConfig.setDefaultPrincipal(defaultPrincipal);
+ }
+
if (tss.isSetSSL()) {
tssConfig.setTransport_mech(extractSSL(tss.getSSL()));
} else if (tss.isSetSECIOP()) {
throw new PropertyEditorException("SECIOP processing not
implemented");
+ } else {
+ tssConfig.setTransport_mech(new TSSNULLTransportConfig());
}
if (tss.isSetCompoundSecMechTypeList()) {