|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.activation.CommandInfo
public class CommandInfo
CommandInfo クラスは、CommandMap 実装でコマンド要求の結果を記述するために使用されます。 このクラスは、要求者に要求された動詞と bean のインスタンスの両方を提供します。また、コマンドを実装するクラスの名前を返すメソッドもありますが、有効な値が返される保証はありません。これは、CommandInfo をサブクラス化する CommandMap 実装が特殊な動作をするからです。たとえば、CommandMap は動的に JavaBeans を生成することができますが、この場合、クラス名だけですべての正しい状態情報を持つオブジェクトを作成できるとは限りません。
| コンストラクタの概要 | |
|---|---|
CommandInfo(String verb,
String className)
CommandInfo のコンストラクタです。 |
|
| メソッドの概要 | |
|---|---|
String |
getCommandClass()
コマンドのクラス名を返します。 |
String |
getCommandName()
コマンドの動詞を返します。 |
Object |
getCommandObject(DataHandler dh,
ClassLoader loader)
インスタンス化された JavaBean コンポーネントを返します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public CommandInfo(String verb,
String className)
verb - この CommandInfo が記述するコマンドの動詞className - コマンドの完全指定されたクラス名| メソッドの詳細 |
|---|
public String getCommandName()
public String getCommandClass()
public Object getCommandObject(DataHandler dh,
ClassLoader loader)
throws IOException,
ClassNotFoundException
まず、Beans.instantiate() を使ってコンポーネントをインスタンス化します。
bean が javax.activation.CommandObject インタフェースを実装する場合は、その setCommandContext メソッドを呼び出します。
DataHandler パラメータが null の場合、bean はデータを使わずにインスタンス化されます。注:これは、このメソッドがその InputStream にアクセスしようとしたときに、渡される DataHandler が何らかの理由で IOException をスローする場合に有用です。これによって呼び出し側は、bean がインスタンス化できれば、 bean への参照を取得できます。
bean が CommandObject インタフェースを実装しない場合、このメソッドは bean が java.io.Externalizable インタフェースを実装するかどうかをチェックします。実装する場合は、DataHandler から InputStream が取得できれば、bean の readExternal メソッドが呼び出されます。
dh - コマンドに渡されるデータを記述する DataHandlerloader - bean のインスタンス化に使用される ClassLoader
IOException
ClassNotFoundExceptionBeans.instantiate(java.lang.ClassLoader, java.lang.String),
CommandObject
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。