|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjava.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)
使用指定 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 字段的所有访问在该对象上都应该是同步的。
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 中的 initializepublic BeanContextServices getBeanContextServicesPeer()
protected BeanContextSupport.BCSChild createBCSChild(Object targetChild,
Object peer)
子类可以重写此方法来插入自己的 Child 的子类,而不必重写 add() 或其他将子级添加到集合中的 Collection 方法。
BeanContextSupport 中的 createBCSChildtargetChild - 要创建自己的 Child 的子级peer - 同位体,如果 targetChild 和同位体通过 BeanContextProxy 建立联系
protected BeanContextServicesSupport.BCSSServiceProvider createBCSSServiceProvider(Class sc,
BeanContextServiceProvider bcsp)
public void addBeanContextServicesListener(BeanContextServicesListener bcsl)
BeanContextServices 中的 addBeanContextServicesListenerbcsl - 要添加的 BeanContextServicesListenerpublic void removeBeanContextServicesListener(BeanContextServicesListener bcsl)
BeanContextServices 中的 removeBeanContextServicesListenerbcsl - 要从此上下文移除的 BeanContextServicesListener
public boolean addService(Class serviceClass,
BeanContextServiceProvider bcsp)
BeanContextServices 中的 addServiceserviceClass - 要添加的服务bcsp - 与该服务相关联的 BeanContextServiceProvider
protected boolean addService(Class serviceClass,
BeanContextServiceProvider bcsp,
boolean fireEvent)
public void revokeService(Class serviceClass,
BeanContextServiceProvider bcsp,
boolean revokeCurrentServicesNow)
BeanContextServices 中的 revokeServiceserviceClass - 要从此 BeanContextServices 中取消的服务bcsp - 与将取消的特定服务有关联的 BeanContextServiceProviderrevokeCurrentServicesNow - 值为 true 指示一个异常环境,在该环境中,BeanContextServiceProvider 或 BeanContextServices 希望立即终止为指定服务的所有当前突出引用提供服务。public boolean hasService(Class serviceClass)
BeanContextServices 中的 hasServiceserviceClass - 相关服务
public Object getService(BeanContextChild child,
Object requestor,
Class serviceClass,
Object serviceSelector,
BeanContextServiceRevokedListener bcsrl)
throws TooManyListenersException
BeanContextServices 中的 getServicechild - 与此请求相关联的 BeanContextChildrequestor - 请求服务的对象serviceClass - 所请求服务的类serviceSelector - 与服务有关的参数bcsrl - 通知稍后是否应该取消服务的 BeanContextServiceRevokedListener
null
TooManyListenersException
public void releaseService(BeanContextChild child,
Object requestor,
Object service)
BeanContextServices 中的 releaseServicechild - BeanContextChildrequestor - 请求者service - 服务public Iterator getCurrentServiceClasses()
BeanContextServices 复制的描述
BeanContextServices 中的 getCurrentServiceClassespublic Iterator getCurrentServiceSelectors(Class serviceClass)
BeanContextServices 复制的描述
BeanContextServices 中的 getCurrentServiceSelectorsserviceClass - 指定服务
public void serviceAvailable(BeanContextServiceAvailableEvent bcssae)
BeanContextServicesListener 中的 serviceAvailableBeanContextChildSupport 中的 serviceAvailablebcssae - 由于服务变得可用而触发的 BeanContextServiceAvailableEventpublic void serviceRevoked(BeanContextServiceRevokedEvent bcssre)
BeanContextServiceRevokedListener 中的 serviceRevokedBeanContextChildSupport 中的 serviceRevokedbcssre - 由于取消服务而触发的 BeanContextServiceRevokedEventprotected static final BeanContextServicesListener getChildBeanContextServicesListener(Object child)
child - 指定子级
protected void childJustRemovedHook(Object child,
BeanContextSupport.BCSChild bcsc)
BeanContextSupport 中的 childJustRemovedHookprotected void releaseBeanContextResources()
BeanContextChildSupport 中的 releaseBeanContextResourcesprotected void initializeBeanContextResources()
BeanContextChildSupport 中的 initializeBeanContextResourcesprotected final void fireServiceAdded(Class serviceClass)
protected final void fireServiceAdded(BeanContextServiceAvailableEvent bcssae)
bcssae - BeanContextServiceAvailableEventprotected final void fireServiceRevoked(BeanContextServiceRevokedEvent bcsre)
bcsre - BeanContextServiceRevokedEvent
protected final void fireServiceRevoked(Class serviceClass,
boolean revokeNow)
protected void bcsPreSerializationHook(ObjectOutputStream oos)
throws IOException
BeanContextSupport 中的 bcsPreSerializationHookIOException
protected void bcsPreDeserializationHook(ObjectInputStream ois)
throws IOException,
ClassNotFoundException
BeanContextSupport 中的 bcsPreDeserializationHookIOException
ClassNotFoundException
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。