* then it is used, otherwise the bootstrapping protocol is used.
* @return A list of the initial services available.
*/
public String[] list_initial_services()
{
Resolver res ;
synchronized( this ) {
checkShutdownState();
res = resolver ;
}
synchronized (resolverLock) {
java.util.Set keys = res.list() ;
return (String[])keys.toArray( new String[keys.size()] ) ;
}
}