|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.avalon.fortress.util.Service
public final class Service
This class handles looking up service providers on the class path.
It implements the system described in:
File Specification Under Service Provider. Note that this interface is
very similar to the one they describe whiehc seems to be missing in the JDK.
This class adapted from org.apache.batik.util.Service
| Field Summary | |
|---|---|
private static java.lang.Class |
POOLABLE
|
private static java.util.HashMap |
providers
|
private static java.lang.String |
SERVICES
|
| Constructor Summary | |
|---|---|
private |
Service()
Private constructor to keep from instantiating this class |
| Method Summary | |
|---|---|
static boolean |
isClassPoolable(java.lang.Class clazz)
Provide a way to determine if a Class implements Poolable without requiring it to be in the classpath. |
static java.util.Iterator |
providers(java.lang.Class klass)
Get all the providers for the specified services. |
static java.util.Iterator |
providers(java.lang.Class klass,
java.lang.ClassLoader loader)
Get all the providers for the specified services. |
static java.util.Iterator |
providers(java.lang.Class klass,
java.lang.ClassLoader loader,
org.apache.avalon.framework.logger.Logger logger)
Get all the providers for the specified services. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final java.lang.Class POOLABLE
private static final java.lang.String SERVICES
private static final java.util.HashMap providers
| Constructor Detail |
|---|
private Service()
| Method Detail |
|---|
public static java.util.Iterator providers(java.lang.Class klass,
java.lang.ClassLoader loader,
org.apache.avalon.framework.logger.Logger logger)
klass - the interface Classloader - the ClassLoader to be used.logger - logger to use if any problems are encountered.
Iterator for the providers.
public static java.util.Iterator providers(java.lang.Class klass,
java.lang.ClassLoader loader)
klass - the interface Classloader - the ClassLoader to be used.
Iterator for the providers.public static java.util.Iterator providers(java.lang.Class klass)
klass - the interface Class
Iterator for the providers.public static boolean isClassPoolable(java.lang.Class clazz)
clazz - the class to test
true if Poolable is in the classpath and the class implements Poolable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||