org.seasar.cubby.internal.util
クラス ServiceLoader<S>

java.lang.Object
  上位を拡張 org.seasar.cubby.internal.util.ServiceLoader<S>
型パラメータ:
S - このローダーによってロードされるサービスの型
すべての実装されたインタフェース:
Iterable<S>

public class ServiceLoader<S>
extends Object
implements Iterable<S>

サービスプロバイダロード機構です。

サービスプロバイダは、リソースディレクトリ META-INF/services に「プロバイダ構成ファイル」を配置することによって識別されます。 このファイルの名前は、サービスの型の完全修飾名になります。このファイルには、具象プロバイダクラスの完全修飾名が 1 行に 1 つずつ記述されます。それぞれの名前を囲む空白文字とタブ文字、および空白行は無視されます。コメント文字は '#' ('#'、NUMBER SIGN) です。 行頭にコメント文字が挿入されている場合、その行のすべての文字は無視されます。ファイルは UTF-8 で符号化されている必要があります。

作成者:
baba

メソッドの概要
 Iterator<S> iterator()
          プロバイダの Iterator を取得します。
static
<S> ServiceLoader<S>
load(Class<S> service)
          指定された型に対応する新しいサービスローダーを作成します。
static
<S> ServiceLoader<S>
load(Class<S> service, ClassLoader classLoader)
          指定された型とクラスローダーに対応する新しいサービスローダーを作成します。
 void reload()
          プロバイダを再ロードします。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

reload

public void reload()
プロバイダを再ロードします。


iterator

public Iterator<S> iterator()
プロバイダの Iterator を取得します。

定義:
インタフェース Iterable<S> 内の iterator
戻り値:
プロバイダの Iterator

load

public static <S> ServiceLoader<S> load(Class<S> service,
                                        ClassLoader classLoader)
指定された型とクラスローダーに対応する新しいサービスローダーを作成します。

型パラメータ:
S - サービスの型
パラメータ:
service - サービスの型
classLoader - クラスローダー
戻り値:
サービスローダー

load

public static <S> ServiceLoader<S> load(Class<S> service)
指定された型に対応する新しいサービスローダーを作成します。

型パラメータ:
S - サービスの型
パラメータ:
service - サービスの型
戻り値:
サービスローダー


Copyright © 2006-2010 The Seasar Foundation. All Rights Reserved.