public static void describe_component()

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;
        }
        }

    }