org.gvsig.tools.util
Interface ServiceLoader

All Known Implementing Classes:
DefaultServiceLoader

public interface ServiceLoader

Loads a set of instances of classes which implement or extend an interface or class.

Has the same purpose as the java.util.ServiceLoader class available since JDK 1.6.

Author:
Cèsar Ordiñana
See Also:
java.util.ServiceLoader

Method Summary
 void addClassLoader(ClassLoader classLoader)
          Adds a ClassLoader to use to find services, in the case we don't provide one.
 Set load(Class serviceClass)
          Loads a Set of a object instances which implement or extended a common service interface or class.
 Set load(Class serviceClass, ClassLoader classLoader)
          Loads a Set of a object instances which implement or extended a common service interface or class.
 

Method Detail

load

Set load(Class serviceClass)
Loads a Set of a object instances which implement or extended a common service interface or class. The services will be loaded using the current ClassLoader and the list of ClassLoaders provided with the addClassLoader(ClassLoader) method, if any.

Parameters:
serviceClass - the interface or class which the loaded objects must implement or extend
Returns:
the Set of loaded object instances

load

Set load(Class serviceClass,
         ClassLoader classLoader)
Loads a Set of a object instances which implement or extended a common service interface or class. The classes are loaded through the provided ClassLoader

Parameters:
serviceClass - the interface or class which the loaded objects must implement or extend
classLoader - the ClassLoader to load the classes from
Returns:
the Set of loaded object instances

addClassLoader

void addClassLoader(ClassLoader classLoader)
Adds a ClassLoader to use to find services, in the case we don't provide one.

Parameters:
classLoader -


Copyright © 2004-2011 gvSIG. All Rights Reserved.