rydeen
クラス Environment

java.lang.Object
  上位を拡張 rydeen.Environment
すべての実装されたインタフェース:
Iterable<ProcessorService>

public class Environment
extends Object
implements Iterable<ProcessorService>

Rydeenの実行環境を表すクラスです. このクラスは基本的にRydeen実行中に1つだけ作成されます. 主に処理器のロードに用いられます.

作成者:
Haruaki Tamada

コンストラクタの概要
Environment()
          デフォルトの場所からロードするクラスローダを使って, 処理器をロードするオブジェクトを構築します.
Environment(ClassLoader loader)
          指定されたクラスローダから処理器をロードするオブジェクトを構築します.
 
メソッドの概要
 ProcessorService getService(String name)
          指定された名前を持つ処理器のサービスプロバイダを返します.
 int getServiceCount()
          現在この環境オブジェクトが保持する処理器のサービスプロバイダの数を返します.
 Iterator<ProcessorService> iterator()
          ロード可能な処理器のサービスプロバイダの列挙を返します.
 void updateClassLoader(ClassLoader loader)
          クラスローダを更新し,指定されたクラスローダから処理器のサービスプロバイダを取得します.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Environment

public Environment(ClassLoader loader)
指定されたクラスローダから処理器をロードするオブジェクトを構築します.


Environment

public Environment()
デフォルトの場所からロードするクラスローダを使って, 処理器をロードするオブジェクトを構築します.

関連項目:
LocalClassLoaderBuilder
メソッドの詳細

iterator

public Iterator<ProcessorService> iterator()
ロード可能な処理器のサービスプロバイダの列挙を返します.

定義:
インタフェース Iterable<ProcessorService> 内の iterator
関連項目:
ProcessorService

getService

public ProcessorService getService(String name)
指定された名前を持つ処理器のサービスプロバイダを返します. 指定された名前を持つ処理器が存在しない場合はnullを返します. 引数にnullが与えられた場合はNullPointerExceptionが投げられます.


updateClassLoader

public void updateClassLoader(ClassLoader loader)
クラスローダを更新し,指定されたクラスローダから処理器のサービスプロバイダを取得します. 指定されたクラスローダがnullの場合はNullPointerExceptionが投げられます.


getServiceCount

public int getServiceCount()
現在この環境オブジェクトが保持する処理器のサービスプロバイダの数を返します. 返り値は必ず0以上になります.



Copyright © 2010-2011 Rydeen Project. All Rights Reserved.