|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
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 字段的所有访问在该对象上都应该是同步的 (synchronized)。 |
从类 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)
使用指定 Locale 和设计模式创建一个实例。 |
|
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 调用。 |
protected void |
bcsPreSerializationHook(ObjectOutputStream oos)
在序列化子级之前,从 BeanContextSupport writeObject 调用。 |
protected void |
childJustRemovedHook(Object child,
BeanContextSupport.BCSChild bcsc)
在已成功移除子级之后,从超类的子级移除操作中调用。 |
protected BeanContextSupport.BCSChild |
createBCSChild(Object targetChild,
Object peer)
子类可以重写此方法来插入自己的 Child 的子类,而不必重写 add() 或其他将子级添加到集合中的 Collection 方法。 |
protected BeanContextServicesSupport.BCSSServiceProvider |
createBCSSServiceProvider(Class sc,
BeanContextServiceProvider bcsp)
子类可以重写此方法来创建 BCSSServiceProvider 的新子类,而不必为了实例化而重写 addService()。 |
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() 获得指定服务的与服务有关的服务参数列表(服务选择器)。 |
Object |
getService(BeanContextChild child,
Object requestor,
Class serviceClass,
Object serviceSelector,
BeanContextServiceRevokedListener bcsrl)
获得一个可被委托的服务。 |
boolean |
hasService(Class serviceClass)
具有一个可被委托的服务。 |
void |
initialize()
由 BeanContextSupport 超类在构造和反序列化期间调用,以初始化子类的瞬态。 |
protected void |
initializeBeanContextResources()
从 setBeanContext 中调用,以通知 BeanContextChild 分配从嵌套 BeanContext 中获得的资源。 |
protected void |
releaseBeanContextResources()
从 setBeanContext 中调用,以通知 BeanContextChild 释放从嵌套 BeanContext 中获得的资源。 |
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 子级。 |
从类 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
字段的所有访问在该对象上都应该是同步的 (synchronized)。
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,如果该参数为 null,则此对象是它自己的同位体lcle
- 此 BeanContext 的当前 Locale。dtime
- 初始状态,如果在设计模式下,则该参数为 true,如果在运行状态下,则该参数为 false。visible
- 初始可见性。public BeanContextServicesSupport(BeanContextServices peer, Locale lcle, boolean dtime)
peer
- 将为其提供实现的同位体 BeanContext,如果该参数为 null,则此对象是它自己的同位体lcle
- 此 BeanContext 的当前 Locale。dtime
- 初始状态,如果在设计模式下,则该参数为 true,如果在运行状态下,则该参数为 false。public BeanContextServicesSupport(BeanContextServices peer, Locale lcle)
peer
- 将为其提供实现的同位体 BeanContext,如果该参数为 null,则此对象是它自己的同位体lcle
- 此 BeanContext 的当前 Locale。public BeanContextServicesSupport(BeanContextServices peer)
peer
- 将为其提供实现的同位体 BeanContext,如果该参数为 null,则此对象是它自己的同位体。public BeanContextServicesSupport()
方法详细信息 |
---|
public void initialize()
BeanContextSupport
中的 initialize
public BeanContextServices getBeanContextServicesPeer()
protected BeanContextSupport.BCSChild createBCSChild(Object targetChild, Object peer)
子类可以重写此方法来插入自己的 Child 的子类,而不必重写 add() 或其他将子级添加到集合中的 Collection 方法。
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 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。