|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.openjpa.lib.util.Services
public class Services
Utility classes to locate services, as defined in the Jar File Specification. Most of the methods in this class can also be found in the sun.misc.Service class, but since it is undocumented, we cannot rely on its API. Service location for a specified interface is done by searching for the resource /META-INF/services/service.class.name, and loading the resource. Methods in this class that do not declare exceptions will never throw Runtime exceptions: exceptions are silently swallowed and empty array values are returned.
Constructor Summary | |
---|---|
Services()
|
Method Summary | |
---|---|
static Class[] |
getImplementorClasses(Class serviceClass)
|
static Class[] |
getImplementorClasses(Class serviceClass,
ClassLoader loader)
|
static Class[] |
getImplementorClasses(String serviceName)
Return an array of Class objects of all known service implementors of the specified class name(as resolved by the current thread's context class loader). |
static Class[] |
getImplementorClasses(String serviceName,
ClassLoader loader)
|
static Class[] |
getImplementorClasses(String serviceName,
ClassLoader loader,
boolean skipMissing)
Return an array of Class objects of all known service implementors of the specified class name, as resolved by the specified ClassLoader . |
static String[] |
getImplementors(Class serviceClass)
Return an array of Strings of class names of all known service implementors of the specified interface or class. |
static String[] |
getImplementors(Class serviceClass,
ClassLoader loader)
Return an array of Strings of class names of all known service implementors of the specified interface or class. |
static String[] |
getImplementors(String serviceName)
Return an array of Strings of class names of all known service implementors of the specified class name(as resolved by the current thread's context class loader). |
static String[] |
getImplementors(String serviceName,
ClassLoader loader)
Return an array of Strings of class names of all known service implementors of the specified class name, as resolved by the specified ClassLoader . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Services()
Method Detail |
---|
public static String[] getImplementors(Class serviceClass)
public static String[] getImplementors(Class serviceClass, ClassLoader loader)
public static String[] getImplementors(String serviceName)
public static String[] getImplementors(String serviceName, ClassLoader loader)
ClassLoader
.
public static Class[] getImplementorClasses(Class serviceClass)
public static Class[] getImplementorClasses(Class serviceClass, ClassLoader loader)
public static Class[] getImplementorClasses(String serviceName)
public static Class[] getImplementorClasses(String serviceName, ClassLoader loader)
public static Class[] getImplementorClasses(String serviceName, ClassLoader loader, boolean skipMissing) throws ClassNotFoundException
ClassLoader
.
skipMissing
- if true, then ignore classes that cannot be loaded by
the classloader; otherwise, resolution failures will throw a
ClassNotFoundException
.
ClassNotFoundException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |