[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: Como obter a lista de nomes recursivamente



Nelson Posse Lago writes:
 > On Tue, Mar 26 2002 at 07:00:23pm -0300, Roberto Pires de Carvalho wrote:
 >  
 > > Eu lembro que o F�bio havia escrito na lousa na �ltima aula um programa que
 > > mostrava todos os nomes que estavam num servidor de nomes de maneira
 > > recursiva. Ser� que algu�m a� tem o c�digo?
 > 
 > Hmmmmmmmmm, se bem me lembro nao era isso nao; ele mostrou que voce nao
 > pode tentar fazer isso, porque pode haver referencias circulares:
 > 
 > blah --> bleh --,
 >  ^              |
 >  |______________|


Oops, mais ou menos. Eu mencionei na aula duas coisas:

1) � possivel obter um iterator para um NamingContext e da� listar todo o seu
   conteudo.

2) Para listar o conteudo de um NamingContext recursivamente, voce deve
   escrever o seu programa de forma que se um determinado objeto dentro de um
   NamingContext e' em si um outro NamingContext entao voce deve listar esse
   ultimo recursivamente. Em outras palavras, CORBA sem si nao oferece nada
   que faca a lista recursiva, mas CORBA oferece tudo o que voce precisa para
   escrever o codigo que fara a lista recursiva. E' exatamente igual a um
   servidor de arquivos qualquer.

3) Se existe um la�o ("loop") na sua hierarquia de nomes e se o seu listador
   recursivo nao for suficientemente esperto, ele pode entrar em loop e ficar
   listando um peda�o pr� sempre (ou at� estourar alguma coisa). Se nao me
   engano, isso tambem acontece com o ls -lR no UNIX.

Abra�os,
Fabio.