The way you are testing - using the members method is not going to work that well (the catalog is willing to cache member titles if I remember it was something Jesse added). Remember that these are handles to the external resource and we do our best to put off using them until needed.
Can you check the acutal service.getStatus to see if you are connected or in error etc..? I spent last night looking at a possible postgis performance leak; i was thinking of improving the catalog api to prevent some of the games you are trying to play ( in terms of not connecting twice ). Please run past me again why it is so important to know if a connection is available or not? Remember the catalog is supposed to track all known services - connecting to them is only done when needed (say for rendering or an operation or something). Think of it like a database or catalog :) Jody 2009/6/4 Mario Nuñez Jimenez <[email protected]>: > Hello again, > I tried: > > CatalogPlugin cp = CatalogPlugin.getDefault(); > ICatalog catalog = cp.getLocalCatalog(); > List<IResolve> resueltos = null; > try { > resueltos = catalog.members(new NullProgressMonitor() ); > } catch (IOException e1) { > e1.printStackTrace(); > } > for(int i=0; i<resueltos.size(); i++) { > System.out.println(resueltos.get(i).getStatus() + " " + > resueltos.get(i).getIdentifier() ); > } > > It does not work. I get always same status for the services in the catalog. > If I disconnect the network or if I change the IP to a wrong one, I don't get > the maps but those mehotds give me the same status. > > If I start my application without network connection then the status are > reflected as notConnected but if I connect it without restarting the > application I still getting thew same notConnected status. > > To sum up, I still having the same problem to detect which services added to > the catalog are able or not in each moment. > Any tip or idea? > > I will remember you that I am using: > -WMS in own server > -WMS in external server > -Local jpg file > > Thank you in advance > Kind regards. > > -----Original Message----- > From: [email protected] > [mailto:[email protected]] On Behalf Of Jody Garnett > Sent: martes, 02 de junio de 2009 15:06 > To: User-friendly Desktop Internet GIS > Subject: Re: [udig-devel] catalog service url retrieval > > There are a number of search and find methods that will return you a > list of matches. > You can also use the members method to get the list of all service > instances; please be careful with the methods in order not to > accidentally connect to any service you do not plan to actually use. > > Have a look in side some of those find and search methods to see how it > is used. > > Jody > > Mario Nuñez Jimenez wrote: >> The only thing I found: >> >> IService shapefile = catalog.getById( IService.class, url, progressmonitor); >> >> With this I should retrieve the services added to the catalog right? >> But I have to know the URL before doing it right? >> Is not a way to retrieve the service in order to know its URL? >> So I have to get the URL by other way... >> >> I am right? >> Regards! >> ------------------------------------------------------------------ >> This e-mail and the documents attached are confidential and intended >> solely for the addressee; it may also be privileged. If you receive >> this e-mail in error, please notify the sender immediately and destroy it. >> As its integrity cannot be secured on the Internet, the Atos Origin >> group liability cannot be triggered for the message content. Although >> the sender endeavours to maintain a computer virus-free network, >> the sender does not warrant that this transmission is virus-free and >> will not be liable for any damages resulting from any virus transmitted. >> >> Este mensaje y los ficheros adjuntos pueden contener informacion confidencial >> destinada solamente a la(s) persona(s) mencionadas anteriormente >> pueden estar protegidos por secreto profesional. >> Si usted recibe este correo electronico por error, gracias por informar >> inmediatamente al remitente y destruir el mensaje. >> Al no estar asegurada la integridad de este mensaje sobre la red, Atos Origin >> no se hace responsable por su contenido. Su contenido no constituye ningun >> compromiso para el grupo Atos Origin, salvo ratificacion escrita por ambas >> partes. >> Aunque se esfuerza al maximo por mantener su red libre de virus, el emisor >> no puede garantizar nada al respecto y no sera responsable de cualesquiera >> danos que puedan resultar de una transmision de virus. >> ------------------------------------------------------------------ >> >> _______________________________________________ >> User-friendly Desktop Internet GIS (uDig) >> http://udig.refractions.net >> http://lists.refractions.net/mailman/listinfo/udig-devel >> > > _______________________________________________ > User-friendly Desktop Internet GIS (uDig) > http://udig.refractions.net > http://lists.refractions.net/mailman/listinfo/udig-devel > ------------------------------------------------------------------ > This e-mail and the documents attached are confidential and intended > solely for the addressee; it may also be privileged. If you receive > this e-mail in error, please notify the sender immediately and destroy it. > As its integrity cannot be secured on the Internet, the Atos Origin > group liability cannot be triggered for the message content. Although > the sender endeavours to maintain a computer virus-free network, > the sender does not warrant that this transmission is virus-free and > will not be liable for any damages resulting from any virus transmitted. > > Este mensaje y los ficheros adjuntos pueden contener informacion confidencial > destinada solamente a la(s) persona(s) mencionadas anteriormente > pueden estar protegidos por secreto profesional. > Si usted recibe este correo electronico por error, gracias por informar > inmediatamente al remitente y destruir el mensaje. > Al no estar asegurada la integridad de este mensaje sobre la red, Atos Origin > no se hace responsable por su contenido. Su contenido no constituye ningun > compromiso para el grupo Atos Origin, salvo ratificacion escrita por ambas > partes. > Aunque se esfuerza al maximo por mantener su red libre de virus, el emisor > no puede garantizar nada al respecto y no sera responsable de cualesquiera > danos que puedan resultar de una transmision de virus. > ------------------------------------------------------------------ > > _______________________________________________ > User-friendly Desktop Internet GIS (uDig) > http://udig.refractions.net > http://lists.refractions.net/mailman/listinfo/udig-devel > _______________________________________________ User-friendly Desktop Internet GIS (uDig) http://udig.refractions.net http://lists.refractions.net/mailman/listinfo/udig-devel
