openmeetings
文章平均质量分 85
小白不吃肉
这个作者很懒,什么都没留下…
展开
-
软件工程与创新实训课程总结
2021SC@SDUSC课程总结这次我们小组一起分析openmeetings代码,一开始我想提议以功能来划分任务,后面写起来发现这其实完全不可行。因为openmeetings代码量太大了,而且绝大部分代码并不能让我们很快地分析出它是属于哪个功能模块、完成哪个任务的。所以我觉得我们按包来划分工作是非常合理的。同样,对于我分析的openmeetings-install包,我也无法做到按功能去讲解。只能先分析其大致结构,然后从我认为的最核心的文件夹(installation)、文件(ImportInitv原创 2021-12-23 12:44:24 · 500 阅读 · 0 评论 -
openmeetings-install分析(十二)——Admin类询问阶段processInstall分析(5)
2021SC@SDUSC在上篇文章中,我们分析了performImport方法中使用Simple框架序列化Java Bean对象的部分,在本篇文章中我们将对performImport方法中剩下的代码进行分析。performImport源码 // BackupImport.java public void performImport(InputStream is) throws Exception { ... // 分析到了这句代码 BackupVersion ve原创 2021-12-23 11:07:14 · 370 阅读 · 0 评论 -
openmeetings-install分析(十一)——Admin类询问阶段processInstall分析(4)
2021SC@SDUSC在上篇文章中,我们分析到了processInstall方法下的processRestore方法。在processRestore方法中,我们看到了来自backup包的BackupImport类实例,在processRestore方法中,该实例调用了performImport方法,我们分析到了 File f = unzip(is);这行代码。在本篇文章中,我们将对performImport方法剩下的代码进行分析。performImport源码 // BackupImpo原创 2021-12-19 23:23:40 · 276 阅读 · 0 评论 -
openmeetings-install分析(十)——Admin类询问阶段processInstall分析(3)
2021SC@SDUSC在前2篇文章中,我们对processInstall类的部分代码进行了非常详细的分析,接下来,我们将继续分析processInstall类的剩下部分代码。processInstall方法源码 // Admin.java private void processInstall(String file) throws Exception { ... // 上面部分的代码已经分析过,就省略了 if (cmdl.hasOption("file")) { Fi原创 2021-12-12 13:53:16 · 452 阅读 · 0 评论 -
openmeetings-install分析(九)——Admin类询问阶段processInstall分析(2)
2021SC@SDUSC在上篇文章中,我们从Admin类询问阶段processInstall方法入手,分析到了ConnectionPropertiesPatcher类的patch方法、patch方法中的getConnectionProperties方法,getConnectionProperties方法中的Arr类;从Admin类跨越到了同包下的ConnectionPropertiesPatcher类,不过也都处在我的分析任务内,所以直接就一并对他们进行详细分析了。在这篇文章中,我们将继续对上篇文原创 2021-12-05 11:12:14 · 135 阅读 · 0 评论 -
openmeetings-install分析(八)——Admin类询问阶段processInstall分析(1)
2021SC@SDUSC在上篇文章中,我结合Apache Commons CLI解析命令行的知识点对Admin类进行了相关方面的分析。接下来,我将具体分析该类询问阶段涉及到的一些方法,这些方法即为应用程序通过查询CommandLine的选项值确定采用的执行分支。先回顾一下询问阶段的代码 // Admin.java void process(String... args) throws Exception { ... verbose = cmdl.hasOption('v');原创 2021-11-26 15:26:51 · 269 阅读 · 0 评论 -
openmeetings-install分析(七)——Admin类解析命令行分析
2021SC@SDUSC先回顾一下openmeetings-install包下存放主要代码的文件结构在之前的文章中,我们已经分析完了installation包,下面我们开始进行cli包下代码的分析Apache有一款解析命令行的工具包:Apache Commons CLI ,和这个文件夹的命名是一样的,那么它的作用可能也有相似之处?我决定通过对Apache Commons CLI进行学习来一步步分析该包的代码。官方教程地址:https://commons.apache.org/proper/co原创 2021-11-20 23:02:40 · 315 阅读 · 0 评论 -
openmeetings-install分析(六)——ImportInitvalues类分析(4)
2021SC@SDUSC原创 2021-11-14 09:53:31 · 422 阅读 · 0 评论 -
openmeetings-install分析(五)——ImportInitvalues类分析(3)
2021SC@SDUSC在 openmeetings-install分析(三)中,我们已经分析了关键方法loadAll()中的checkInstalled方法和loadSystem方法,在这篇文章中,我们来分析loadAll方法中的剩下2个方法:loadInitUserAndGroup和loadDefaultRooms先回顾一下loadAll方法的代码: // ImportInitvalues.java public void loadAll(InstallationConfig cfg, bo原创 2021-11-06 10:51:03 · 197 阅读 · 0 评论 -
openmeetings-install分析(四)—— Asterisk网络电话技术
SIP(Session Initiation Protocol)是一个应用层的信令控制协议。用于创建、修改和释放一个或多个参与者的会话。这些会话可以是Internet多媒体会议、IP电话或多媒体分发。会话的参与者可以通过组播(multicast)、网状单播(unicast)或两者的混合体进行通信。...原创 2021-10-30 17:23:44 · 989 阅读 · 0 评论 -
openmeetings-install分析(三)——ImportInitvalues类分析(2)
2021SC@SDUSC上篇文章链接:openmeetings-install分析(二)——ImportInitvalues类分析(上)loadAll方法经过前面的分析,我们知道同包下的Admin类会调用ImportInitvalues类下的loadAll方法去完成变量的初始化加载。下面我们来重点分析这个方法,这个方法涉及的内容几乎覆盖了整个ImportInitvalues类loadAll方法源码//ImportInitvalues.javapublic void loadAll(Install原创 2021-10-22 15:32:22 · 340 阅读 · 0 评论 -
openmeetings-install分析(二)——ImportInitvalues类分析(1)
2021SC@SDUSC本篇文章开始分析openmeetings-install包下的ImportInitvalues类位置:src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java一、日志@Componentpublic class ImportInitvalues { private static final Logger log = Red5LoggerFactory.getLogger(Import原创 2021-10-17 10:05:10 · 268 阅读 · 0 评论 -
openmeetings-install分析(一)——目录结构分析
2021SC@SDUSC本文分析的openmeetings版本为4.x整体结构打开项目的src文件夹,在该目录下打开cmd,输入tree openmeetings-install命令即可查看openmeetings-install包的树形目录结构src目录下包含了三个文件夹:main、site、testmain文件夹用于存放项目的java文件及resources静态资源test文件夹用于存放测试用的java文件site文件夹用于存放配置的站点描述文件,官方参考文档:Configurin原创 2021-10-10 16:50:12 · 203 阅读 · 0 评论 -
openmeetings6.10安装配置 踩坑记录
本文采用的是下载源码并利用idea安装依赖、进行配置的方法原创 2021-09-28 00:07:45 · 1368 阅读 · 5 评论