模块  java.desktop

Class BeanContextServicesSupport

    • 构造方法详细信息

      • BeanContextServicesSupport

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

        构造BeanContextServicesSupport实例

        参数
        peer - 我们正在为其提供实现的对等BeanContext,如果为null,则此对象是其自己的对等方
        lcle - 此BeanContext的当前Locale。
        dTime - 初始状态,如果在设计模式下则为true,如果是运行时则为false。
        visible - 初始可见性。
      • BeanContextServicesSupport

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

        public BeanContextServicesSupport​(BeanContextServices peer,
                                          Locale lcle)
        使用指定的区域设置创建实例
        参数
        peer - 我们正在为其提供实现的对等BeanContext,如果为null,则此对象是其自己的对等体
        lcle - 此BeanContext的当前Locale。
      • 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方法。

        重写:
        createBCSChild在课程 BeanContextSupport
        参数
        targetChild - 代表孩子创建孩子
        peer - 如果targetChild和peer通过BeanContextProxy相关,则为peer
        结果
        Child的子类型特定子类,不覆盖集合方法
      • createBCSSServiceProvider

        protected BeanContextServicesSupport.BCSSServiceProvider createBCSSServiceProvider​(<?> sc,
                                                                                           BeanContextServiceProvider bcsp)
        子类可以重写此方法以创建BCSSServiceProvider的新子类,而无需重写addService()以进行实例化。
        参数
        sc - 该课程
        bcsp - 服务提供商
        结果
        没有覆盖addService()的服务提供者
      • addService

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

        public void revokeService​(<?> serviceClass,
                                  BeanContextServiceProvider bcsp,
                                  boolean revokeCurrentServicesNow)
        删除服务
        Specified by:
        revokeService in界面 BeanContextServices
        参数
        serviceClass - 服务类
        bcsp - 服务提供商
        revokeCurrentServicesNow - 是否撤销该服务
      • hasService

        public boolean hasService​(<?> serviceClass)
        有一项服务,可以委派
        Specified by:
        hasService in interface BeanContextServices
        参数
        serviceClass - 相关服务
        结果
        如果服务可用,则为true
      • getCurrentServiceSelectors

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

        protected static final BeanContextServicesListener getChildBeanContextServicesListener​(Object child)
        获取指定子级的 BeanContextServicesListener (如果有)。
        参数
        child - 指定的子项
        结果
        指定子节点的BeanContextServicesListener(如果有)
      • childJustRemovedHook

        protected void childJustRemovedHook​(Object child,
                                            BeanContextSupport.BCSChild bcsc)
        在成功删除子项后从超类子删除操作调用。 与孩子同步调用。 如果它是BeanContextChild,则此子类使用此挂钩立即撤消此子级使用的所有服务。 子类可以包含此方法,以实现自己的子删除副作用。
        重写:
        childJustRemovedHook在类 BeanContextSupport
        参数
        child - 孩子
        bcsc - BCSChild
      • releaseBeanContextResources

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

        protected void initializeBeanContextResources()
        从setBeanContext调用以通知BeanContextChild分配从嵌套BeanContext获取的资源。 子类可以包含此方法以实现它们自己的语义。
        重写:
        initializeBeanContextResources在课程 BeanContextChildSupport
      • fireServiceAdded

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

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

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