public final class ServiceLoaderUtil extends Object
修飾子とタイプ | メソッドと説明 |
---|---|
static void |
clearCache()
既にセットされているキャッシュをクリアします。
|
static <S> ServiceLoader<S> |
load(Class<S> service)
ServiceLoader.load(Class) を呼び出します。 |
static <S> ServiceLoader<S> |
load(Class<S> service,
ClassLoader classLoader)
|
static <S> ServiceLoader<S> |
load(String name)
ServiceLoader.load(Class) を呼び出します。 |
static <S> ServiceLoader<S> |
load(String name,
ClassLoader classLoader)
|
static <S> Collection<S> |
loadAll(Class<S> service)
全てのサービスをロードし、配列で返却します。
|
static <S> Collection<S> |
loadAll(Class<S> service,
ClassLoader classLoader)
全てのサービスをロードし、配列で返却します。
|
static <S> Collection<S> |
loadAll(String name)
全てのサービスをロードし、配列で返却します。
|
static <S> Collection<S> |
loadAll(String name,
ClassLoader classLoader)
全てのサービスをロードし、配列で返却します。
|
static <S> S |
loadFirst(Class<S> service)
最初にロードされたサービスを返却します。
|
static <S> S |
loadFirst(Class<S> service,
ClassLoader classLoader)
最初にロードされたサービスを返却します。
|
static <S> S |
loadFirst(String name)
最初にロードされたサービスを返却します。
|
static <S> S |
loadFirst(String name,
ClassLoader classLoader)
最初にロードされたサービスを返却します。
|
static <S> Collection<S> |
loadPriority(Class<S> service)
全てのサービスをロードし、優先度順にソートした配列で返却します。
|
static <S> Collection<S> |
loadPriority(Class<S> service,
ClassLoader classLoader)
全てのサービスをロードし、優先度順にソートした配列で返却します。
|
static <S> Collection<S> |
loadPriority(String name)
全てのサービスをロードし、優先度順にソートした配列で返却します。
|
static <S> Collection<S> |
loadPriority(String name,
ClassLoader classLoader)
全てのサービスをロードし、優先度順にソートした配列で返却します。
|
static <S> S |
loadTopPriority(Class<S> service)
ロードされたサービスの内、優先度の一番高いサービスを返却します。
|
static <S> S |
loadTopPriority(Class<S> service,
ClassLoader classLoader)
ロードされたサービスの内、優先度の一番高いサービスを返却します。
|
static <S> S |
loadTopPriority(String name)
ロードされたサービスの内、優先度の一番高いサービスを返却します。
|
static <S> S |
loadTopPriority(String name,
ClassLoader classLoader)
ロードされたサービスの内、優先度の一番高いサービスを返却します。
|
public static void clearCache()
public static <S> ServiceLoader<S> load(Class<S> service)
ServiceLoader.load(Class)
を呼び出します。S
- タイプservice
- interfaceまたはabstract classpublic static <S> ServiceLoader<S> load(Class<S> service, ClassLoader classLoader)
ServiceLoader.load(Class, ClassLoader)
を呼び出します。S
- タイプservice
- interfaceまたはabstract classclassLoader
- サービスをロードする際に利用するクラスローダpublic static <S> ServiceLoader<S> load(String name) throws ClassNotFoundException
ServiceLoader.load(Class)
を呼び出します。S
- タイプname
- interfaceまたはabstract class名ClassNotFoundException
- nameに対応するClassが見つからなかった場合に通知されますpublic static <S> ServiceLoader<S> load(String name, ClassLoader classLoader) throws ClassNotFoundException
ServiceLoader.load(Class, ClassLoader)
を呼び出します。S
- タイプname
- interfaceまたはabstract class名classLoader
- サービスをロードする際に利用するクラスローダClassNotFoundException
- nameに対応するClassが見つからなかった場合に通知されますpublic static <S> Collection<S> loadAll(Class<S> service)
S
- タイプservice
- interfaceまたはabstract classpublic static <S> Collection<S> loadAll(Class<S> service, ClassLoader classLoader)
S
- タイプservice
- interfaceまたはabstract classclassLoader
- サービスをロードする際に利用するクラスローダpublic static <S> Collection<S> loadAll(String name) throws ClassNotFoundException
S
- タイプname
- interfaceまたはabstract class名ClassNotFoundException
- nameに対応するClassが見つからなかった場合に通知されますpublic static <S> Collection<S> loadAll(String name, ClassLoader classLoader) throws ClassNotFoundException
S
- タイプname
- interfaceまたはabstract class名classLoader
- サービスをロードする際に利用するクラスローダClassNotFoundException
- nameに対応するClassが見つからなかった場合に通知されますpublic static <S> S loadFirst(Class<S> service)
S
- タイプservice
- interfaceまたはabstract classpublic static <S> S loadFirst(Class<S> service, ClassLoader classLoader)
S
- タイプservice
- interfaceまたはabstract classclassLoader
- サービスをロードする際に利用するクラスローダpublic static <S> S loadFirst(String name) throws ClassNotFoundException
S
- タイプname
- interfaceまたはabstract class名ClassNotFoundException
- nameに対応するClassが見つからなかった場合に通知されますpublic static <S> S loadFirst(String name, ClassLoader classLoader) throws ClassNotFoundException
S
- タイプname
- interfaceまたはabstract class名classLoader
- サービスをロードする際に利用するクラスローダClassNotFoundException
- nameに対応するClassが見つからなかった場合に通知されますpublic static <S> Collection<S> loadPriority(Class<S> service)
S
- タイプservice
- interfaceまたはabstract classpublic static <S> Collection<S> loadPriority(Class<S> service, ClassLoader classLoader)
S
- タイプservice
- interfaceまたはabstract classclassLoader
- サービスをロードする際に利用するクラスローダpublic static <S> Collection<S> loadPriority(String name) throws ClassNotFoundException
S
- タイプname
- interfaceまたはabstract class名ClassNotFoundException
- nameに対応するClassが見つからなかった場合に通知されますpublic static <S> Collection<S> loadPriority(String name, ClassLoader classLoader) throws ClassNotFoundException
S
- タイプname
- interfaceまたはabstract class名classLoader
- サービスをロードする際に利用するクラスローダClassNotFoundException
- nameに対応するClassが見つからなかった場合に通知されますpublic static <S> S loadTopPriority(Class<S> service)
Priority
アノテーションの値が大きいサービスが優先度の高いサービスになります。Priority
アノテーションが指定されているサービスより優先度が低いものとします。S
- タイプservice
- interfaceまたはabstract classpublic static <S> S loadTopPriority(Class<S> service, ClassLoader classLoader)
Priority
アノテーションの値が大きいサービスが優先度の高いサービスになります。Priority
アノテーションが指定されているサービスより優先度が低いものとします。S
- タイプservice
- interfaceまたはabstract classclassLoader
- サービスをロードする際に利用するクラスローダpublic static <S> S loadTopPriority(String name) throws ClassNotFoundException
Priority
アノテーションの値が大きいサービスが優先度の高いサービスになります。Priority
アノテーションが指定されているサービスより優先度が低いものとします。null
が返却されます。S
- タイプname
- interfaceまたはabstract class名ClassNotFoundException
- nameに対応するClassが見つからなかった場合に通知されますpublic static <S> S loadTopPriority(String name, ClassLoader classLoader) throws ClassNotFoundException
Priority
アノテーションの値が大きいサービスが優先度の高いサービスになります。Priority
アノテーションが指定されているサービスより優先度が低いものとします。null
が返却されます。S
- タイプname
- interfaceまたはabstract class名classLoader
- サービスをロードする際に利用するクラスローダClassNotFoundException
- nameに対応するClassが見つからなかった場合に通知されますCopyright © 2012 NTT DATA INTRAMART CORPORATION