in yoko-core/src/main/java/org/apache/yoko/orb/OB/IORUtil.java [429:606]
public static void describe_component(
org.omg.IOP.TaggedComponent component, StringBuilder sb) {
switch (component.tag) {
case org.omg.IOP.TAG_ORB_TYPE.value: {
byte[] coct = component.component_data;
int len = component.component_data.length;
org.apache.yoko.orb.OCI.Buffer buf = new org.apache.yoko.orb.OCI.Buffer(
coct, len);
org.apache.yoko.orb.CORBA.InputStream in = new org.apache.yoko.orb.CORBA.InputStream(
buf, 0, false);
in._OB_readEndian();
int id = in.read_ulong();
sb.append("Component: TAG_ORB_TYPE = ");
sb.append("0x");
sb.append(Integer.toHexString(id));
sb.append('\n');
break;
}
case org.omg.IOP.TAG_CODE_SETS.value:
describeCodeSets(component, sb);
break;
case org.omg.IOP.TAG_POLICIES.value:
describeGenericComponent(component, "TAG_POLICIES", sb);
break;
case org.omg.IOP.TAG_ALTERNATE_IIOP_ADDRESS.value: {
byte[] coct = component.component_data;
int len = component.component_data.length;
org.apache.yoko.orb.OCI.Buffer buf = new org.apache.yoko.orb.OCI.Buffer(
coct, len);
org.apache.yoko.orb.CORBA.InputStream in = new org.apache.yoko.orb.CORBA.InputStream(
buf, 0, false);
in._OB_readEndian();
String host = in.read_string();
short port = in.read_ushort();
sb.append("Alternate IIOP address:\n");
sb.append(" host: ");
sb.append(host);
sb.append('\n');
sb.append(" port: ");
sb.append(port < 0 ? 0xffff + (int) port + 1 : port);
sb.append('\n');
break;
}
case org.omg.IOP.TAG_ASSOCIATION_OPTIONS.value:
describeGenericComponent(component,
"TAG_ASSOCIATION_OPTIONS", sb);
break;
case org.omg.IOP.TAG_SEC_NAME.value:
describeGenericComponent(component, "TAG_SEC_NAME", sb);
break;
case org.omg.IOP.TAG_SPKM_1_SEC_MECH.value:
describeGenericComponent(component, "TAG_SPKM_1_SEC_MECH", sb);
break;
case org.omg.IOP.TAG_SPKM_2_SEC_MECH.value:
describeGenericComponent(component, "TAG_SPKM_2_SEC_MECH", sb);
break;
case org.omg.IOP.TAG_KerberosV5_SEC_MECH.value:
describeGenericComponent(component,
"TAG_KerberosV5_SEC_MECH", sb);
break;
case org.omg.IOP.TAG_CSI_ECMA_Secret_SEC_MECH.value:
describeGenericComponent(component,
"TAG_CSI_ECMA_Secret_SEC_MECH", sb);
break;
case org.omg.IOP.TAG_CSI_ECMA_Hybrid_SEC_MECH.value:
describeGenericComponent(component,
"TAG_CSI_ECMA_Hybrid_SEC_MECH", sb);
break;
case org.omg.IOP.TAG_CSI_SEC_MECH_LIST.value:
describeCSISecMechList(component, sb);
break;
case org.omg.IOP.TAG_OTS_POLICY.value:
describeGenericComponent(component,
"TAG_OTS_POLICY", sb);
break;
case org.omg.CosTSInteroperation.TAG_INV_POLICY.value:
describeGenericComponent(component,
"TAG_INV_POLICY", sb);
break;
case org.omg.CSIIOP.TAG_SECIOP_SEC_TRANS.value:
describeGenericComponent(component,
"TAG_SECIOP_SEC_TRANS", sb);
break;
case org.omg.CSIIOP.TAG_NULL_TAG.value:
describeGenericComponent(component,
"TAG_NULL_TAG", sb);
break;
case org.omg.CSIIOP.TAG_TLS_SEC_TRANS.value:
describeGenericComponent(component,
"TAG_TLS_SEC_TRANS", sb);
break;
case org.omg.IOP.TAG_SSL_SEC_TRANS.value:
describeGenericComponent(component, "TAG_SSL_SEC_TRANS", sb);
break;
case org.omg.IOP.TAG_CSI_ECMA_Public_SEC_MECH.value:
describeGenericComponent(component,
"TAG_CSI_ECMA_Public_SEC_MECH", sb);
break;
case org.omg.IOP.TAG_GENERIC_SEC_MECH.value:
describeGenericComponent(component, "TAG_GENERIC_SEC_MECH", sb);
break;
case org.omg.IOP.TAG_JAVA_CODEBASE.value: {
byte[] coct = component.component_data;
int len = component.component_data.length;
org.apache.yoko.orb.OCI.Buffer buf = new org.apache.yoko.orb.OCI.Buffer(
coct, len);
org.apache.yoko.orb.CORBA.InputStream in = new org.apache.yoko.orb.CORBA.InputStream(
buf, 0, false);
in._OB_readEndian();
String codebase = in.read_string();
sb.append("Component: TAG_JAVA_CODEBASE = `");
sb.append(codebase);
sb.append("'\n");
break;
}
case org.omg.IOP.TAG_COMPLETE_OBJECT_KEY.value:
describeGenericComponent(component,
"TAG_COMPLETE_OBJECT_KEY", sb);
break;
case org.omg.IOP.TAG_ENDPOINT_ID_POSITION.value:
describeGenericComponent(component,
"TAG_ENDPOINT_ID_POSITION", sb);
break;
case org.omg.IOP.TAG_LOCATION_POLICY.value:
describeGenericComponent(component, "TAG_LOCATION_POLICY", sb);
break;
case org.omg.IOP.TAG_DCE_STRING_BINDING.value:
describeGenericComponent(component,
"TAG_DCE_STRING_BINDING", sb);
break;
case org.omg.IOP.TAG_DCE_BINDING_NAME.value:
describeGenericComponent(component, "TAG_DCE_BINDING_NAME", sb);
break;
case org.omg.IOP.TAG_DCE_NO_PIPES.value:
describeGenericComponent(component, "TAG_DCE_NO_PIPES", sb);
break;
case org.omg.IOP.TAG_DCE_SEC_MECH.value:
describeGenericComponent(component, "TAG_DCE_SEC_MECH", sb);
break;
default: {
String name = "unknown (tag = ";
name += component.tag;
name += ")";
describeGenericComponent(component, name, sb);
break;
}
}
}