Module  java.desktop

Class BeanContextServicesSupport

    • 构造方法详细信息

      • BeanContextServicesSupport

        public BeanContextServicesSupport​(BeanContextServices peer,
                                          Locale lcle,
                                          boolean dTime,
                                          boolean visible)

        构造一个BeanContextServicesSupport实例

        参数
        peer - 对等BeanContext我们提供了一个实现,如果null这个对象是它自己的对等
        lcle - 此BeanContext的当前区域设置。
        dTime - 初始状态,如果在设计模式下为真,如果运行时为false。
        visible - 初始可见度。
      • BeanContextServicesSupport

        public BeanContextServicesSupport​(BeanContextServices peer,
                                          Locale lcle,
                                          boolean dtime)
        使用指定的区域设置和设计模式创建一个实例。
        参数
        peer - 对等BeanContext我们提供了一个实现,如果null,则该对象是其自己的对等体
        lcle - 此BeanContext的当前区域设置。
        dtime - 初始状态,如果在设计模式下为真,如果运行时为false。
      • BeanContextServicesSupport

        public BeanContextServicesSupport​(BeanContextServices peer,
                                          Locale lcle)
        使用指定的区域设置创建一个实例
        参数
        peer - 对等BeanContext我们提供了一个实现,如果null,这个对象是它自己的对等体
        lcle - 此BeanContext的当前区域设置。
      • BeanContextServicesSupport

        public BeanContextServicesSupport​(BeanContextServices peer)
        与对等体创建一个实例
        参数
        peer - 对等体BeanContext我们提供了一个实现,如果null这个对象是它自己的对等体
      • BeanContextServicesSupport

        public BeanContextServicesSupport​()
        创建一个不是另一个对象的委托的实例
    • 方法详细信息

      • initialize

        public void initialize​()
        在构造和反序列化期间由BeanContextSupport超类调用以初始化子类暂态。 子类可以包含此方法,但不应该覆盖它或直接调用它。
        重写:
        initializeBeanContextSupport
      • getBeanContextServicesPeer

        public BeanContextServices getBeanContextServicesPeer​()
        获取 BeanContextServices与此 BeanContextServicesSupport相关联。
        结果
        该实例为 BeanContext这个对象提供了实现。
      • createBCSChild

        protected BeanContextSupport.BCSChild createBCSChild​(Object targetChild,
                                                             Object peer)

        子类可以覆盖这个方法来插入他们自己的Child子类,而不必重写add()或者添加子集的其他Collection方法。

        重写:
        createBCSChildBeanContextSupport
        参数
        targetChild - 孩子代表孩子创建
        peer - 如果targetChild和peer由BeanContextProxy关联,则该对等体
        结果
        子类别的子类别,而不用覆盖收集方法
      • addService

        protected boolean addService​(Class<?> serviceClass,
                                     BeanContextServiceProvider bcsp,
                                     boolean fireEvent)
        添加服务
        参数
        serviceClass - 服务类
        bcsp - 服务提供商
        fireEvent - 是否应触发事件
        结果
        如果服务成功添加,则为true
      • hasService

        public boolean hasService​(Class<?> serviceClass)
        有一个可以委派的服务
        Specified by:
        hasService在接口 BeanContextServices
        参数
        serviceClass - 有关服务
        结果
        如果服务可用,则为true
      • getCurrentServiceSelectors

        public Iterator<?> getCurrentServiceSelectors​(Class<?> serviceClass)
        描述从接口BeanContextServices复制
        通过调用底层BeanContextServiceProvider上的getCurrentServiceSelectors(),获取指定服务的服务相关服务参数(服务选择器)列表。
        Specified by:
        getCurrentServiceSelectors在接口 BeanContextServices
        参数
        serviceClass - 指定的服务
        结果
        所有当前可用的服务选择器(如果有)可用于指定服务的迭代器。
      • getChildBeanContextServicesListener

        protected static final BeanContextServicesListener getChildBeanContextServicesListener​(Object child)
        获取指定小孩的 BeanContextServicesListener (如果有)。
        参数
        child - 指定的孩子
        结果
        指定子对象的BeanContextServicesListener(如果有)
      • childJustRemovedHook

        protected void childJustRemovedHook​(Object child,
                                            BeanContextSupport.BCSChild bcsc)
        在孩子被成功删除之后从超类儿童删除操作中调用。 调用与子同步。 如果该子类是BeanContextChild,则此子类将使用此钩子立即撤销该子级正在使用的任何服务。 子类可以包含这种方法,以便实现他们自己的小孩删除副作用。
        重写:
        childJustRemovedHookBeanContextSupport
        参数
        child - 小孩
        bcsc - BCSChild
      • releaseBeanContextResources

        protected void releaseBeanContextResources​()
        从setBeanContext调用,以通知BeanContextChild释放从嵌套BeanContext获取的资源。 此方法撤销从其父级获取的任何服务。 子类可以包含这个方法来实现自己的语义。
        重写:
        releaseBeanContextResourcesBeanContextChildSupport
      • initializeBeanContextResources

        protected void initializeBeanContextResources​()
        从setBeanContext调用通知一个BeanContextChild来分配从嵌套BeanContext获取的资源。 子类可以包含这个方法来实现自己的语义。
        重写:
        initializeBeanContextResourcesBeanContextChildSupport
      • fireServiceAdded

        protected final void fireServiceAdded​(Class<?> serviceClass)
        通知一个新的服务 BeanContextServiceEvent
        参数
        serviceClass - 服务类
      • fireServiceAdded

        protected final void fireServiceAdded​(BeanContextServiceAvailableEvent bcssae)
        触发 BeanContextServiceAvailableEvent表示新服务已经可用。
        参数
        bcssae - BeanContextServiceAvailableEvent
      • fireServiceRevoked

        protected final void fireServiceRevoked​(BeanContextServiceRevokedEvent bcsre)
        发出 BeanContextServiceEvent通知正在撤销的服务。
        参数
        bcsre - BeanContextServiceRevokedEvent
      • fireServiceRevoked

        protected final void fireServiceRevoked​(Class<?> serviceClass,
                                                boolean revokeNow)
        触发 BeanContextServiceRevokedEvent表示特定服务不再可用。
        参数
        serviceClass - 服务类
        revokeNow - 现在是否应该撤销事件
      • bcsPreSerializationHook

        protected void bcsPreSerializationHook​(ObjectOutputStream oos)
                                        throws IOException
        从BeanContextSupport writeObject中调用它,然后序列化子...这个类将序列化任何Serializable BeanContextServiceProviders。 子类可以包含这个方法来插入自己的序列化处理,这个序列化处理必须在子系统序列化之前发生
        重写:
        bcsPreSerializationHookBeanContextSupport
        参数
        oos - 序列化期间使用的 ObjectOutputStream
        异常
        IOException - 如果序列化失败
      • bcsPreDeserializationHook

        protected void bcsPreDeserializationHook​(ObjectInputStream ois)
                                          throws IOException,
                                                 ClassNotFoundException
        从BeanContextSupport readObject调用它反序列化子类之前...这个类将反序列化任何Serializable BeanContextServiceProviders序列化,从而使它们可用于孩子们反序列化时。 子类可以包含这个方法来插入自己的序列化处理,这个序列化处理必须在子系统序列化之前发生
        重写:
        bcsPreDeserializationHookBeanContextSupport
        参数
        ois - 反序列化期间使用的 ObjectInputStream
        异常
        IOException - 如果反序列化失败
        ClassNotFoundException - 如果没有找到需要的类