public class BeanContextServicesSupport extends BeanContextSupport implements BeanContextServices
このヘルパー・クラスは、java.beans.beancontext.BeanContextServicesインタフェースのユーティリティの実装を提供します。
このクラスは、BeanContextServicesインタフェースを直接実装するため、この実装をサブクラス化することによって、あるいはBeanContextProxyインタフェースを介してほかのインスタンスからこのクラスのインスタンスを委譲することによって使用することを目的としています。
修飾子と型 | クラスと説明 |
---|---|
protected class |
BeanContextServicesSupport.BCSSChild |
protected class |
BeanContextServicesSupport.BCSSProxyServiceProvider |
protected static class |
BeanContextServicesSupport.BCSSServiceProvider
サブクラスは、この入れ子構造のクラスをサブクラス化して、各BeanContextServicesProviderの動作を追加できます。
|
BeanContextSupport.BCSChild, BeanContextSupport.BCSIterator
修飾子と型 | フィールドと説明 |
---|---|
protected ArrayList |
bcsListeners
BeanContextServicesListenerオブジェクトのリスト。
|
protected BeanContextServicesSupport.BCSSProxyServiceProvider |
proxy
BeanContextServiceProviderの委譲。
|
protected int |
serializable
直列化可能なBeanContextServceProviderのインスタンスの数。
|
protected HashMap |
services
protected transient HashMap services フィールドへのすべてのアクセスはそのオブジェクトで同期されるはずです |
bcmListeners, children, designTime, locale, okToUseGui
beanContext, beanContextChildPeer, pcSupport, rejectedSetBCOnce, vcSupport
globalHierarchyLock
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のコールバックです。このBeanContextServiceがまだこのサービスを実装していない場合は、現在登録されているすべてのリスナーおよびBeanContextServicesの子にイベントを送ります。
|
void |
serviceRevoked(BeanContextServiceRevokedEvent bcssre)
BeanContextServicesListenerのコールバックです。このBeanContextServiceがまだこのサービスを実装していない場合は、現在登録されているすべてのリスナーおよびBeanContextServicesの子にイベントを送ります。
|
add, addAll, addBeanContextMembershipListener, avoidingGui, bcsChildren, childDeserializedHook, childJustAddedHook, classEquals, clear, contains, containsAll, containsKey, copyChildren, deserialize, dontUseGui, fireChildrenAdded, fireChildrenRemoved, getBeanContextPeer, getChildBeanContextChild, getChildBeanContextMembershipListener, getChildPropertyChangeListener, getChildSerializable, getChildVetoableChangeListener, getChildVisibility, getLocale, getResource, getResourceAsStream, instantiateChild, isDesignTime, isEmpty, isSerializing, iterator, needsGui, okToUseGui, propertyChange, readChildren, remove, remove, removeAll, removeBeanContextMembershipListener, retainAll, serialize, setDesignTime, setLocale, size, toArray, toArray, validatePendingAdd, validatePendingRemove, vetoableChange, writeChildren
addPropertyChangeListener, addVetoableChangeListener, firePropertyChange, fireVetoableChange, getBeanContext, getBeanContextChildPeer, isDelegated, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext, validatePendingSetBeanContext
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addBeanContextMembershipListener, getResource, getResourceAsStream, instantiateChild, removeBeanContextMembershipListener
addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray
isDesignTime, setDesignTime
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の現在のロケール。dTime
- 初期状態、設計モードの場合はtrue、実行時の場合はfalse。visible
- 初期状態での可視性。public BeanContextServicesSupport(BeanContextServices peer, Locale lcle, boolean dtime)
peer
- 実装の提供先となるピアBeanContext、このオブジェクトが自身のピアである場合はnulllcle
- このBeanContextの現在のロケール。dtime
- 初期状態、設計モードの場合はtrue、実行時の場合はfalse。public BeanContextServicesSupport(BeanContextServices peer, Locale lcle)
peer
- 実装の提供先となるピアBeanContext、このオブジェクトが自身のピアである場合はnulllcle
- このBeanContextの現在のロケール。public BeanContextServicesSupport(BeanContextServices peer)
peer
- 実装の提供先となるピアBeanContext、このオブジェクトが自身のピアである場合はnullpublic BeanContextServicesSupport()
public void initialize()
initialize
、クラス: BeanContextSupport
public BeanContextServices getBeanContextServicesPeer()
protected BeanContextSupport.BCSChild createBCSChild(Object targetChild, Object peer)
サブクラスはこのメソッドをオーバーライドすることにより、セットに子を追加するadd()メソッドやほかのCollectionメソッドをオーバーライドすることなく、Childの独自のサブクラスを挿入することができます。
createBCSChild
、クラス: BeanContextSupport
targetChild
- 代わりにChildを作成する子peer
- targetChildとピアがBeanContextProxyによって関連付けられている場合はそのピアprotected BeanContextServicesSupport.BCSSServiceProvider createBCSSServiceProvider(Class sc, BeanContextServiceProvider bcsp)
sc
- クラスbcsp
- サービス・プロバイダpublic void addBeanContextServicesListener(BeanContextServicesListener bcsl)
addBeanContextServicesListener
、インタフェース: BeanContextServices
bcsl
- 追加するBeanContextServicesListener
NullPointerException
- 引数がnullの場合public void removeBeanContextServicesListener(BeanContextServicesListener bcsl)
removeBeanContextServicesListener
、インタフェース: BeanContextServices
bcsl
- このコンテキストから削除するBeanContextServicesListener
public boolean addService(Class serviceClass, BeanContextServiceProvider bcsp)
addService
、インタフェース: BeanContextServices
serviceClass
- サービス・クラスbcsp
- サービス・プロバイダprotected boolean addService(Class serviceClass, BeanContextServiceProvider bcsp, boolean fireEvent)
serviceClass
- サービス・クラスbcsp
- サービス・プロバイダfireEvent
- イベントをトリガーするかどうかpublic void revokeService(Class serviceClass, BeanContextServiceProvider bcsp, boolean revokeCurrentServicesNow)
revokeService
、インタフェース: BeanContextServices
serviceClass
- サービス・クラスbcsp
- サービス・プロバイダrevokeCurrentServicesNow
- サービスを取り消すかどうかpublic boolean hasService(Class serviceClass)
hasService
、インタフェース: BeanContextServices
serviceClass
- 該当するサービスpublic Object getService(BeanContextChild child, Object requestor, Class serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl) throws TooManyListenersException
getService
、インタフェース: BeanContextServices
child
- このリクエストに関連付けられているBeanContextChild
requestor
- サービスをリクエストするオブジェクトserviceClass
- リクエストされたサービスのクラスserviceSelector
- サービス依存パラメータbcsrl
- そのサービスがあとで取消しになるべき場合に通知するBeanContextServiceRevokedListener
null
TooManyListenersException
- リスナーが多すぎる場合public void releaseService(BeanContextChild child, Object requestor, Object service)
releaseService
、インタフェース: BeanContextServices
child
- BeanContextChild
requestor
- リクエスタservice
- サービスpublic Iterator getCurrentServiceClasses()
BeanContextServices
getCurrentServiceClasses
、インタフェース: BeanContextServices
public Iterator getCurrentServiceSelectors(Class serviceClass)
BeanContextServices
getCurrentServiceSelectors
、インタフェース: BeanContextServices
serviceClass
- 指定されたサービスpublic void serviceAvailable(BeanContextServiceAvailableEvent bcssae)
serviceAvailable
、インタフェース: BeanContextServicesListener
serviceAvailable
、クラス: BeanContextChildSupport
bcssae
- サービスが使用可能になった結果としてトリガーされたBeanContextServiceAvailableEventpublic void serviceRevoked(BeanContextServiceRevokedEvent bcssre)
serviceRevoked
、インタフェース: BeanContextServiceRevokedListener
serviceRevoked
、クラス: BeanContextChildSupport
bcssre
- サービスの取消しの結果としてトリガーされたBeanContextServiceRevokedEvent
protected static final BeanContextServicesListener getChildBeanContextServicesListener(Object child)
child
- 指定された子protected void childJustRemovedHook(Object child, BeanContextSupport.BCSChild bcsc)
childJustRemovedHook
、クラス: BeanContextSupport
child
- 子bcsc
- BCSChildprotected void releaseBeanContextResources()
releaseBeanContextResources
、クラス: BeanContextChildSupport
protected void initializeBeanContextResources()
initializeBeanContextResources
、クラス: BeanContextChildSupport
protected final void fireServiceAdded(Class serviceClass)
serviceClass
- サービス・クラスprotected final void fireServiceAdded(BeanContextServiceAvailableEvent bcssae)
bcssae
- BeanContextServiceAvailableEventprotected final void fireServiceRevoked(BeanContextServiceRevokedEvent bcsre)
bcsre
- BeanContextServiceRevokedEventprotected final void fireServiceRevoked(Class serviceClass, boolean revokeNow)
serviceClass
- サービス・クラスrevokeNow
- イベントを今すぐ取り消すかどうかprotected void bcsPreSerializationHook(ObjectOutputStream oos) throws IOException
bcsPreSerializationHook
、クラス: BeanContextSupport
oos
- 直列化中に使用するObjectOutputStream
IOException
- 直列化に失敗した場合protected void bcsPreDeserializationHook(ObjectInputStream ois) throws IOException, ClassNotFoundException
bcsPreDeserializationHook
、クラス: BeanContextSupport
ois
- 直列化復元中に使用するObjectInputStream
IOException
- 直列化復元が失敗した場合ClassNotFoundException
- 必要なクラスが見つからない場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.