`
lvning
  • 浏览: 10358 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

私有方法十三

 
阅读更多
/**
     * @author : lKF35745
     * @version: 1.0
     * <p>时间 : 2011-1-22</p>
     * <p>描述 : DstSrceen选看下级视频选看</p>
     * <p>Copyright 1988-2005, Huawei Tech. Co., Ltd.</p>
     * @param cascadeTopoTree 
     * @param cascadeConference
     * @param videoConferenceMode
     */
    private void sendNorthVideoSelection(CascadeTopoTree cascadeTopoTree,
            CascadeConference cascadeConference, String dstScreenConferID,
            String srcScreenConferenceID, VideoSelectionParam videoParam)
    {
        if (logger.isDebugEnabled())
        {
            logger.debug("begin to sendNorthVideoSelection");
        }
        
        //得到SrcScreen 的所有上级会议ID
        List<String> srcSrceenConferID = getDstScreenParentConferID(
                cascadeTopoTree, srcScreenConferenceID);
        if (null == srcSrceenConferID)
        {
            logger.warn("get srcSrceenConferID is null");
            return;
        }
        
        //SrcScreen至DstScreen会议ID
        List<String> srcSrceenUpperConferID = getParentConferId(
                srcSrceenConferID, dstScreenConferID);
        if (null == srcSrceenUpperConferID)
        {
            logger.warn("get srcSrceenUpperConferID is null");
            return;
        }
        
         boolean hasChariMan = isChairManByDstScreenID(videoParam
                .getCascadeDstScreen());
        
        List<Channel> paramChannelList = new ArrayList<Channel>();
        
        List<ChannelGroup> srcSrceenUpperChannelGroup = ChannelGroup
                .findChannelGroupByConferenceID(srcSrceenUpperConferID,
                        cascadeConference);
        if (null == srcSrceenUpperChannelGroup)
        {
            logger.warn("get srcSrceenUpperChannelGroup is null");
            return;
        }
        
        //获取SrcScreen级联通道
        List<Channel> srcScreenChannel = Channel.findChannel(
                srcSrceenUpperChannelGroup, NORTH, hasChariMan,
                paramChannelList);
        
        if (null == srcScreenChannel)
        {
            logger.warn("get srcScreenChannel is null");
            return;
        }
        
        List<ParticipantID> srcScreenPorat = Channel.findChannelPorat(
                srcScreenChannel, NORTH);
        if (null == srcScreenPorat)
        {
            logger.warn("get srcScreenPorat is null");
            return;
        }
        
        List<ParticipantID> reversalPorat = new ArrayList<ParticipantID>();
        
        //先添加SrcScreen ID
        reversalPorat.add(videoParam.getCascadeSrcScreen());
        
        if (srcScreenPorat.size() > 0)
        {
            for (int i = 0; i < srcScreenPorat.size(); i++)
            {
                reversalPorat.add(srcScreenPorat.get(i));
            }
        }
        
        //DstSrceen最后一个添加
        reversalPorat.add(videoParam.getCascadeDstScreen());
        
        sendSetVideoSelection(reversalPorat, srcSrceenUpperConferID);
        
        if (logger.isDebugEnabled())
        {
            logger.debug("end to sendNorthVideoSelection");
        }
        
    }

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    IP 保留地址 私有地址分配

    但是考虑到网络安全和内部实验等特殊情况,在 IP 地址中专门保留了三个区域作为私有地址,其地址范围如下: * 10.0.0.0/8:10.0.0.0-10.255.255.255 * 172.16.0.0/12:172.16.0.0-172.31.255.255 * 192.168.0.0/16...

    私有云培训视频.zip

    1私有云 penstock介绍m4 2 penstock核心组件介绍mp4 3penstock核心组件介绍2mp4 4 penstock版本介绍自动单机部署环境说明mp4 5 penstock.单机部署环境准备过程mp4 6统基本环境配置mp4 7改安装脚本的环境文件,mp4...

    2018最新 Java9新特性详解视频

    12.新特性5:接口中定义私有方法 13.新特性6:钻石操作符的使用升级 14.新特性7:异常处理try结构的使用升级 15.新特性8:下划线命名标识符的限制 16.新特性9:String底层存储结构的变化 17.新特性10:创建只读集合 ...

    13.java学习第十三章——方法覆盖和多态.pdf

    ### Java学习第十三章——方法覆盖和多态 #### 一、方法覆盖(重写 —— Override) **1.1 回顾方法重载** 在Java中,**方法重载**(Overloading)指的是在一个类中定义多个同名方法,但这些方法的参数列表必须有所...

    python 零基础学习篇面向对象编程继承13 定义私有属性和方法.mp4

    python 零基础学习篇

    java语言程序设计基础篇第十版第十三章练习标准答案.pdf

    本资源提供了 Java 语言程序设计基础篇第十三章的练习标准答案,涵盖了面向对象编程、集合框架、泛型、方法重写和数组操作等多个知识点。这将有助于读者更好地理解 Java 语言的基本概念和编程技术。

    DNS详解与DNS私有根服务器的搭建.doc

    全球共有13个根服务器,它们是整个DNS系统的顶层,负责处理所有域名的顶级解析工作。这些根服务器分布在全球各地,当本地DNS服务器无法解析某个域名时,会向上一级根服务器发起查询请求。 DNS解析的过程大致如下: ...

    13-java其它新特性1

    本文主要关注Java的模块化系统、jShell命令改进、私有方法的改进、String的底层结构优化以及资源自动关闭等方面的新特性。 首先,Java的模块化系统是Java 9引入的一个重大变革。它解决了传统Java中由于类路径...

    查询和总结您的私有文档h2ogpt项目并与本地私有 GPT LLM进行聊天

    3、使用指令调整的 LLM 有效利用上下文(不需要 LangChain 的少样本方法) 4、并行汇总和提取,13B LLaMa2模型达到每秒80个token的输出 5、HYDE(假设文档嵌入)用于基于 LLM 响应增强检索 6、支持多种模型(LLaMa2...

    斯坦福大学公开课:编程方法学(28集)

    资源名称:斯坦福大学公开课:编程方法学(28集)资源目录:【】1.课程简介【】10.私有变量的重要性【】11.Gimage类【】12.枚举【】13.对字符串的处理【】14.内存【】15.指针要点回顾【】16.数组【】17.多维数组【】...

    Java方法

    子类可以重写父类的非私有方法,提供不同的实现,以实现子类的特性。 4. **构造方法(Constructor)**: 特殊的方法,用于初始化新创建的对象。构造方法的名字必须与类名相同,没有返回类型。 5. **静态方法**: ...

    零起点打开ja-va世界的大门视频-第二阶段视频-day13

    12_接口中私有方法.avi可能会讨论Java 8之后接口新增的私有方法,这是为了接口的内部实现细节服务,对外部不可见,增强了接口的封装性。 10_接口中默认方法.avi涉及的是Java 8的另一个重要改变,即接口可以定义带有...

    在Linux下搭建自己的私有maven库并部署和发布自定义jar依赖和自定义maven插件(三)开发和发布自己开发的maven插

    在Linux环境下,构建一个私有的Maven仓库是开发者管理和分发自定义JAR依赖和Maven插件的有效方法。这不仅有助于保持项目依赖的一致性,还能保护内部代码不被公开。本文将深入探讨如何在Linux系统上设置私有Maven仓库...

    Python 核心编程第二版第十三章答案

    在Python核心编程第二版的第十三章,作者深入介绍了类和对象的概念,以及如何利用它们来构建复杂的数据结构和实现封装、继承和多态等面向对象特性。这个章节的习题旨在帮助读者巩固这些知识,通过编写实际的代码来...

    PHP 面向对象技术(全面讲解).txt

    是把人的姓名赋上“张三”,那么用这个类实例出几十个人,这几十个人都叫张三了,所以 没有必要, 我们在实例出对象后给成员属性初始值就可以了。 如: var $somevar; 方法(成员函数): 通过在类定义中声明函数,即...

    面向对象练习

    例如,我们可以定义一个私有变量(private),然后提供公共的getter和setter方法来读取和修改该变量的值,这样既能保护数据安全,又能确保数据的一致性。 **继承**是面向对象的另一个重要特性,它允许一个类(子类...

    《java基础入门》第三版 第九章作业.doc

    Java 反射机制和类相关知识点 Java 反射机制是 Java 语言中一种动态加载类和方法的机制,它可以在运行时检查和修改...13. 获取方法的权限修饰符 可以使用 Method 类的 getModifiers() 方法来获取方法的权限修饰符。

    C#程序员面试问题及答案

    知识点:私有方法不能被覆写,因为子类无法访问父类的私有方法。 13. 能够阻止某一个类被其他类继承么? 答案:可以,使用关键字 sealed。 知识点:sealed关键字用于阻止类被继承。 14. 能够实现允许某个类被...

    iOS13适配的实现方法

    iOS 13适配的实现方法需要考虑多个方面,包括私有KVC的适配、presentViewController的问题、LaunchImage的废弃、暗黑模式的适配、UIView的traitCollectionDidChange方法等。只有通过详细的了解和适配,才能确保应用...

Global site tag (gtag.js) - Google Analytics