|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.util.AbstractCollection | +--java.util.AbstractList | +--java.util.Vector | +--jp.morpho.webapp.FrameworkContext
FrameworkContext クラスはプラグインを格納します。 プラグイン は add メソッドを使用して FrameworkContext に格納できます。
Web アプリケーション単位で見た場合、「サーブレットコンテキスト」 1 つに、1 つの FrameworkContext が対応します。
フィールドの概要 |
クラス java.util.Vector から継承したフィールド |
capacityIncrement, elementCount, elementData |
クラス java.util.AbstractList から継承したフィールド |
modCount |
コンストラクタの概要 | |
protected |
FrameworkContext()
FrameworkContext を作成します。 |
メソッドの概要 | |
void |
add(int index,
java.lang.Object element)
FrameworkContext 内の指定された位置に指定のプラグインを挿入します。 |
boolean |
add(java.lang.Object element)
FrameworkContext の末尾に指定のプラグインを追加します。 |
boolean |
addAll(java.util.Collection c)
指定された Collection 内のすべてのプラグインをこの FrameworkContext の末尾に、その Collection の Iterator によって返される順序で追加します。 |
boolean |
addAll(int index,
java.util.Collection c)
指定された Collection 内のすべてのプラグインを、FrameworkContext の指定された位置に挿入します。 |
void |
addElement(java.lang.Object element)
指定のプラグインを FrameworkContext の最後に追加し、サイズを 1 増やします。 |
void |
clear()
すべてのプラグインを FrameworkContext から削除します。 |
java.lang.Object |
get(java.lang.String key)
指定されたキーのプラグインを返します。 |
static FrameworkContext |
getInstance(javax.servlet.ServletContext sc)
FrameworkContext を作成または取得します。 |
void |
insertElementAt(java.lang.Object element,
int index)
FrameworkContext の指定された index に、指定されたプラグインを挿入します。 |
boolean |
isRunning()
FrameworkContext がスタートしている場合に true を返します。 |
java.lang.Object |
remove(int index)
FrameworkContext 内の指定の位置にあるプラグインを削除します。 |
boolean |
remove(java.lang.Object element)
FrameworkContext 内で最初に検出された指定のプラグインを削除します。 |
boolean |
removeAll(java.util.Collection c)
FrameworkContext から、指定された Collection 内に保持されているすべてのプラグインを削除します。 |
void |
removeAllElements()
FrameworkContext からすべてのプラグインを削除し、サイズを 0 に設定します。 |
boolean |
removeElement(java.lang.Object element)
最初に検出された (最小インデックスの) 引数のプラグインを FrameworkContext から削除します。 |
void |
removeElementAt(int index)
指定されたインデックスのプラグインを削除します。 |
boolean |
retainAll(java.util.Collection c)
指定された Collection 内に保持されている、FrameworkContext 内のプラグインだけを保持します。 |
java.lang.Object |
set(int index,
java.lang.Object element)
FrameworkContext 内の指定された位置にあるプラグインを、指定のプラグインで置き換えます。 |
void |
setElementAt(java.lang.Object element,
int index)
FrameworkContext の指定された index のプラグインに、指定されたプラグインを設定します。 |
void |
start()
FrameworkContext をスタートします。 |
void |
stop()
FrameworkContext をストップします。 |
クラス java.util.Vector から継承したメソッド |
capacity, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, isEmpty, lastElement, lastIndexOf, lastIndexOf, removeRange, setSize, size, subList, toArray, toArray, toString, trimToSize |
クラス java.util.AbstractList から継承したメソッド |
iterator, listIterator, listIterator |
クラス java.lang.Object から継承したメソッド |
finalize, getClass, notify, notifyAll, wait, wait, wait |
インタフェース java.util.List から継承したメソッド |
iterator, listIterator, listIterator |
コンストラクタの詳細 |
protected FrameworkContext()
FrameworkContext を作成します。
メソッドの詳細 |
public static FrameworkContext getInstance(javax.servlet.ServletContext sc) throws FrameworkException
FrameworkContext を作成または取得します。 すでに FrameworkContext が作成されている場合は、それが返されます。 そうでない場合は、新しい FrameworkContext が作成されます。
新しい FrameworkContext が作成される場合、そのフレームワークコンフィグはサーブレットコンテキストの属性 jp.morpho.webapp.FrameworkContext にバインドされます。 すでにサーブレットコンテキストの属性 jp.morpho.webapp.FrameworkContext に FrameworkContext がバインドされている場合は、それが返されます。
sc
- この FrameworkContext を格納するサーブレットコンテキスト
FrameworkException
public void add(int index, java.lang.Object element)
FrameworkContext 内の指定された位置に指定のプラグインを挿入します。 その位置とそれ以降にプラグインがあればそれらを右に移動させ、各プラグインのインデックスに 1 を加えます。
java.util.List
内の add
java.util.Vector
内の add
index
- 指定のプラグインが挿入されるインデックスelement
- 挿入されるプラグイン
java.lang.IndexOutOfBoundsException
- インデックスが範囲外の場合 (index < 0 || index > size())
java.lang.IllegalArgumentException
- 指定されたオブジェクトがプラグインでない場合、または同じ名前のプラグインが FrameworkContext にあった場合List.add(int, Object)
public boolean add(java.lang.Object element)
FrameworkContext の末尾に指定のプラグインを追加します。
java.util.List
内の add
java.util.Vector
内の add
element
- FrameworkContext に追加されるプラグイン
java.lang.IllegalArgumentException
- 指定されたオブジェクトがプラグインでない場合、または同じ名前のプラグインが FrameworkContext にあった場合Collection.add(Object)
public boolean addAll(java.util.Collection c)
指定された Collection 内のすべてのプラグインをこの FrameworkContext の末尾に、その Collection の Iterator によって返される順序で追加します。 このオペレーションの動作は、指定された Collection がオペレーションの進行時に変更されると定義されません。 これは、その Collection が FrameworkContext である場合にこの呼び出しの動作が定義されず、FrameworkContext が空でないことを示します。
java.util.List
内の addAll
java.util.Vector
内の addAll
c
- FrameworkContext に挿入されるプラグイン
java.lang.IndexOutOfBoundsException
- インデックスが範囲外の場合 (index < 0 || index > size())
java.lang.NullPointerException
- 指定されたコレクションが null である場合
java.lang.IllegalArgumentException
- 指定されたコレクションの要素がプラグインでない場合、または同じ名前のプラグインが FrameworkContext にあった場合Collection.addAll(Collection)
public boolean addAll(int index, java.util.Collection c)
指定された Collection 内のすべてのプラグインを、FrameworkContext の指定された位置に挿入します。 その位置とそれ以降にプラグインがある場合は、それらを右に移動して、各プラグインのインデックスに 1 を加えます。 新しい各プラグインは、指定された Collection の反復子によって返される順序で FrameworkContext 内に格納されます。
java.util.List
内の addAll
java.util.Vector
内の addAll
index
- 指定されたコレクションから最初のプラグインを挿入する位置のインデックスc
- FrameworkContext に挿入されるプラグイン
java.lang.IndexOutOfBoundsException
- インデックスが範囲外の場合 (index < 0 || index > size())
java.lang.NullPointerException
- 指定されたコレクションが null である場合
java.lang.IllegalArgumentException
- 指定されたコレクションの要素がプラグインでない場合、または同じ名前のプラグインが FrameworkContext にあった場合List.addAll(int, Collection)
public void addElement(java.lang.Object element)
指定のプラグインを FrameworkContext の最後に追加し、サイズを 1 増やします。 サイズが FrameworkContext の容量より大きくなるときは容量が増やされます。
このメソッドは機能的に add(Object) メソッドと同じです。これは、List インタフェースの一部です。
java.util.Vector
内の addElement
element
- 追加されるプラグイン
java.lang.IllegalArgumentException
- 指定されたオブジェクトがプラグインでない場合、または同じ名前のプラグインが FrameworkContext にあった場合add(Object)
public void insertElementAt(java.lang.Object element, int index)
FrameworkContext の指定された index に、指定されたプラグインを挿入します。 指定された index に等しいか、それより大きいインデックスのプラグインはすべて 1 つ後方のインデックスにずれます。
インデックスは、0 に等しいか、それより大きい値でなければなりません。 また、FrameworkContext の現在のサイズに等しいか、それより小さい値でなければなりません。 インデックスが FrameworkContext の現在のサイズに等しい場合、新しいプラグインは FrameworkContext の末尾に追加されます。
このメソッドは機能的に add(Object, int) メソッドと同じです。 これは、List インタフェースの一部です。 配列の使い方により適した形にするために add メソッドがパラメータの順序を逆にすることに注意してください。
java.util.Vector
内の insertElementAt
element
- 挿入されるプラグインindex
- 新しいプラグインを挿入する位置
java.lang.ArrayIndexOutOfBoundsException
- - インデックスが範囲外の場合 (index < 0 || index >= size())
java.lang.IllegalArgumentException
- 指定されたオブジェクトがプラグインでない場合、または同じ名前のプラグインが FrameworkContext にあった場合Vector.insertElementAt(Object, int)
public java.lang.Object remove(int index)
FrameworkContext 内の指定の位置にあるプラグインを削除します。 それ以降にプラグインがあればそれらを左に移動し、各プラグインのインデックスから 1 を減らします。 FrameworkContext から削除されたプラグインを返します。
java.util.List
内の remove
java.util.Vector
内の remove
index
- 削除されるプラグインのインデックス
java.lang.ArrayIndexOutOfBoundsException
- - インデックスが範囲外の場合 (index < 0 || index >= size())List.remove(int)
public boolean remove(java.lang.Object element)
FrameworkContext 内で最初に検出された指定のプラグインを削除します。 FrameworkContext がプラグインを保持していない場合は、変更されません。 つまり、(element == null ? get(i) == null : element.equals(get(i))) であるもっとも小さいインデックス i を持つプラグインがあれば削除します。
java.util.List
内の remove
java.util.Vector
内の remove
element
- FrameworkContext から削除されるプラグイン (そのプラグインがある場合)
Collection.remove(Object)
public boolean removeAll(java.util.Collection c)
FrameworkContext から、指定された Collection 内に保持されているすべてのプラグインを削除します。
java.util.List
内の removeAll
java.util.Vector
内の removeAll
c
- FrameworkContext から削除されるプラグインのコレクション
java.lang.NullPointerException
- 指定されたコレクションが null である場合Collection.removeAll(Collection)
public void removeAllElements()
FrameworkContext からすべてのプラグインを削除し、サイズを 0 に設定します。
このメソッドは機能的に clear メソッドと同じです。 これは、List インタフェースの一部です。
java.util.Vector
内の removeAllElements
Vector.removeAllElements()
public boolean removeElement(java.lang.Object element)
最初に検出された (最小インデックスの) 引数のプラグインを FrameworkContext から削除します。 プラグインが検出されると、そのプラグインのインデックスと同じかそれより大きいインデックスのプラグインはすべて 1 つ前方のインデックスに詰められます。
このメソッドは機能的に remove(Object) メソッドと同じです。 これは、List インタフェースの一部です。
java.util.Vector
内の removeElement
element
- 削除されるプラグイン
Vector.removeElement(Object)
public void removeElementAt(int index)
指定されたインデックスのプラグインを削除します。 指定された index に等しいか、それより大きいインデックスのプラグインは、すべて 1 つ前方のインデックスに詰められます。 FrameworkContext のサイズは 1 だけ減らされます。
インデックスは、0 に等しいか、それより大きい値でなければなりません。 また、FrameworkContext の現在のサイズより小さい値でなければなりません。
このメソッドは機能的に remove メソッドと同じです。 これは、List インタフェースの一部です。 remove メソッドが指定の位置に格納されていた古い値を返すことに注意してください。
java.util.Vector
内の removeElementAt
index
- 削除されるプラグインのインデックス
java.lang.ArrayIndexOutOfBoundsException
- - インデックスが範囲外の場合 (index < 0 || index >= size())Vector.removeElementAt(int)
public boolean retainAll(java.util.Collection c)
指定された Collection 内に保持されている、FrameworkContext 内のプラグインだけを保持します。 つまり、FrameworkContext から、指定された Collection 内に保持されていないすべてのプラグインを削除します。
java.util.List
内の retainAll
java.util.Vector
内の retainAll
c
- FrameworkContext に保持されているプラグインのコレクション (ほかのすべてのプラグインは削除)
java.lang.NullPointerException
- 指定されたコレクションが null である場合Collection.retainAll(Collection)
public java.lang.Object set(int index, java.lang.Object element)
FrameworkContext 内の指定された位置にあるプラグインを、指定のプラグインで置き換えます。
java.util.List
内の set
java.util.Vector
内の set
index
- 置換されるプラグインのインデックスelement
- 指定された位置に格納されるプラグイン
java.lang.ArrayIndexOutOfBoundsException
- インデックスが範囲外の場合 (index < 0 || index >= size())
java.lang.IllegalArgumentException
- 指定されたオブジェクトがプラグインでない場合、または同じ名前のプラグインが FrameworkContext にあった場合List.set(int, Object)
public void setElementAt(java.lang.Object element, int index)
FrameworkContext の指定された index のプラグインに、指定されたプラグインを設定します。 そのインデックスにあったプラグインは破棄されます。
インデックスは、0 に等しいか、それより大きい値でなければなりません。 また、FrameworkContext の現在のサイズより小さい値でなければなりません。
このメソッドは機能的に set メソッドと同じです。 これは、List インタフェースの一部です。 配列の使い方により近づけるために、set メソッドがパラメータの順序を逆にすることに注意してください。 また、set メソッドが指定の位置に格納されていた古い値を返すことにも注意してください。
java.util.Vector
内の setElementAt
element
- プラグインに設定されるオブジェクトindex
- インデックス
java.lang.ArrayIndexOutOfBoundsException
- インデックスが範囲外の場合 (index < 0 || index >= size())
java.lang.IllegalArgumentException
- 指定されたオブジェクトがプラグインでない場合、または同じ名前のプラグインが FrameworkContext にあった場合Vector.setElementAt(Object, int)
public java.lang.Object get(java.lang.String key)
指定されたキーのプラグインを返します。 FrameworkContext がこのキーのプラグインを保持していない場合は null を返します。
key
- プラグインのキー
public void clear()
すべてのプラグインを FrameworkContext から削除します。 この呼び出しが返ると、それが例外をスローしないかぎり、FrameworkContext は空になります。
java.util.List
内の clear
java.util.Vector
内の clear
Collection.clear()
public boolean isRunning()
FrameworkContext がスタートしている場合に true を返します。
LifeCycle
内の isRunning
LifeCycle.isRunning()
public void start() throws LifeCycleException
FrameworkContext をスタートします。
LifeCycle
内の start
LifeCycleException
- FrameworkContext のスタート処理中に問題が起こった場合LifeCycle.start()
public void stop() throws LifeCycleException
FrameworkContext をストップします。
LifeCycle
内の stop
LifeCycleException
- FrameworkContext のストップ処理中に問題が起こった場合LifeCycle.stop()
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |