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

私有的方法

 
阅读更多
 public void cascadeSetVideoSelection(
            final VideoSelectionParam videoSelectionParams,
            final CascadeTopoTree cascadeTopoTree,
            final CascadeConference cascadeConference)
    {
        if (logger.isDebugEnabled())
        {
            logger.debug("begin to cascadeSetVideoSelection.");
        }
        
        VideoSelectionParam videoParam = new VideoSelectionParam();
        //获取DstScreen ParticipantID和SrcScreen ParticipantID
        videoParam.getParticipantId(videoSelectionParams);
        
        //DstScreenPartID 
        ParticipantID dstScreenParticipantId = videoParam.getCascadeDstScreen();
        if (null == dstScreenParticipantId)
        {
            logger.warn("get dstScreenParticipantId is null.");
            return;
        }
        
        //SrcScreenPartID
        ParticipantID srcScreenParticipantId = videoParam.getCascadeSrcScreen();
        if (null == srcScreenParticipantId)
        {
            logger.warn("get srcScreenParticipantId is null.");
            return;
        }
        
        //得到DstScreen的会议ID
        String dstScreenConferID = getDstScreenConferenID(dstScreenParticipantId);
        if (null == dstScreenConferID)
        {
            logger.warn("get dstScreenConferID is null.");
            return;
        }
        
        //SrcScreen会议ID
        String srcScreenConferenceID = getSrcScreenConferenID(srcScreenParticipantId);
        if (null == srcScreenConferenceID)
        {
            logger.warn("get srcScreenConferenceID is null.");
            return;
        }
        
        //DstScreen选看上级
        boolean srcScreenIsParent = isParentByConferenID(dstScreenConferID,
                srcScreenConferenceID, cascadeTopoTree);
        
        //DstScreen选看下级
        boolean dstScreenIsParent = isParentByConferenID(srcScreenConferenceID,
                dstScreenConferID, cascadeTopoTree);
        
        //同一个MCU选看
        if (dstScreenConferID.equals(srcScreenConferenceID))
        {
            sendSameOneVideoSelection(dstScreenConferID, videoSelectionParams);
        }
        
        //SrcScreen是DstScreen的上级
        if (srcScreenIsParent)
        {
            sendSouthVideoSelection(cascadeTopoTree, cascadeConference,
                    dstScreenConferID, srcScreenConferenceID, videoParam);
        }
        
        //DstScreen是SrcScreen的上级
        else if (dstScreenIsParent)
        {
            sendNorthVideoSelection(cascadeTopoTree, cascadeConference,
                    dstScreenConferID, srcScreenConferenceID, videoParam);
        }
        
        //左右选看
        else
        {
            sendRelatingVideoSelection(cascadeConference, cascadeTopoTree,
                    dstScreenConferID, srcScreenConferenceID, videoParam);
        }
        
        if (logger.isDebugEnabled())
        {
            logger.debug("end to cascadeSetVideoSelection");
        }
    }

 

分享到:
评论
发表评论

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

相关推荐

    java 反射 调用私有方法(有参数私有方法)获取私有属性值

    这个能力使得开发者可以突破静态类型的束缚,实现一些在编译时期无法完成的功能,如访问私有成员、调用私有方法以及操作非公有的属性。 在Java中,私有方法和私有属性通常不允许外部类直接访问,这是为了保护类的...

    利用PowerMock模拟静态方法和私有方法的示例

    在单元测试中,我们通常不直接测试私有方法,而是通过测试公有方法来间接验证私有方法的正确性。然而,有时私有方法包含了复杂的逻辑,为了确保整个类的正确性,我们可能需要对其进行单独测试。PowerMock允许我们...

    对私有方法进行单元测试

    本篇将深入探讨如何对私有方法进行单元测试,这是一个经常被忽视但至关重要的主题。私有方法虽然在类内部使用,但它们的正确性同样影响着整个系统的稳定性和可靠性。 私有方法通常不直接暴露给外部调用,因此,常规...

    java反射机制,调用私有方法

    `Method`类提供了`getDeclaredMethod()`方法来获取类的私有方法,而`invoke()`方法则可以用来调用这个私有方法。 3. **创建对象**:使用`Class`类的`newInstance()`方法,我们可以动态地创建类的实例,无需知道具体...

    php反射方法调用执行类中的私有方法.zip

    介绍一篇关于PHP通过反射方法调用执行类中的私有方法,希望这篇教程能够帮助到各位朋友,有兴趣的可以进来看看。具有完整的反射 API,添加了对类、接口、函数、方法和扩展进行反向工程的能力。

    Java反射访问私有变量和私有方法.doc

    Java 反射访问私有变量和私有方法 Java 反射机制是 Java 语言中的一种强大的工具,使得我们可以在运行时装配代码,而无需在对象之间进行源代码链接,从而使代码更具灵活性。在实际测试中,我们经常需要访问类的非...

    Java 反射详解(包含私有方法属性的调用)

    例如,`Method`类的`setAccessible(true)`方法可以将某个方法或字段设置为可访问,从而可以调用私有方法或修改私有属性。这在测试、调试或者特定场景下很有用,但也要谨慎使用,因为它破坏了封装性,可能引入安全...

    swift-一种简单的方法来打印几乎所有方法包括私有方法支持arm64架构设备

    在Swift中,我们通常会遇到需要调试或者理解代码内部工作方式的情况,特别是对于私有方法的追踪。本文将深入探讨如何在支持arm64架构的设备上,利用特定工具或技巧来打印几乎所有的方法,包括私有方法。 首先,了解...

    Objective-C 2.0 with Cocoa Foundation--- 8,类方法以及私有方法

    在Objective-C中,类方法(Class Methods)和私有方法(Private Methods)是两个重要的概念,它们对于理解和编写高效、安全的代码至关重要。 ### 类方法(Class Methods) 类方法是与类本身相关联的方法,而不是类的...

    C# 加载Dll 使用反射 调用对应的方法公开方法,私有方法,泛型方法

    本篇文章将深入探讨如何使用C#加载DLL,并通过反射来调用其中的公开方法、私有方法以及泛型方法。 首先,我们需要了解什么是DLL(Dynamic Link Library)。DLL是一种可重用的代码库,它包含了一系列可由多个程序...

    powermock源码学习 支持模拟静态方法、构造函数、final类和方法、私有方法以及移除静态初始化器的模拟工具

    PowerMock的核心功能在于其能够通过提供定制的类加载器和应用一些字节码操作技巧,实现对静态方法、构造方法、私有方法和final方法的模拟。例如,在进行单元测试时,有时候我们并不希望测试数据进入实际的数据库,...

    C# 制作等待窗体-私有方法

    下面,我们将深入探讨如何在C#中利用私有方法来实现等待窗体。 ### 私有方法在等待窗体中的作用 私有方法(private methods)在C#中被广泛应用于封装特定功能的逻辑,如数据处理、UI更新等,它们不对外公开,只在...

    Python私有属性私有方法应用实例解析

    在Python编程语言中,私有属性和私有方法是面向对象编程的一个重要概念。它们用于保护对象的内部状态,防止外部代码直接修改或访问这些属性和方法,从而确保了代码的封装性和安全性。下面我们将详细讲解私有属性和...

    Python 私有属性和私有方法应用场景分析

    总结起来,Python中的私有属性和私有方法提供了一种灵活的封装机制,用于保护类的内部数据和逻辑,增强代码的可维护性和稳定性。虽然可以通过特殊方式绕过访问限制,但应遵循最佳实践,尽量不要直接访问或修改私有...

    详解JavaScript 新语法之Class 的私有属性与私有方法

    直到ES2019,JavaScript的Class功能相对成熟,但仍有一些面向对象编程中常见的特性尚未被支持,例如私有属性和私有方法。在近年来,ECMAScript 提案,如 proposal-class-fields 和 proposal-private-methods,一直在...

    Python 类的私有属性和私有方法实例分析

    在Python的面向对象编程中,类的私有属性和私有方法是实现封装的重要机制。它们可以帮助我们限制对象内部的数据访问权限,防止外部代码随意修改关键数据,从而提高代码的安全性和可维护性。下面我们将详细讲解Python...

    js基础知识(公有方法、私有方法、特权方法)

    JavaScript中公有方法、私有方法和特权方法的概念与使用是构成其面向对象编程特性的基础。为了掌握这些概念,我们将逐一深入探讨,并结合具体代码示例来说明其用法和实现方式。 公有方法是指那些能够被外部访问和...

Global site tag (gtag.js) - Google Analytics