El servicio de nombres de Corba COS enumera todos los nodos

Tengo una lista de nombres que consta de 4 contextos. Los contextos 1,2 y 3 están vinculados al nodo raíz, y el contexto 4 está vinculado al contexto 2. Puedo enumerar el nombre del contexto 1-3 pero no puedo obtener el contexto 4.

Solo enumera nodos en el primer nivel. Creo que si verifico cada nodo, verifico si tiene subnodos y luego los enumero que funcionarán, pero no estoy seguro de cómo hacerlo. Aquí está mi código. Tengo dos métodos para enumerar los contextos.

import java.io.*;
import org.omg.CORBA.*;
import HelloNaming.*;
import org.omg.CosNaming.* ;
import org.omg.CosNaming.NamingContextPackage.*;

public class HelloNamingClient
{     

public static void main(String args[])
{
try{
    NameComponent nc[]= new NameComponent[2];


    ORB orb = ORB.init(args, null);


    org.omg.CORBA.Object objRef = orb.resolve_initial_references("NameService");
    NamingContext rootCtx = NamingContextHelper.narrow(objRef);



    final int batchSize = 7;
            BindingIterator b ;
            BindingListHolder bList = new BindingListHolder() ;
            BindingIteratorHolder bIterator = new BindingIteratorHolder();

            rootCtx.list(batchSize, bList, bIterator) ;
            for (int i=0; i<bList.value.length; i++) {
                 System.out.println(bList.value[i].binding_name[0].id) ;
    }


NamingContextExt ncc =
          NamingContextExtHelper.narrow(orb.resolve_initial_references(
        "NameService"));



    BindingListHolder bl = new BindingListHolder();
            BindingIteratorHolder blIt= new BindingIteratorHolder();
    ncc.list(1000, bl, blIt);

    Binding bindings[] = bl.value;

       for (int i=0; i < bindings.length; i++) {

                int lastIx = bindings[i].binding_name.length-1;


                if (bindings[i].binding_type == BindingType.ncontext) {
                  System.out.println( "Context: " +
                    bindings[i].binding_name[lastIx].id);
                } else {
                    System.out.println("Object: " +
                      bindings[i].binding_name[lastIx].id);
                }
    }



    } catch (Exception e) {
        System.out.println("ERROR : " + e) ;
        e.printStackTrace(System.out);
        }


}
}
Respuesta 1

He estado tratando de entender por qué el searchDto se está convirtiendo en Map. La siguiente función se llama para obtener un cliente que coincida con la palabra de búsqueda dada que proviene de la forma angular. ...

Uso replaceComponent (oldButton, newTextField) en el botón de escucha de clics, después de que el botón de operación se reemplaza por el campo de texto, pero tengo que hacer clic en él para poder ingresar texto. Quiero hacer clic ...

Necesito convertir un objeto Date (muestra esto en modo de depuración ---> "Lun Sep 23 00:00:00 EDT 2019") a otro objeto Date que tenga el formato "aaaa-MM-dd". Intenté el siguiente código, pero obtengo un tiempo de ejecución ...

Tengo este código scala que devuelve un iterador vacío val i = ServiceLoader.load (Class.forName ("io.grpc.netty.NettyChannelProvider"), classOf [ManagedChannelProvider] .getClassLoader) que es ...