NASA World Wind

gov.nasa.worldwind.util
Class ServiceRegistry

java.lang.Object
  extended by gov.nasa.worldwind.util.ServiceRegistry

public class ServiceRegistry
extends Object


Nested Class Summary
protected static class ServiceRegistry.ProviderRegistry<T>
           
 
Constructor Summary
ServiceRegistry()
           
 
Method Summary
<T> void
addService(Class<T> service)
           
<T> Iterable<? extends T>
createServiceProviders(Class<T> service)
           
 void deregisterAll()
           
<T> void
deregisterAll(Class<T> service)
           
<T> void
deregisterServiceProvider(Class<? extends T> provider, Class<T> service)
           
 String getName()
           
protected
<T> ServiceRegistry.ProviderRegistry<T>
getProviderRegistry(Class<T> service)
           
<T> Iterable<Class<? extends T>>
getServiceProviders(Class<T> service)
           
 Iterable<Class<?>> getServices()
           
<T> boolean
hasService(Class<T> service)
           
<T> boolean
hasServiceProvider(Class<? extends T> provider, Class<T> service)
           
protected
<T> Iterable<? extends T>
instantiateProviders(Iterable<Class<? extends T>> providers)
           
<T> void
registerServiceProvider(Class<? extends T> provider, Class<T> service)
           
 void setName(String name)
           
protected
<T> String
validateProvider(Class<? extends T> provider, Class<T> service)
           
protected
<T> String
validateService(Class<T> service)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceRegistry

public ServiceRegistry()
Method Detail

addService

public <T> void addService(Class<T> service)

createServiceProviders

public <T> Iterable<? extends T> createServiceProviders(Class<T> service)

deregisterAll

public void deregisterAll()

deregisterAll

public <T> void deregisterAll(Class<T> service)

deregisterServiceProvider

public <T> void deregisterServiceProvider(Class<? extends T> provider,
                                          Class<T> service)

getName

public String getName()

getProviderRegistry

protected <T> ServiceRegistry.ProviderRegistry<T> getProviderRegistry(Class<T> service)

getServiceProviders

public <T> Iterable<Class<? extends T>> getServiceProviders(Class<T> service)

getServices

public Iterable<Class<?>> getServices()

hasService

public <T> boolean hasService(Class<T> service)

hasServiceProvider

public <T> boolean hasServiceProvider(Class<? extends T> provider,
                                      Class<T> service)

instantiateProviders

protected <T> Iterable<? extends T> instantiateProviders(Iterable<Class<? extends T>> providers)

registerServiceProvider

public <T> void registerServiceProvider(Class<? extends T> provider,
                                        Class<T> service)

setName

public void setName(String name)

validateProvider

protected <T> String validateProvider(Class<? extends T> provider,
                                      Class<T> service)

validateService

protected <T> String validateService(Class<T> service)

NASA World Wind