|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.beans.beancontext.BeanContextChildSupport java.beans.beancontext.BeanContextSupport java.beans.beancontext.BeanContextServicesSupport
public class BeanContextServicesSupport
このヘルパークラスは、java.beans.beancontext.BeanContextServices インタフェースのユーティリティーの実装を提供します。
このクラスは、BeanContextServices インタフェースを直接実装するため、この実装をサブクラス化することによって、あるいは BeanContextProxy インタフェースを介してほかのインスタンスからこのクラスのインスタンスを委譲することによって使用することを目的としています。
入れ子のクラスの概要 | |
---|---|
protected class |
BeanContextServicesSupport.BCSSChild
|
protected class |
BeanContextServicesSupport.BCSSProxyServiceProvider
|
protected static class |
BeanContextServicesSupport.BCSSServiceProvider
サブクラスは、この入れ子構造のクラスをサブクラス化して、各 BeanContextServicesProvider の動作を追加できます。 |
クラス java.beans.beancontext.BeanContextSupport から継承された入れ子のクラス/インタフェース |
---|
BeanContextSupport.BCSChild, BeanContextSupport.BCSIterator |
フィールドの概要 | |
---|---|
protected ArrayList |
bcsListeners
BeanContextServicesListener オブジェクトのリストです。 |
protected BeanContextServicesSupport.BCSSProxyServiceProvider |
proxy
BeanContextServiceProvider の委譲です。 |
protected int |
serializable
直列化可能な BeanContextServceProvider のインスタンスの数です。 |
protected HashMap |
services
protected transient HashMap services フィールドへのすべてのアクセスは、そのオブジェクトに同期化されます。 |
クラス java.beans.beancontext.BeanContextSupport から継承されたフィールド |
---|
bcmListeners, children, designTime, locale, okToUseGui |
クラス java.beans.beancontext.BeanContextChildSupport から継承されたフィールド |
---|
beanContext, beanContextChildPeer, pcSupport, rejectedSetBCOnce, vcSupport |
インタフェース java.beans.beancontext.BeanContext から継承されたフィールド |
---|
globalHierarchyLock |
インタフェース java.beans.DesignMode から継承されたフィールド |
---|
PROPERTYNAME |
コンストラクタの概要 | |
---|---|
BeanContextServicesSupport()
ほかのオブジェクトの委譲でないインスタンスを生成します。 |
|
BeanContextServicesSupport(BeanContextServices peer)
ピアを使ってインスタンスを生成します。 |
|
BeanContextServicesSupport(BeanContextServices peer,
Locale lcle)
指定されたロケールを使ってインスタンスを生成します。 |
|
BeanContextServicesSupport(BeanContextServices peer,
Locale lcle,
boolean dtime)
指定されたロケールを使って設計モードでインスタンスを生成します。 |
|
BeanContextServicesSupport(BeanContextServices peer,
Locale lcle,
boolean dTime,
boolean visible)
BeanContextServicesSupport のインスタンスを生成します。 |
メソッドの概要 | |
---|---|
void |
addBeanContextServicesListener(BeanContextServicesListener bcsl)
BeanContextServicesListener を追加します。 |
boolean |
addService(Class serviceClass,
BeanContextServiceProvider bcsp)
サービスを追加します。 |
protected boolean |
addService(Class serviceClass,
BeanContextServiceProvider bcsp,
boolean fireEvent)
サービスを追加します。 |
protected void |
bcsPreDeserializationHook(ObjectInputStream ois)
BeanContextSupport readObject が子を直列化する前に、BeanContextSupport readObject によって呼び出されます。 |
protected void |
bcsPreSerializationHook(ObjectOutputStream oos)
BeanContextSupport writeObject が子を直列化する前に、BeanContextSupport writeObject によって呼び出されます。 |
protected void |
childJustRemovedHook(Object child,
BeanContextSupport.BCSChild bcsc)
子が正常に削除されたあとで、スーパークラスの子削除操作から呼び出されます。 |
protected BeanContextSupport.BCSChild |
createBCSChild(Object targetChild,
Object peer)
サブクラスはこのメソッドをオーバーライドすることにより、セットに子を追加する add() メソッドやほかの Collection メソッドをオーバーライドすることなく、Child の独自のサブクラスを挿入することができます。 |
protected BeanContextServicesSupport.BCSSServiceProvider |
createBCSSServiceProvider(Class sc,
BeanContextServiceProvider bcsp)
サブクラスはこのメソッドをオーバーライドすることにより、インスタンス生成のために addService() をオーバーライドすることなく、BCSSServiceProvider の新しいサブクラスを生成することができます。 |
protected void |
fireServiceAdded(BeanContextServiceAvailableEvent bcssae)
新しいサービスが使用可能になったことを示す BeanContextServiceAvailableEvent をトリガーします。 |
protected void |
fireServiceAdded(Class serviceClass)
新しいサービスを通知する BeanContextServiceEvent をトリガーします。 |
protected void |
fireServiceRevoked(BeanContextServiceRevokedEvent bcsre)
サービスの取り消しを通知する BeanContextServiceEvent をトリガーします。 |
protected void |
fireServiceRevoked(Class serviceClass,
boolean revokeNow)
特定のサービスが使用不可になったことを通知する BeanContextServiceRevokedEvent をトリガーします。 |
BeanContextServices |
getBeanContextServicesPeer()
この BeanContextServicesSupport に関連した BeanContextServices を取得します。 |
protected static BeanContextServicesListener |
getChildBeanContextServicesListener(Object child)
指定された子の BeanContextServicesListener (存在する場合) を取得します。 |
Iterator |
getCurrentServiceClasses()
このコンテキストに現在使用可能なサービスを取得します。 |
Iterator |
getCurrentServiceSelectors(Class serviceClass)
基本的な BeanContextServiceProvider の getCurrentServiceSelectors() を呼び出すことによって、指定されたサービスのサービス依存サービスパラメータ (Service Selectors) のリストを取得します。 |
Object |
getService(BeanContextChild child,
Object requestor,
Class serviceClass,
Object serviceSelector,
BeanContextServiceRevokedListener bcsrl)
サービスを取得します。 |
boolean |
hasService(Class serviceClass)
サービスを持ちます。 |
void |
initialize()
サブクラスの一時的な状態を初期化するために、作成時および直列化復元時に BeanContextSupport のスーパークラスによって呼び出されます。 |
protected void |
initializeBeanContextResources()
入れ子になっている BeanContext から取得したリソースを割り当てるよう BeanContextChild に通知するために、setBeanContext から呼び出されます。 |
protected void |
releaseBeanContextResources()
入れ子になっている BeanContext から取得したリソースを解放するよう BeanContextChild に通知するために、setBeanContext から呼び出されます。 |
void |
releaseService(BeanContextChild child,
Object requestor,
Object service)
サービスを解放します。 |
void |
removeBeanContextServicesListener(BeanContextServicesListener bcsl)
BeanContextServicesListener を削除します。 |
void |
revokeService(Class serviceClass,
BeanContextServiceProvider bcsp,
boolean revokeCurrentServicesNow)
サービスを削除します。 |
void |
serviceAvailable(BeanContextServiceAvailableEvent bcssae)
BeanContextServicesListener のコールバックです。 |
void |
serviceRevoked(BeanContextServiceRevokedEvent bcssre)
BeanContextServicesListener のコールバックです。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース java.beans.beancontext.BeanContext から継承されたメソッド |
---|
addBeanContextMembershipListener, getResource, getResourceAsStream, instantiateChild, removeBeanContextMembershipListener |
インタフェース java.beans.beancontext.BeanContextChild から継承されたメソッド |
---|
addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext |
インタフェース java.util.Collection から継承されたメソッド |
---|
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray |
インタフェース java.beans.DesignMode から継承されたメソッド |
---|
isDesignTime, setDesignTime |
インタフェース java.beans.Visibility から継承されたメソッド |
---|
avoidingGui, dontUseGui, needsGui, okToUseGui |
フィールドの詳細 |
---|
protected transient HashMap services
protected transient HashMap services
フィールドへのすべてのアクセスは、そのオブジェクトに同期化されます。
protected transient int serializable
protected transient BeanContextServicesSupport.BCSSProxyServiceProvider proxy
protected transient ArrayList bcsListeners
コンストラクタの詳細 |
---|
public BeanContextServicesSupport(BeanContextServices peer, Locale lcle, boolean dTime, boolean visible)
BeanContextServicesSupport のインスタンスを生成します。
peer
- 実装の提供先となるピア BeanContext。このオブジェクトが自身のピアである場合は nulllcle
- この BeanContext の現在の Localedtime
- 初期状態。設計モードの場合は true、実行時モードの場合は falsevisible
- 初期状態での可視性public BeanContextServicesSupport(BeanContextServices peer, Locale lcle, boolean dtime)
peer
- 実装の提供先となるピア BeanContext。このオブジェクトが自身のピアである場合は nulllcle
- この BeanContext の現在の Localedtime
- 初期状態。設計モードの場合は true、実行時モードの場合は falsepublic BeanContextServicesSupport(BeanContextServices peer, Locale lcle)
peer
- 実装の提供先となるピア BeanContext。このオブジェクトが自身のピアである場合は nulllcle
- この BeanContext の現在の Localepublic BeanContextServicesSupport(BeanContextServices peer)
peer
- 実装の提供先となるピア BeanContext。このオブジェクトが自身のピアである場合は nullpublic BeanContextServicesSupport()
メソッドの詳細 |
---|
public void initialize()
BeanContextSupport
内の initialize
public BeanContextServices getBeanContextServicesPeer()
protected BeanContextSupport.BCSChild createBCSChild(Object targetChild, Object peer)
サブクラスはこのメソッドをオーバーライドすることにより、セットに子を追加する add() メソッドやほかの Collection メソッドをオーバーライドすることなく、Child の独自のサブクラスを挿入することができます。
BeanContextSupport
内の createBCSChild
targetChild
- Child を作成する子peer
- targetChild とピアが BeanContextProxy によって関連付けられている場合はそのピアprotected BeanContextServicesSupport.BCSSServiceProvider createBCSSServiceProvider(Class sc, BeanContextServiceProvider bcsp)
public void addBeanContextServicesListener(BeanContextServicesListener bcsl)
BeanContextServices
内の addBeanContextServicesListener
bcsl
- 追加する BeanContextServicesListener
public void removeBeanContextServicesListener(BeanContextServicesListener bcsl)
BeanContextServices
内の removeBeanContextServicesListener
bcsl
- このコンテキストから削除する
BeanContextServicesListener
public boolean addService(Class serviceClass, BeanContextServiceProvider bcsp)
BeanContextServices
内の addService
serviceClass
- 追加するサービスbcsp
- サービスに関連した
BeanContextServiceProvider
protected boolean addService(Class serviceClass, BeanContextServiceProvider bcsp, boolean fireEvent)
public void revokeService(Class serviceClass, BeanContextServiceProvider bcsp, boolean revokeCurrentServicesNow)
BeanContextServices
内の revokeService
serviceClass
- この BeanContextServices から呼び出すサービスbcsp
- 無効になるこの特定のサービスに関連した
BeanContextServiceProviderrevokeCurrentServicesNow
- true
の値は、
BeanContextServiceProvider
または
BeanContextServices
が、
指定されたサービスへの現在未処理の参照すべてに対して
サービスを直ちに終了しようとしている
例外状況を示すpublic boolean hasService(Class serviceClass)
BeanContextServices
内の hasService
serviceClass
- 該当するサービス
public Object getService(BeanContextChild child, Object requestor, Class serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl) throws TooManyListenersException
BeanContextServices
内の getService
child
- この要求に関連付けられた
BeanContextChild
requestor
- サービスを要求するオブジェクトserviceClass
- 要求されたサービスのクラスserviceSelector
- サービス依存パラメータbcsrl
- サービスを
あとで無効にする必要がある場合に通知する
BeanContextServiceRevokedListener
null
TooManyListenersException
public void releaseService(BeanContextChild child, Object requestor, Object service)
BeanContextServices
内の releaseService
child
- BeanContextChild
requestor
- 要求者service
- サービスpublic Iterator getCurrentServiceClasses()
BeanContextServices
の記述:
BeanContextServices
内の getCurrentServiceClasses
public Iterator getCurrentServiceSelectors(Class serviceClass)
BeanContextServices
の記述:
BeanContextServices
内の getCurrentServiceSelectors
serviceClass
- 指定されたサービス
public void serviceAvailable(BeanContextServiceAvailableEvent bcssae)
BeanContextServicesListener
内の serviceAvailable
BeanContextChildSupport
内の serviceAvailable
bcssae
- サービスが使用可能になったためにトリガーされた
BeanContextServiceAvailableEventpublic void serviceRevoked(BeanContextServiceRevokedEvent bcssre)
BeanContextServiceRevokedListener
内の serviceRevoked
BeanContextChildSupport
内の serviceRevoked
bcssre
- サービスの取り消しによってトリガーされた
BeanContextServiceRevokedEvent
protected static final BeanContextServicesListener getChildBeanContextServicesListener(Object child)
child
- 指定された子
protected void childJustRemovedHook(Object child, BeanContextSupport.BCSChild bcsc)
BeanContextSupport
内の childJustRemovedHook
protected void releaseBeanContextResources()
BeanContextChildSupport
内の releaseBeanContextResources
protected void initializeBeanContextResources()
BeanContextChildSupport
内の initializeBeanContextResources
protected final void fireServiceAdded(Class serviceClass)
protected final void fireServiceAdded(BeanContextServiceAvailableEvent bcssae)
bcssae
- BeanContextServiceAvailableEventprotected final void fireServiceRevoked(BeanContextServiceRevokedEvent bcsre)
bcsre
- BeanContextServiceRevokedEventprotected final void fireServiceRevoked(Class serviceClass, boolean revokeNow)
protected void bcsPreSerializationHook(ObjectOutputStream oos) throws IOException
BeanContextSupport
内の bcsPreSerializationHook
IOException
protected void bcsPreDeserializationHook(ObjectInputStream ois) throws IOException, ClassNotFoundException
BeanContextSupport
内の bcsPreDeserializationHook
IOException
ClassNotFoundException
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。