You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2023/03/28 09:59:17 UTC

[openmeetings-site] branch master updated: The site is updated with info for CVE-2023-28326

This is an automated email from the ASF dual-hosted git repository.

solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings-site.git


The following commit(s) were added to refs/heads/master by this push:
     new 76ddcbf8 The site is updated with info for CVE-2023-28326
76ddcbf8 is described below

commit 76ddcbf846977e4aa816083124a161aaf4acb0b2
Author: Maxim Solodovnik <so...@gmail.com>
AuthorDate: Tue Mar 28 16:59:06 2023 +0700

    The site is updated with info for CVE-2023-28326
---
 openmeetings-core/apidocs/allclasses-index.html    | 144 ++++
 openmeetings-core/apidocs/allpackages-index.html   |  86 ++
 openmeetings-core/apidocs/constant-values.html     | 175 +++++
 openmeetings-core/apidocs/element-list             |  10 +
 openmeetings-core/apidocs/help-doc.html            | 195 +++++
 openmeetings-core/apidocs/index-all.html           | 644 +++++++++++++++
 openmeetings-core/apidocs/index.html               |  88 +++
 openmeetings-core/apidocs/jquery-ui.overrides.css  |  35 +
 openmeetings-core/apidocs/legal/ASSEMBLY_EXCEPTION |  27 +
 openmeetings-core/apidocs/legal/jquery.md          |  72 ++
 openmeetings-core/apidocs/legal/jqueryUI.md        |  49 ++
 openmeetings-core/apidocs/member-search-index.js   |   1 +
 openmeetings-core/apidocs/module-search-index.js   |   1 +
 .../core/converter/BaseConverter.Dimension.html    | 259 ++++++
 .../openmeetings/core/converter/BaseConverter.html | 538 +++++++++++++
 .../core/converter/ConversionException.html        | 150 ++++
 .../core/converter/DocumentConverter.html          | 257 ++++++
 .../core/converter/IRecordingConverter.html        | 137 ++++
 .../core/converter/ImageConverter.html             | 282 +++++++
 .../core/converter/InterviewConverter.html         | 216 +++++
 .../core/converter/RecordingConverter.html         | 195 +++++
 .../core/converter/VideoConverter.html             | 192 +++++
 .../class-use/BaseConverter.Dimension.html         | 101 +++
 .../core/converter/class-use/BaseConverter.html    |  95 +++
 .../converter/class-use/ConversionException.html   |  61 ++
 .../converter/class-use/DocumentConverter.html     |  61 ++
 .../converter/class-use/IRecordingConverter.html   |  89 +++
 .../core/converter/class-use/ImageConverter.html   |  61 ++
 .../converter/class-use/InterviewConverter.html    |  61 ++
 .../converter/class-use/RecordingConverter.html    |  61 ++
 .../core/converter/class-use/VideoConverter.html   |  61 ++
 .../core/converter/package-summary.html            | 108 +++
 .../openmeetings/core/converter/package-tree.html  | 103 +++
 .../openmeetings/core/converter/package-use.html   |  87 +++
 .../openmeetings/core/data/file/FileProcessor.html | 172 ++++
 .../core/data/file/class-use/FileProcessor.html    |  61 ++
 .../core/data/file/package-summary.html            |  86 ++
 .../openmeetings/core/data/file/package-tree.html  |  75 ++
 .../openmeetings/core/data/file/package-use.html   |  61 ++
 .../core/documents/LibraryChartLoader.html         | 137 ++++
 .../documents/class-use/LibraryChartLoader.html    |  61 ++
 .../core/documents/package-summary.html            |  86 ++
 .../openmeetings/core/documents/package-tree.html  |  75 ++
 .../openmeetings/core/documents/package-use.html   |  61 ++
 .../core/ldap/LdapLoginManager.AuthType.html       | 233 ++++++
 .../core/ldap/LdapLoginManager.GroupMode.html      | 233 ++++++
 .../core/ldap/LdapLoginManager.Provisionning.html  | 233 ++++++
 .../openmeetings/core/ldap/LdapLoginManager.html   | 264 +++++++
 .../apache/openmeetings/core/ldap/LdapOptions.html | 287 +++++++
 .../ldap/class-use/LdapLoginManager.AuthType.html  |  94 +++
 .../ldap/class-use/LdapLoginManager.GroupMode.html |  94 +++
 .../class-use/LdapLoginManager.Provisionning.html  |  94 +++
 .../core/ldap/class-use/LdapLoginManager.html      |  61 ++
 .../core/ldap/class-use/LdapOptions.html           |  61 ++
 .../openmeetings/core/ldap/package-summary.html    | 102 +++
 .../openmeetings/core/ldap/package-tree.html       |  92 +++
 .../apache/openmeetings/core/ldap/package-use.html |  87 +++
 .../apache/openmeetings/core/mail/MailHandler.html | 273 +++++++
 .../core/mail/class-use/MailHandler.html           |  61 ++
 .../openmeetings/core/mail/package-summary.html    |  86 ++
 .../openmeetings/core/mail/package-tree.html       |  75 ++
 .../apache/openmeetings/core/mail/package-use.html |  61 ++
 .../openmeetings/core/notifier/INotifier.html      | 142 ++++
 .../core/notifier/NotifierService.html             | 180 +++++
 .../core/notifier/class-use/INotifier.html         |  86 ++
 .../core/notifier/class-use/NotifierService.html   |  61 ++
 .../core/notifier/package-summary.html             |  94 +++
 .../openmeetings/core/notifier/package-tree.html   |  81 ++
 .../openmeetings/core/notifier/package-use.html    |  83 ++
 .../openmeetings/core/rss/LoadAtomRssFeed.html     | 158 ++++
 .../core/rss/class-use/LoadAtomRssFeed.html        |  61 ++
 .../openmeetings/core/rss/package-summary.html     |  86 ++
 .../apache/openmeetings/core/rss/package-tree.html |  75 ++
 .../apache/openmeetings/core/rss/package-use.html  |  61 ++
 .../openmeetings/core/sip/ISipCallbacks.html       | 139 ++++
 .../apache/openmeetings/core/sip/SipManager.html   | 386 +++++++++
 .../openmeetings/core/sip/SipStackProcessor.html   | 251 ++++++
 .../core/sip/class-use/ISipCallbacks.html          |  88 +++
 .../core/sip/class-use/SipManager.html             |  61 ++
 .../core/sip/class-use/SipStackProcessor.html      |  88 +++
 .../openmeetings/core/sip/package-summary.html     |  96 +++
 .../apache/openmeetings/core/sip/package-tree.html |  82 ++
 .../apache/openmeetings/core/sip/package-use.html  |  85 ++
 .../core/util/ChatWebSocketHelper.html             | 271 +++++++
 .../core/util/StrongPasswordValidator.html         | 198 +++++
 .../openmeetings/core/util/WebSocketHelper.html    | 273 +++++++
 .../core/util/class-use/ChatWebSocketHelper.html   |  61 ++
 .../util/class-use/StrongPasswordValidator.html    |  61 ++
 .../core/util/class-use/WebSocketHelper.html       |  61 ++
 .../openmeetings/core/util/package-summary.html    | 101 +++
 .../openmeetings/core/util/package-tree.html       |  77 ++
 .../apache/openmeetings/core/util/package-use.html |  61 ++
 .../openmeetings/core/util/ws/WsMessageAll.html    | 247 ++++++
 .../openmeetings/core/util/ws/WsMessageChat.html   | 190 +++++
 .../core/util/ws/WsMessageChat2All.html            | 150 ++++
 .../core/util/ws/WsMessageChat2User.html           | 183 +++++
 .../openmeetings/core/util/ws/WsMessageRoom.html   | 190 +++++
 .../core/util/ws/WsMessageRoomMsg.html             | 247 ++++++
 .../core/util/ws/WsMessageRoomOthers.html          | 183 +++++
 .../openmeetings/core/util/ws/WsMessageUser.html   | 186 +++++
 .../core/util/ws/class-use/WsMessageAll.html       |  61 ++
 .../core/util/ws/class-use/WsMessageChat.html      |  89 +++
 .../core/util/ws/class-use/WsMessageChat2All.html  |  61 ++
 .../core/util/ws/class-use/WsMessageChat2User.html |  61 ++
 .../core/util/ws/class-use/WsMessageRoom.html      |  86 ++
 .../core/util/ws/class-use/WsMessageRoomMsg.html   |  61 ++
 .../util/ws/class-use/WsMessageRoomOthers.html     |  61 ++
 .../core/util/ws/class-use/WsMessageUser.html      |  61 ++
 .../openmeetings/core/util/ws/package-summary.html | 117 +++
 .../openmeetings/core/util/ws/package-tree.html    |  92 +++
 .../openmeetings/core/util/ws/package-use.html     |  85 ++
 openmeetings-core/apidocs/overview-summary.html    |  25 +
 openmeetings-core/apidocs/overview-tree.html       | 156 ++++
 openmeetings-core/apidocs/package-search-index.js  |   1 +
 openmeetings-core/apidocs/resources/glass.png      | Bin 0 -> 499 bytes
 openmeetings-core/apidocs/resources/x.png          | Bin 0 -> 394 bytes
 .../apidocs/script-dir/jquery-3.6.0.min.js         |   2 +
 .../apidocs/script-dir/jquery-ui.min.css           |   6 +
 .../apidocs/script-dir/jquery-ui.min.js            |   6 +
 openmeetings-core/apidocs/script.js                | 132 ++++
 openmeetings-core/apidocs/search.js                | 354 +++++++++
 openmeetings-core/apidocs/serialized-form.html     | 300 +++++++
 openmeetings-core/apidocs/stylesheet.css           | 869 +++++++++++++++++++++
 openmeetings-core/apidocs/tag-search-index.js      |   1 +
 openmeetings-core/apidocs/type-search-index.js     |   1 +
 security.html                                      |  60 +-
 126 files changed, 15977 insertions(+), 23 deletions(-)

diff --git a/openmeetings-core/apidocs/allclasses-index.html b/openmeetings-core/apidocs/allclasses-index.html
new file mode 100644
index 00000000..4e8d843f
--- /dev/null
+++ b/openmeetings-core/apidocs/allclasses-index.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>All Classes and Interfaces (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="class index">
+<meta name="generator" content="javadoc/AllClassesIndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="all-classes-index-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#all-classes">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="All Classes and Interfaces" class="title">All Classes and Interfaces</h1>
+</div>
+<div id="all-classes-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="all-classes-table-tab0" role="tab" aria-selected="true" aria-controls="all-classes-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('all-classes-table', 'all-classes-table', 2)" class="active-table-tab">All Classes and Interfaces</button><button id="all-classes-table-tab1" role="tab" aria-selected="false" aria-controls="all-classes-table.tabpanel" tabindex="-1" onkeydown="switchTab(eve [...]
+<div id="all-classes-table.tabpanel" role="tabpanel">
+<div class="summary-table two-column-summary" aria-labelledby="all-classes-table-tab0">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/openmeetings/core/converter/BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html" title="class in org.apache.openmeetings.core.util">ChatWebSocketHelper</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/openmeetings/core/converter/ConversionException.html" title="class in org.apache.openmeetings.core.converter">ConversionException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/converter/DocumentConverter.html" title="class in org.apache.openmeetings.core.converter">DocumentConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/data/file/FileProcessor.html" title="class in org.apache.openmeetings.core.data.file">FileProcessor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/converter/ImageConverter.html" title="class in org.apache.openmeetings.core.converter">ImageConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/openmeetings/core/notifier/INotifier.html" title="interface in org.apache.openmeetings.core.notifier">INotifier</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/converter/InterviewConverter.html" title="class in org.apache.openmeetings.core.converter">InterviewConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/openmeetings/core/converter/IRecordingConverter.html" title="interface in org.apache.openmeetings.core.converter">IRecordingConverter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/openmeetings/core/sip/ISipCallbacks.html" title="interface in org.apache.openmeetings.core.sip">ISipCallbacks</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.html" title="class in org.apache.openmeetings.core.ldap">LdapLoginManager</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Management of optional LDAP Login</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/ldap/LdapOptions.html" title="class in org.apache.openmeetings.core.ldap">LdapOptions</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/documents/LibraryChartLoader.html" title="class in org.apache.openmeetings.core.documents">LibraryChartLoader</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/rss/LoadAtomRssFeed.html" title="class in org.apache.openmeetings.core.rss">LoadAtomRssFeed</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/mail/MailHandler.html" title="class in org.apache.openmeetings.core.mail">MailHandler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/notifier/NotifierService.html" title="class in org.apache.openmeetings.core.notifier">NotifierService</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/converter/RecordingConverter.html" title="class in org.apache.openmeetings.core.converter">RecordingConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/sip/SipManager.html" title="class in org.apache.openmeetings.core.sip">SipManager</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/sip/SipStackProcessor.html" title="class in org.apache.openmeetings.core.sip">SipStackProcessor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/util/StrongPasswordValidator.html" title="class in org.apache.openmeetings.core.util">StrongPasswordValidator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/converter/VideoConverter.html" title="class in org.apache.openmeetings.core.converter">VideoConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/util/WebSocketHelper.html" title="class in org.apache.openmeetings.core.util">WebSocketHelper</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/openmeetings/core/util/ws/WsMessageAll.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageAll</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/util/ws/WsMessageChat.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageChat</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/util/ws/WsMessageChat2All.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageChat2All</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/util/ws/WsMessageChat2User.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageChat2User</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/util/ws/WsMessageRoom.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageRoom</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab4"><a href="org/apache/openmeetings/core/util/ws/WsMessageRoomMsg.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageRoomMsg</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/util/ws/WsMessageRoomOthers.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageRoomOthers</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/openmeetings/core/util/ws/WsMessageUser.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageUser</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+</div>
+</div>
+</div>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/allpackages-index.html b/openmeetings-core/apidocs/allpackages-index.html
new file mode 100644
index 00000000..c8f1ed4a
--- /dev/null
+++ b/openmeetings-core/apidocs/allpackages-index.html
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>All Packages (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="package index">
+<meta name="generator" content="javadoc/AllPackagesIndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="all-packages-index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#all-packages">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="All&amp;nbsp;Packages" class="title">All&nbsp;Packages</h1>
+</div>
+<div class="caption"><span>Package Summary</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="org/apache/openmeetings/core/converter/package-summary.html">org.apache.openmeetings.core.converter</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/openmeetings/core/data/file/package-summary.html">org.apache.openmeetings.core.data.file</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/openmeetings/core/documents/package-summary.html">org.apache.openmeetings.core.documents</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/openmeetings/core/ldap/package-summary.html">org.apache.openmeetings.core.ldap</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/openmeetings/core/mail/package-summary.html">org.apache.openmeetings.core.mail</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/openmeetings/core/notifier/package-summary.html">org.apache.openmeetings.core.notifier</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/openmeetings/core/rss/package-summary.html">org.apache.openmeetings.core.rss</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/openmeetings/core/sip/package-summary.html">org.apache.openmeetings.core.sip</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/openmeetings/core/util/package-summary.html">org.apache.openmeetings.core.util</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/openmeetings/core/util/ws/package-summary.html">org.apache.openmeetings.core.util.ws</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+</div>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/constant-values.html b/openmeetings-core/apidocs/constant-values.html
new file mode 100644
index 00000000..2b609fbe
--- /dev/null
+++ b/openmeetings-core/apidocs/constant-values.html
@@ -0,0 +1,175 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Constant Field Values (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="summary of constants">
+<meta name="generator" content="javadoc/ConstantsSummaryWriterImpl">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="constants-summary-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#constant-values">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Constant Field Values" class="title">Constant Field Values</h1>
+<section class="packages">
+<h2 title="Contents">Contents</h2>
+<ul>
+<li><a href="#org.apache">org.apache.*</a></li>
+</ul>
+</section>
+</div>
+<section class="constants-summary" id="org.apache.openmeetings.core.converter">
+<h2 title="org.apache">org.apache.*</h2>
+<ul class="block-list">
+<li>
+<div class="caption"><span>org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.openmeetings.core.converter.BaseConverter.HALF_STEP">public&nbsp;static&nbsp;final&nbsp;double</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/openmeetings/core/converter/BaseConverter.html#HALF_STEP">HALF_STEP</a></code></div>
+<div class="col-last even-row-color"><code>0.5</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.openmeetings.core.converter.BaseConverter.TIME_TO_WAIT_FOR_FRAME">public&nbsp;static&nbsp;final&nbsp;int</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/openmeetings/core/converter/BaseConverter.html#TIME_TO_WAIT_FOR_FRAME">TIME_TO_WAIT_FOR_FRAME</a></code></div>
+<div class="col-last odd-row-color"><code>300000</code></div>
+</div>
+</li>
+</ul>
+<ul class="block-list">
+<li>
+<div class="caption"><span>org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.html" title="class in org.apache.openmeetings.core.ldap">LdapLoginManager</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.openmeetings.core.ldap.LdapLoginManager.CONFIGKEY_LDAP_KEY_PICTURE">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.html#CONFIGKEY_LDAP_KEY_PICTURE">CONFIGKEY_LDAP_KEY_PICTURE</a></code></div>
+<div class="col-last even-row-color"><code>"ldap_user_attr_picture"</code></div>
+</div>
+</li>
+<li>
+<div class="caption"><span>org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapOptions.html" title="class in org.apache.openmeetings.core.ldap">LdapOptions</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.openmeetings.core.ldap.LdapOptions.CONFIGKEY_LDAP_ADMIN_DN">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/openmeetings/core/ldap/LdapOptions.html#CONFIGKEY_LDAP_ADMIN_DN">CONFIGKEY_LDAP_ADMIN_DN</a></code></div>
+<div class="col-last even-row-color"><code>"ldap_admin_dn"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.openmeetings.core.ldap.LdapOptions.CONFIGKEY_LDAP_ADMIN_PASSWD">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/openmeetings/core/ldap/LdapOptions.html#CONFIGKEY_LDAP_ADMIN_PASSWD">CONFIGKEY_LDAP_ADMIN_PASSWD</a></code></div>
+<div class="col-last odd-row-color"><code>"ldap_passwd"</code></div>
+<div class="col-first even-row-color"><code id="org.apache.openmeetings.core.ldap.LdapOptions.CONFIGKEY_LDAP_AUTH_TYPE">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/openmeetings/core/ldap/LdapOptions.html#CONFIGKEY_LDAP_AUTH_TYPE">CONFIGKEY_LDAP_AUTH_TYPE</a></code></div>
+<div class="col-last even-row-color"><code>"ldap_auth_type"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.openmeetings.core.ldap.LdapOptions.CONFIGKEY_LDAP_HOST">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/openmeetings/core/ldap/LdapOptions.html#CONFIGKEY_LDAP_HOST">CONFIGKEY_LDAP_HOST</a></code></div>
+<div class="col-last odd-row-color"><code>"ldap_conn_host"</code></div>
+<div class="col-first even-row-color"><code id="org.apache.openmeetings.core.ldap.LdapOptions.CONFIGKEY_LDAP_PICTURE_URI">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/openmeetings/core/ldap/LdapOptions.html#CONFIGKEY_LDAP_PICTURE_URI">CONFIGKEY_LDAP_PICTURE_URI</a></code></div>
+<div class="col-last even-row-color"><code>"ldap_user_picture_uri"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.openmeetings.core.ldap.LdapOptions.CONFIGKEY_LDAP_PORT">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/openmeetings/core/ldap/LdapOptions.html#CONFIGKEY_LDAP_PORT">CONFIGKEY_LDAP_PORT</a></code></div>
+<div class="col-last odd-row-color"><code>"ldap_conn_port"</code></div>
+<div class="col-first even-row-color"><code id="org.apache.openmeetings.core.ldap.LdapOptions.CONFIGKEY_LDAP_SEARCH_BASE">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/openmeetings/core/ldap/LdapOptions.html#CONFIGKEY_LDAP_SEARCH_BASE">CONFIGKEY_LDAP_SEARCH_BASE</a></code></div>
+<div class="col-last even-row-color"><code>"ldap_search_base"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.openmeetings.core.ldap.LdapOptions.CONFIGKEY_LDAP_SEARCH_SCOPE">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/openmeetings/core/ldap/LdapOptions.html#CONFIGKEY_LDAP_SEARCH_SCOPE">CONFIGKEY_LDAP_SEARCH_SCOPE</a></code></div>
+<div class="col-last odd-row-color"><code>"ldap_search_scope"</code></div>
+</div>
+</li>
+</ul>
+<ul class="block-list">
+<li>
+<div class="caption"><span>org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipManager.html" title="class in org.apache.openmeetings.core.sip">SipManager</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.openmeetings.core.sip.SipManager.ASTERISK_OM_FAMILY">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/openmeetings/core/sip/SipManager.html#ASTERISK_OM_FAMILY">ASTERISK_OM_FAMILY</a></code></div>
+<div class="col-last even-row-color"><code>"openmeetings"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.openmeetings.core.sip.SipManager.ASTERISK_OM_KEY">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/openmeetings/core/sip/SipManager.html#ASTERISK_OM_KEY">ASTERISK_OM_KEY</a></code></div>
+<div class="col-last odd-row-color"><code>"rooms"</code></div>
+<div class="col-first even-row-color"><code id="org.apache.openmeetings.core.sip.SipManager.SIP_FIRST_NAME">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/openmeetings/core/sip/SipManager.html#SIP_FIRST_NAME">SIP_FIRST_NAME</a></code></div>
+<div class="col-last even-row-color"><code>"SIP Transport"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.openmeetings.core.sip.SipManager.SIP_USER_NAME">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/openmeetings/core/sip/SipManager.html#SIP_USER_NAME">SIP_USER_NAME</a></code></div>
+<div class="col-last odd-row-color"><code>"--SIP--"</code></div>
+</div>
+</li>
+</ul>
+<ul class="block-list">
+<li>
+<div class="caption"><span>org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html" title="class in org.apache.openmeetings.core.util">ChatWebSocketHelper</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.openmeetings.core.util.ChatWebSocketHelper.ID_ALL">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html#ID_ALL">ID_ALL</a></code></div>
+<div class="col-last even-row-color"><code>"chatTab-all"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.openmeetings.core.util.ChatWebSocketHelper.ID_ROOM_PREFIX">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html#ID_ROOM_PREFIX">ID_ROOM_PREFIX</a></code></div>
+<div class="col-last odd-row-color"><code>"chatTab-r"</code></div>
+<div class="col-first even-row-color"><code id="org.apache.openmeetings.core.util.ChatWebSocketHelper.ID_TAB_PREFIX">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html#ID_TAB_PREFIX">ID_TAB_PREFIX</a></code></div>
+<div class="col-last even-row-color"><code>"chatTab-"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.openmeetings.core.util.ChatWebSocketHelper.ID_USER_PREFIX">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html#ID_USER_PREFIX">ID_USER_PREFIX</a></code></div>
+<div class="col-last odd-row-color"><code>"chatTab-u"</code></div>
+</div>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/element-list b/openmeetings-core/apidocs/element-list
new file mode 100644
index 00000000..7ac3665e
--- /dev/null
+++ b/openmeetings-core/apidocs/element-list
@@ -0,0 +1,10 @@
+org.apache.openmeetings.core.converter
+org.apache.openmeetings.core.data.file
+org.apache.openmeetings.core.documents
+org.apache.openmeetings.core.ldap
+org.apache.openmeetings.core.mail
+org.apache.openmeetings.core.notifier
+org.apache.openmeetings.core.rss
+org.apache.openmeetings.core.sip
+org.apache.openmeetings.core.util
+org.apache.openmeetings.core.util.ws
diff --git a/openmeetings-core/apidocs/help-doc.html b/openmeetings-core/apidocs/help-doc.html
new file mode 100644
index 00000000..5eff12e0
--- /dev/null
+++ b/openmeetings-core/apidocs/help-doc.html
@@ -0,0 +1,195 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>API Help (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="help">
+<meta name="generator" content="javadoc/HelpWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="help-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li class="nav-bar-cell1-rev">Help</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Help:&nbsp;</li>
+<li><a href="#help-navigation">Navigation</a>&nbsp;|&nbsp;</li>
+<li><a href="#help-pages">Pages</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<h1 class="title">JavaDoc Help</h1>
+<ul class="help-toc">
+<li><a href="#help-navigation">Navigation</a>: 
+<ul class="help-subtoc">
+<li><a href="#help-search">Search</a></li>
+</ul>
+</li>
+<li><a href="#help-pages">Kinds of Pages</a>: 
+<ul class="help-subtoc">
+<li><a href="#overview">Overview</a></li>
+<li><a href="#package">Package</a></li>
+<li><a href="#class">Class or Interface</a></li>
+<li><a href="#doc-file">Other Files</a></li>
+<li><a href="#use">Use</a></li>
+<li><a href="#tree">Tree (Class Hierarchy)</a></li>
+<li><a href="#constant-values">Constant Field Values</a></li>
+<li><a href="#serialized-form">Serialized Form</a></li>
+<li><a href="#all-packages">All Packages</a></li>
+<li><a href="#all-classes">All Classes and Interfaces</a></li>
+<li><a href="#index">Index</a></li>
+</ul>
+</li>
+</ul>
+<hr>
+<div class="sub-title">
+<h2 id="help-navigation">Navigation</h2>
+Starting from the <a href="index.html">Overview</a> page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The <a href="index-all.html">Index</a> and Search box allow you to navigate to specific declarations and summary pages, including: <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>
+<section class="help-section" id="help-search">
+<h3>Search</h3>
+<p>You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camelCase" abbreviations. For example:</p>
+<ul class="help-section-list">
+<li><code>j.l.obj</code> will match "java.lang.Object"</li>
+<li><code>InpStr</code> will match "java.io.InputStream"</li>
+<li><code>HM.cK</code> will match "java.util.HashMap.containsKey(Object)"</li>
+</ul>
+<p>Refer to the <a href="https://docs.oracle.com/en/java/javase/17/docs/specs/javadoc/javadoc-search-spec.html">Javadoc Search Specification</a> for a full description of search features.</p>
+</section>
+</div>
+<hr>
+<div class="sub-title">
+<h2 id="help-pages">Kinds of Pages</h2>
+The following sections describe the different kinds of pages in this collection.
+<section class="help-section" id="overview">
+<h3>Overview</h3>
+<p>The <a href="index.html">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</p>
+</section>
+<section class="help-section" id="package">
+<h3>Package</h3>
+<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:</p>
+<ul class="help-section-list">
+<li>Interfaces</li>
+<li>Classes</li>
+<li>Enum Classes</li>
+<li>Exceptions</li>
+<li>Errors</li>
+<li>Annotation Interfaces</li>
+</ul>
+</section>
+<section class="help-section" id="class">
+<h3>Class or Interface</h3>
+<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.</p>
+<ul class="help-section-list">
+<li>Class Inheritance Diagram</li>
+<li>Direct Subclasses</li>
+<li>All Known Subinterfaces</li>
+<li>All Known Implementing Classes</li>
+<li>Class or Interface Declaration</li>
+<li>Class or Interface Description</li>
+</ul>
+<br>
+<ul class="help-section-list">
+<li>Nested Class Summary</li>
+<li>Enum Constant Summary</li>
+<li>Field Summary</li>
+<li>Property Summary</li>
+<li>Constructor Summary</li>
+<li>Method Summary</li>
+<li>Required Element Summary</li>
+<li>Optional Element Summary</li>
+</ul>
+<br>
+<ul class="help-section-list">
+<li>Enum Constant Details</li>
+<li>Field Details</li>
+<li>Property Details</li>
+<li>Constructor Details</li>
+<li>Method Details</li>
+<li>Element Details</li>
+</ul>
+<p><span class="help-note">Note:</span> Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.</p>
+<p>The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
+</section>
+<section class="help-section" id="doc-file">
+<h3>Other Files</h3>
+<p>Packages and modules may contain pages with additional information related to the declarations nearby.</p>
+</section>
+<section class="help-section" id="use">
+<h3>Use</h3>
+<p>Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.</p>
+</section>
+<section class="help-section" id="tree">
+<h3>Tree (Class Hierarchy)</h3>
+<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with <code>java.lang.Object</code>. Interfaces do not inherit from <code>java.lang.Object</code>.</p>
+<ul class="help-section-list">
+<li>When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.</li>
+<li>When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.</li>
+</ul>
+</section>
+<section class="help-section" id="constant-values">
+<h3>Constant Field Values</h3>
+<p>The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.</p>
+</section>
+<section class="help-section" id="serialized-form">
+<h3>Serialized Form</h3>
+<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.</p>
+</section>
+<section class="help-section" id="all-packages">
+<h3>All Packages</h3>
+<p>The <a href="allpackages-index.html">All Packages</a> page contains an alphabetic index of all packages contained in the documentation.</p>
+</section>
+<section class="help-section" id="all-classes">
+<h3>All Classes and Interfaces</h3>
+<p>The <a href="allclasses-index.html">All Classes and Interfaces</a> page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.</p>
+</section>
+<section class="help-section" id="index">
+<h3>Index</h3>
+<p>The <a href="index-all.html">Index</a> contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>.</p>
+</section>
+</div>
+<hr>
+<span class="help-footnote">This help file applies to API documentation generated by the standard doclet.</span></main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/index-all.html b/openmeetings-core/apidocs/index-all.html
new file mode 100644
index 00000000..87359779
--- /dev/null
+++ b/openmeetings-core/apidocs/index-all.html
@@ -0,0 +1,644 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Index (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="index">
+<meta name="generator" content="javadoc/IndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li class="nav-bar-cell1-rev">Index</li>
+<li><a href="help-doc.html#index">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1>Index</h1>
+</div>
+<a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:Q">Q</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbs [...]
+<h2 class="title" id="I:A">A</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#additionalMp4OutParams(org.apache.openmeetings.db.entity.record.Recording)" class="member-name-link">additionalMp4OutParams(Recording)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>
+<div class="block">This method should be overridden to supply any additional parameters</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/converter/InterviewConverter.html#additionalMp4OutParams(org.apache.openmeetings.db.entity.record.Recording)" class="member-name-link">additionalMp4OutParams(Recording)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/InterviewConverter.html" title="class in org.apache.openmeetings.core.converter">InterviewConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/notifier/NotifierService.html#addNotifier(org.apache.openmeetings.core.notifier.INotifier)" class="member-name-link">addNotifier(INotifier)</a> - Method in class org.apache.openmeetings.core.notifier.<a href="org/apache/openmeetings/core/notifier/NotifierService.html" title="class in org.apache.openmeetings.core.notifier">NotifierService</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/WebSocketHelper.html#alwaysTrue()" class="member-name-link">alwaysTrue()</a> - Static method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/WebSocketHelper.html" title="class in org.apache.openmeetings.core.util">WebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/mail/MailHandler.html#appendBody(jakarta.mail.internet.MimeMessage,java.lang.String)" class="member-name-link">appendBody(MimeMessage, String)</a> - Method in class org.apache.openmeetings.core.mail.<a href="org/apache/openmeetings/core/mail/MailHandler.html" title="class in org.apache.openmeetings.core.mail">MailHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/mail/MailHandler.html#appendIcsBody(jakarta.mail.internet.MimeMessage,org.apache.openmeetings.db.entity.basic.MailMessage)" class="member-name-link">appendIcsBody(MimeMessage, MailMessage)</a> - Method in class org.apache.openmeetings.core.mail.<a href="org/apache/openmeetings/core/mail/MailHandler.html" title="class in org.apache.openmeetings.core.mail">MailHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipManager.html#ASTERISK_OM_FAMILY" class="member-name-link">ASTERISK_OM_FAMILY</a> - Static variable in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipManager.html" title="class in org.apache.openmeetings.core.sip">SipManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipManager.html#ASTERISK_OM_KEY" class="member-name-link">ASTERISK_OM_KEY</a> - Static variable in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipManager.html" title="class in org.apache.openmeetings.core.sip">SipManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.GroupMode.html#ATTRIBUTE" class="member-name-link">ATTRIBUTE</a> - Enum constant in enum class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.Provisionning.html#AUTOCREATE" class="member-name-link">AUTOCREATE</a> - Enum constant in enum class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.Provisionning.html#AUTOUPDATE" class="member-name-link">AUTOUPDATE</a> - Enum constant in enum class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:B">B</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">BaseConverter</a> - Class in <a href="org/apache/openmeetings/core/converter/package-summary.html">org.apache.openmeetings.core.converter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#%3Cinit%3E()" class="member-name-link">BaseConverter()</a> - Constructor for class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.Dimension.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a> - Record Class in <a href="org/apache/openmeetings/core/converter/package-summary.html">org.apache.openmeetings.core.converter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:C">C</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/sip/SipManager.html#callExternalNumber(java.lang.String,org.apache.openmeetings.db.entity.room.Room)" class="member-name-link">callExternalNumber(String, Room)</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipManager.html" title="class in org.apache.openmeetings.core.sip">SipManager</a></dt>
+<dd>
+<div class="block">Perform call to specified phone number and join to conference</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#cfgDao" class="member-name-link">cfgDao</a> - Variable in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/DocumentConverter.html#cfgDao" class="member-name-link">cfgDao</a> - Variable in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/DocumentConverter.html" title="class in org.apache.openmeetings.core.converter">DocumentConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html" class="type-name-link" title="class in org.apache.openmeetings.core.util">ChatWebSocketHelper</a> - Class in <a href="org/apache/openmeetings/core/util/package-summary.html">org.apache.openmeetings.core.util</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#chunkDao" class="member-name-link">chunkDao</a> - Variable in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapOptions.html#CONFIGKEY_LDAP_ADMIN_DN" class="member-name-link">CONFIGKEY_LDAP_ADMIN_DN</a> - Static variable in class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapOptions.html" title="class in org.apache.openmeetings.core.ldap">LdapOptions</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapOptions.html#CONFIGKEY_LDAP_ADMIN_PASSWD" class="member-name-link">CONFIGKEY_LDAP_ADMIN_PASSWD</a> - Static variable in class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapOptions.html" title="class in org.apache.openmeetings.core.ldap">LdapOptions</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapOptions.html#CONFIGKEY_LDAP_AUTH_TYPE" class="member-name-link">CONFIGKEY_LDAP_AUTH_TYPE</a> - Static variable in class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapOptions.html" title="class in org.apache.openmeetings.core.ldap">LdapOptions</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapOptions.html#CONFIGKEY_LDAP_HOST" class="member-name-link">CONFIGKEY_LDAP_HOST</a> - Static variable in class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapOptions.html" title="class in org.apache.openmeetings.core.ldap">LdapOptions</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.html#CONFIGKEY_LDAP_KEY_PICTURE" class="member-name-link">CONFIGKEY_LDAP_KEY_PICTURE</a> - Static variable in class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.html" title="class in org.apache.openmeetings.core.ldap">LdapLoginManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapOptions.html#CONFIGKEY_LDAP_PICTURE_URI" class="member-name-link">CONFIGKEY_LDAP_PICTURE_URI</a> - Static variable in class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapOptions.html" title="class in org.apache.openmeetings.core.ldap">LdapOptions</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapOptions.html#CONFIGKEY_LDAP_PORT" class="member-name-link">CONFIGKEY_LDAP_PORT</a> - Static variable in class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapOptions.html" title="class in org.apache.openmeetings.core.ldap">LdapOptions</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapOptions.html#CONFIGKEY_LDAP_SEARCH_BASE" class="member-name-link">CONFIGKEY_LDAP_SEARCH_BASE</a> - Static variable in class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapOptions.html" title="class in org.apache.openmeetings.core.ldap">LdapOptions</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapOptions.html#CONFIGKEY_LDAP_SEARCH_SCOPE" class="member-name-link">CONFIGKEY_LDAP_SEARCH_SCOPE</a> - Static variable in class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapOptions.html" title="class in org.apache.openmeetings.core.ldap">LdapOptions</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/ConversionException.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">ConversionException</a> - Exception in <a href="org/apache/openmeetings/core/converter/package-summary.html">org.apache.openmeetings.core.converter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/ConversionException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">ConversionException(String)</a> - Constructor for exception org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/ConversionException.html" title="class in org.apache.openmeetings.core.converter">ConversionException</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/ImageConverter.html#convertDocument(org.apache.openmeetings.db.entity.file.FileItem,java.io.File,org.apache.openmeetings.util.process.ProcessResultList,java.util.Optional)" class="member-name-link">convertDocument(FileItem, File, ProcessResultList, Optional&lt;DoubleConsumer&gt;)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/ImageConverter.html" title="class in org.apache.op [...]
+<dd>
+<div class="block">Converts PDF document to the series of images</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/converter/ImageConverter.html#convertImage(org.apache.openmeetings.db.entity.file.BaseFileItem,org.apache.openmeetings.util.StoredFile,java.util.Optional)" class="member-name-link">convertImage(BaseFileItem, StoredFile, Optional&lt;DoubleConsumer&gt;)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/ImageConverter.html" title="class in org.apache.openmeetings.core.converter">ImageConvert [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/ImageConverter.html#convertImage(org.apache.openmeetings.db.entity.file.BaseFileItem,org.apache.openmeetings.util.StoredFile,org.apache.openmeetings.util.process.ProcessResultList,java.util.Optional)" class="member-name-link">convertImage(BaseFileItem, StoredFile, ProcessResultList, Optional&lt;DoubleConsumer&gt;)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/ImageConverter. [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/ImageConverter.html#convertImageUserProfile(java.io.File,java.lang.Long,boolean)" class="member-name-link">convertImageUserProfile(File, Long, boolean)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/ImageConverter.html" title="class in org.apache.openmeetings.core.converter">ImageConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/DocumentConverter.html#convertPDF(org.apache.openmeetings.db.entity.file.FileItem,org.apache.openmeetings.util.StoredFile)" class="member-name-link">convertPDF(FileItem, StoredFile)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/DocumentConverter.html" title="class in org.apache.openmeetings.core.converter">DocumentConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/DocumentConverter.html#convertPDF(org.apache.openmeetings.db.entity.file.FileItem,org.apache.openmeetings.util.StoredFile,org.apache.openmeetings.util.process.ProcessResultList,java.util.Optional)" class="member-name-link">convertPDF(FileItem, StoredFile, ProcessResultList, Optional&lt;DoubleConsumer&gt;)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/DocumentConverter.html"  [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#convertToMp4(org.apache.openmeetings.db.entity.record.Recording,java.util.List,boolean,org.apache.openmeetings.util.process.ProcessResultList)" class="member-name-link">convertToMp4(Recording, List&lt;String&gt;, boolean, ProcessResultList)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.conver [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#convertToPng(org.apache.openmeetings.db.entity.file.BaseFileItem,java.lang.String,org.apache.openmeetings.util.process.ProcessResultList)" class="member-name-link">convertToPng(BaseFileItem, String, ProcessResultList)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/VideoConverter.html#convertVideo(org.apache.openmeetings.db.entity.file.FileItem,org.apache.openmeetings.util.StoredFile,org.apache.openmeetings.util.process.ProcessResultList,java.util.Optional)" class="member-name-link">convertVideo(FileItem, StoredFile, ProcessResultList, Optional&lt;DoubleConsumer&gt;)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/VideoConverter.html" ti [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipManager.html#countUsers(java.lang.String)" class="member-name-link">countUsers(String)</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipManager.html" title="class in org.apache.openmeetings.core.sip">SipManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/DocumentConverter.html#createOfficeManager(java.lang.String,java.util.function.Function)" class="member-name-link">createOfficeManager(String, Function&lt;OfficeManager, ConversionJob&gt;)</a> - Static method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/DocumentConverter.html" title="class in org.apache.openmeetings.core.converter">DocumentConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipManager.html#createSipStackProcessor(java.lang.String,org.apache.openmeetings.db.entity.room.Room,org.apache.openmeetings.core.sip.ISipCallbacks)" class="member-name-link">createSipStackProcessor(String, Room, ISipCallbacks)</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipManager.html" title="class in org.apache.openmeetings.core.sip">SipManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#createWav(org.apache.openmeetings.db.entity.record.Recording,org.apache.openmeetings.util.process.ProcessResultList,java.io.File,java.util.List,java.io.File,java.util.List)" class="member-name-link">createWav(Recording, ProcessResultList, File, List&lt;File&gt;, File, List&lt;RecordingChunk&gt;)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.h [...]
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:D">D</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/sip/SipManager.html#delete()" class="member-name-link">delete()</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipManager.html" title="class in org.apache.openmeetings.core.sip">SipManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipManager.html#delete(java.lang.String)" class="member-name-link">delete(String)</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipManager.html" title="class in org.apache.openmeetings.core.sip">SipManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#deleteFileIfExists(java.io.File)" class="member-name-link">deleteFileIfExists(File)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipManager.html#destroy()" class="member-name-link">destroy()</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipManager.html" title="class in org.apache.openmeetings.core.sip">SipManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipStackProcessor.html#destroy()" class="member-name-link">destroy()</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipStackProcessor.html" title="class in org.apache.openmeetings.core.sip">SipStackProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#diff(java.util.Date,java.util.Date)" class="member-name-link">diff(Date, Date)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#diffSeconds(long)" class="member-name-link">diffSeconds(long)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#diffSeconds(java.util.Date,java.util.Date)" class="member-name-link">diffSeconds(Date, Date)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.Dimension.html#%3Cinit%3E(int,int)" class="member-name-link">Dimension(int, int)</a> - Constructor for record class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></dt>
+<dd>
+<div class="block">Creates an instance of a <code>Dimension</code> record class.</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/converter/DocumentConverter.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">DocumentConverter</a> - Class in <a href="org/apache/openmeetings/core/converter/package-summary.html">org.apache.openmeetings.core.converter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/DocumentConverter.html#%3Cinit%3E()" class="member-name-link">DocumentConverter()</a> - Constructor for class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/DocumentConverter.html" title="class in org.apache.openmeetings.core.converter">DocumentConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/DocumentConverter.html#doJodConvert(java.io.File,java.io.File)" class="member-name-link">doJodConvert(File, File)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/DocumentConverter.html" title="class in org.apache.openmeetings.core.converter">DocumentConverter</a></dt>
+<dd>
+<div class="block">Generates PDF using JOD Library (external library)</div>
+</dd>
+</dl>
+<h2 class="title" id="I:E">E</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.Dimension.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in record class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></dt>
+<dd>
+<div class="block">Indicates whether some other object is "equal to" this one.</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageAll.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in record class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageAll.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageAll</a></dt>
+<dd>
+<div class="block">Indicates whether some other object is "equal to" this one.</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageRoomMsg.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in record class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageRoomMsg.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageRoomMsg</a></dt>
+<dd>
+<div class="block">Indicates whether some other object is "equal to" this one.</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#EXEC_EXT" class="member-name-link">EXEC_EXT</a> - Static variable in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:F">F</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/data/file/FileProcessor.html" class="type-name-link" title="class in org.apache.openmeetings.core.data.file">FileProcessor</a> - Class in <a href="org/apache/openmeetings/core/data/file/package-summary.html">org.apache.openmeetings.core.data.file</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/data/file/FileProcessor.html#%3Cinit%3E()" class="member-name-link">FileProcessor()</a> - Constructor for class org.apache.openmeetings.core.data.file.<a href="org/apache/openmeetings/core/data/file/FileProcessor.html" title="class in org.apache.openmeetings.core.data.file">FileProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#finalizeRec(org.apache.openmeetings.db.entity.record.Recording,java.lang.String,org.apache.openmeetings.util.process.ProcessResultList)" class="member-name-link">finalizeRec(Recording, String, ProcessResultList)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:G">G</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/sip/SipManager.html#get(java.lang.String)" class="member-name-link">get(String)</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipManager.html" title="class in org.apache.openmeetings.core.sip">SipManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/WebSocketHelper.html#getApp()" class="member-name-link">getApp()</a> - Static method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/WebSocketHelper.html" title="class in org.apache.openmeetings.core.util">WebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/mail/MailHandler.html#getBasicMimeMessage()" class="member-name-link">getBasicMimeMessage()</a> - Method in class org.apache.openmeetings.core.mail.<a href="org/apache/openmeetings/core/mail/MailHandler.html" title="class in org.apache.openmeetings.core.mail">MailHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageChat.html#getChatMessage()" class="member-name-link">getChatMessage()</a> - Method in class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageChat.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageChat</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#getDimension(java.lang.String,org.apache.openmeetings.core.converter.BaseConverter.Dimension)" class="member-name-link">getDimension(String, BaseConverter.Dimension)</a> - Static method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>
+<div class="block">Parse the width height from the FFMPEG output</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#getDimensions(org.apache.openmeetings.db.entity.record.Recording)" class="member-name-link">getDimensions(Recording)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#getDimensions(org.apache.openmeetings.db.entity.record.Recording,char)" class="member-name-link">getDimensions(Recording, char)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/rss/LoadAtomRssFeed.html#getFeedConnection(java.lang.String)" class="member-name-link">getFeedConnection(String)</a> - Static method in class org.apache.openmeetings.core.rss.<a href="org/apache/openmeetings/core/rss/LoadAtomRssFeed.html" title="class in org.apache.openmeetings.core.rss">LoadAtomRssFeed</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html#getMessage(org.apache.openmeetings.db.entity.user.User,java.util.List,java.util.function.BiConsumer)" class="member-name-link">getMessage(User, List&lt;ChatMessage&gt;, BiConsumer&lt;JSONObject, User&gt;)</a> - Static method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html" title="class in org.apache.openmeetings.core.util">ChatWebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageChat.html#getMsg()" class="member-name-link">getMsg()</a> - Method in class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageChat.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageChat</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageRoom.html#getMsg()" class="member-name-link">getMsg()</a> - Method in class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageRoom.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageRoom</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageUser.html#getMsg()" class="member-name-link">getMsg()</a> - Method in class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageUser.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageUser</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#getPathToConvert()" class="member-name-link">getPathToConvert()</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#getPathToFFMPEG()" class="member-name-link">getPathToFFMPEG()</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#getPathToSoX()" class="member-name-link">getPathToSoX()</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageRoom.html#getRoomId()" class="member-name-link">getRoomId()</a> - Method in class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageRoom.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageRoom</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/rss/LoadAtomRssFeed.html#getRss()" class="member-name-link">getRss()</a> - Static method in class org.apache.openmeetings.core.rss.<a href="org/apache/openmeetings/core/rss/LoadAtomRssFeed.html" title="class in org.apache.openmeetings.core.rss">LoadAtomRssFeed</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipManager.html#getSipUser(org.apache.openmeetings.db.entity.room.Room)" class="member-name-link">getSipUser(Room)</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipManager.html" title="class in org.apache.openmeetings.core.sip">SipManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#getStreamFolder(org.apache.openmeetings.db.entity.record.Recording)" class="member-name-link">getStreamFolder(Recording)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageRoomOthers.html#getUid()" class="member-name-link">getUid()</a> - Method in class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageRoomOthers.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageRoomOthers</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageChat2User.html#getUserId()" class="member-name-link">getUserId()</a> - Method in class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageChat2User.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageChat2User</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageUser.html#getUserId()" class="member-name-link">getUserId()</a> - Method in class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageUser.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageUser</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:H">H</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#HALF_STEP" class="member-name-link">HALF_STEP</a> - Static variable in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipManager.html#hangup(org.apache.openmeetings.db.entity.room.Room)" class="member-name-link">hangup(Room)</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipManager.html" title="class in org.apache.openmeetings.core.sip">SipManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.Dimension.html#hashCode()" class="member-name-link">hashCode()</a> - Method in record class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></dt>
+<dd>
+<div class="block">Returns a hash code value for this object.</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageAll.html#hashCode()" class="member-name-link">hashCode()</a> - Method in record class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageAll.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageAll</a></dt>
+<dd>
+<div class="block">Returns a hash code value for this object.</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageRoomMsg.html#hashCode()" class="member-name-link">hashCode()</a> - Method in record class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageRoomMsg.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageRoomMsg</a></dt>
+<dd>
+<div class="block">Returns a hash code value for this object.</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.Dimension.html#height()" class="member-name-link">height()</a> - Method in record class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></dt>
+<dd>
+<div class="block">Returns the value of the <code>height</code> record component.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:I">I</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html#ID_ALL" class="member-name-link">ID_ALL</a> - Static variable in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html" title="class in org.apache.openmeetings.core.util">ChatWebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html#ID_ROOM_PREFIX" class="member-name-link">ID_ROOM_PREFIX</a> - Static variable in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html" title="class in org.apache.openmeetings.core.util">ChatWebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html#ID_TAB_PREFIX" class="member-name-link">ID_TAB_PREFIX</a> - Static variable in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html" title="class in org.apache.openmeetings.core.util">ChatWebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html#ID_USER_PREFIX" class="member-name-link">ID_USER_PREFIX</a> - Static variable in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html" title="class in org.apache.openmeetings.core.util">ChatWebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/ImageConverter.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">ImageConverter</a> - Class in <a href="org/apache/openmeetings/core/converter/package-summary.html">org.apache.openmeetings.core.converter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/ImageConverter.html#%3Cinit%3E()" class="member-name-link">ImageConverter()</a> - Constructor for class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/ImageConverter.html" title="class in org.apache.openmeetings.core.converter">ImageConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.html#importUsers(java.lang.Long,boolean)" class="member-name-link">importUsers(Long, boolean)</a> - Method in class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.html" title="class in org.apache.openmeetings.core.ldap">LdapLoginManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipManager.html#init()" class="member-name-link">init()</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipManager.html" title="class in org.apache.openmeetings.core.sip">SipManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/notifier/INotifier.html" class="type-name-link" title="interface in org.apache.openmeetings.core.notifier">INotifier</a> - Interface in <a href="org/apache/openmeetings/core/notifier/package-summary.html">org.apache.openmeetings.core.notifier</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/InterviewConverter.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">InterviewConverter</a> - Class in <a href="org/apache/openmeetings/core/converter/package-summary.html">org.apache.openmeetings.core.converter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/InterviewConverter.html#%3Cinit%3E()" class="member-name-link">InterviewConverter()</a> - Constructor for class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/InterviewConverter.html" title="class in org.apache.openmeetings.core.converter">InterviewConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipStackProcessor.html#invite(org.apache.openmeetings.db.entity.room.Room,java.lang.String)" class="member-name-link">invite(Room, String)</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipStackProcessor.html" title="class in org.apache.openmeetings.core.sip">SipStackProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/IRecordingConverter.html" class="type-name-link" title="interface in org.apache.openmeetings.core.converter">IRecordingConverter</a> - Interface in <a href="org/apache/openmeetings/core/converter/package-summary.html">org.apache.openmeetings.core.converter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/ISipCallbacks.html" class="type-name-link" title="interface in org.apache.openmeetings.core.sip">ISipCallbacks</a> - Interface in <a href="org/apache/openmeetings/core/sip/package-summary.html">org.apache.openmeetings.core.sip</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:L">L</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.html" class="type-name-link" title="class in org.apache.openmeetings.core.ldap">LdapLoginManager</a> - Class in <a href="org/apache/openmeetings/core/ldap/package-summary.html">org.apache.openmeetings.core.ldap</a></dt>
+<dd>
+<div class="block">Management of optional LDAP Login</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.html#%3Cinit%3E()" class="member-name-link">LdapLoginManager()</a> - Constructor for class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.html" title="class in org.apache.openmeetings.core.ldap">LdapLoginManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.AuthType.html" class="type-name-link" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a> - Enum Class in <a href="org/apache/openmeetings/core/ldap/package-summary.html">org.apache.openmeetings.core.ldap</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.GroupMode.html" class="type-name-link" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a> - Enum Class in <a href="org/apache/openmeetings/core/ldap/package-summary.html">org.apache.openmeetings.core.ldap</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.Provisionning.html" class="type-name-link" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a> - Enum Class in <a href="org/apache/openmeetings/core/ldap/package-summary.html">org.apache.openmeetings.core.ldap</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapOptions.html" class="type-name-link" title="class in org.apache.openmeetings.core.ldap">LdapOptions</a> - Class in <a href="org/apache/openmeetings/core/ldap/package-summary.html">org.apache.openmeetings.core.ldap</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapOptions.html#%3Cinit%3E(java.util.Properties)" class="member-name-link">LdapOptions(Properties)</a> - Constructor for class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapOptions.html" title="class in org.apache.openmeetings.core.ldap">LdapOptions</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/documents/LibraryChartLoader.html" class="type-name-link" title="class in org.apache.openmeetings.core.documents">LibraryChartLoader</a> - Class in <a href="org/apache/openmeetings/core/documents/package-summary.html">org.apache.openmeetings.core.documents</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/rss/LoadAtomRssFeed.html" class="type-name-link" title="class in org.apache.openmeetings.core.rss">LoadAtomRssFeed</a> - Class in <a href="org/apache/openmeetings/core/rss/package-summary.html">org.apache.openmeetings.core.rss</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/documents/LibraryChartLoader.html#loadChart(java.io.File,java.lang.String)" class="member-name-link">loadChart(File, String)</a> - Static method in class org.apache.openmeetings.core.documents.<a href="org/apache/openmeetings/core/documents/LibraryChartLoader.html" title="class in org.apache.openmeetings.core.documents">LibraryChartLoader</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#logDao" class="member-name-link">logDao</a> - Variable in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.html#login(java.lang.String,java.lang.String,java.lang.Long)" class="member-name-link">login(String, String, Long)</a> - Method in class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.html" title="class in org.apache.openmeetings.core.ldap">LdapLoginManager</a></dt>
+<dd>
+<div class="block">Ldap Login
+
+ Connection Data is retrieved from ConfigurationFile</div>
+</dd>
+</dl>
+<h2 class="title" id="I:M">M</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/mail/MailHandler.html" class="type-name-link" title="class in org.apache.openmeetings.core.mail">MailHandler</a> - Class in <a href="org/apache/openmeetings/core/mail/package-summary.html">org.apache.openmeetings.core.mail</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/mail/MailHandler.html#%3Cinit%3E()" class="member-name-link">MailHandler()</a> - Constructor for class org.apache.openmeetings.core.mail.<a href="org/apache/openmeetings/core/mail/MailHandler.html" title="class in org.apache.openmeetings.core.mail">MailHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageAll.html#msg()" class="member-name-link">msg()</a> - Method in record class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageAll.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageAll</a></dt>
+<dd>
+<div class="block">Returns the value of the <code>msg</code> record component.</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageRoomMsg.html#msg()" class="member-name-link">msg()</a> - Method in record class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageRoomMsg.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageRoomMsg</a></dt>
+<dd>
+<div class="block">Returns the value of the <code>msg</code> record component.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:N">N</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.AuthType.html#NONE" class="member-name-link">NONE</a> - Enum constant in enum class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.GroupMode.html#NONE" class="member-name-link">NONE</a> - Enum constant in enum class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.Provisionning.html#NONE" class="member-name-link">NONE</a> - Enum constant in enum class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/notifier/NotifierService.html" class="type-name-link" title="class in org.apache.openmeetings.core.notifier">NotifierService</a> - Class in <a href="org/apache/openmeetings/core/notifier/package-summary.html">org.apache.openmeetings.core.notifier</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/notifier/NotifierService.html#%3Cinit%3E()" class="member-name-link">NotifierService()</a> - Constructor for class org.apache.openmeetings.core.notifier.<a href="org/apache/openmeetings/core/notifier/NotifierService.html" title="class in org.apache.openmeetings.core.notifier">NotifierService</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/notifier/INotifier.html#notify(org.apache.openmeetings.db.entity.user.User,org.apache.openmeetings.db.entity.calendar.Appointment,org.apache.openmeetings.db.entity.room.Invitation)" class="member-name-link">notify(User, Appointment, Invitation)</a> - Method in interface org.apache.openmeetings.core.notifier.<a href="org/apache/openmeetings/core/notifier/INotifier.html" title="interface in org.apache.openmeetings.core.notifier">INotifier</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/notifier/NotifierService.html#notify(org.apache.openmeetings.db.entity.user.User,org.apache.openmeetings.db.entity.calendar.Appointment,org.apache.openmeetings.db.entity.room.Invitation)" class="member-name-link">notify(User, Appointment, Invitation)</a> - Method in class org.apache.openmeetings.core.notifier.<a href="org/apache/openmeetings/core/notifier/NotifierService.html" title="class in org.apache.openmeetings.core.notifier">NotifierService [...]
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:O">O</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/sip/ISipCallbacks.html#onInviteOk(java.lang.String,java.util.function.Consumer)" class="member-name-link">onInviteOk(String, Consumer&lt;String&gt;)</a> - Method in interface org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/ISipCallbacks.html" title="interface in org.apache.openmeetings.core.sip">ISipCallbacks</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/ISipCallbacks.html#onRegisterOk()" class="member-name-link">onRegisterOk()</a> - Method in interface org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/ISipCallbacks.html" title="interface in org.apache.openmeetings.core.sip">ISipCallbacks</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/package-summary.html">org.apache.openmeetings.core.converter</a> - package org.apache.openmeetings.core.converter</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/data/file/package-summary.html">org.apache.openmeetings.core.data.file</a> - package org.apache.openmeetings.core.data.file</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/documents/package-summary.html">org.apache.openmeetings.core.documents</a> - package org.apache.openmeetings.core.documents</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/package-summary.html">org.apache.openmeetings.core.ldap</a> - package org.apache.openmeetings.core.ldap</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/mail/package-summary.html">org.apache.openmeetings.core.mail</a> - package org.apache.openmeetings.core.mail</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/notifier/package-summary.html">org.apache.openmeetings.core.notifier</a> - package org.apache.openmeetings.core.notifier</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/rss/package-summary.html">org.apache.openmeetings.core.rss</a> - package org.apache.openmeetings.core.rss</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/package-summary.html">org.apache.openmeetings.core.sip</a> - package org.apache.openmeetings.core.sip</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/package-summary.html">org.apache.openmeetings.core.util</a> - package org.apache.openmeetings.core.util</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/package-summary.html">org.apache.openmeetings.core.util.ws</a> - package org.apache.openmeetings.core.util.ws</dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:P">P</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#postProcess(java.util.List)" class="member-name-link">postProcess(List&lt;File&gt;)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#postProcess(org.apache.openmeetings.db.entity.record.Recording,org.apache.openmeetings.util.process.ProcessResultList)" class="member-name-link">postProcess(Recording, ProcessResultList)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#printChunkInfo(org.apache.openmeetings.db.entity.record.RecordingChunk,java.lang.String)" class="member-name-link">printChunkInfo(RecordingChunk, String)</a> - Static method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipStackProcessor.html#processDialogTerminated(javax.sip.DialogTerminatedEvent)" class="member-name-link">processDialogTerminated(DialogTerminatedEvent)</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipStackProcessor.html" title="class in org.apache.openmeetings.core.sip">SipStackProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipStackProcessor.html#processDialogTimeout(gov.nist.javax.sip.DialogTimeoutEvent)" class="member-name-link">processDialogTimeout(DialogTimeoutEvent)</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipStackProcessor.html" title="class in org.apache.openmeetings.core.sip">SipStackProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/data/file/FileProcessor.html#processFile(org.apache.openmeetings.db.entity.file.FileItem,java.io.InputStream,java.util.Optional)" class="member-name-link">processFile(FileItem, InputStream, Optional&lt;DoubleConsumer&gt;)</a> - Method in class org.apache.openmeetings.core.data.file.<a href="org/apache/openmeetings/core/data/file/FileProcessor.html" title="class in org.apache.openmeetings.core.data.file">FileProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipStackProcessor.html#processIOException(javax.sip.IOExceptionEvent)" class="member-name-link">processIOException(IOExceptionEvent)</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipStackProcessor.html" title="class in org.apache.openmeetings.core.sip">SipStackProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipStackProcessor.html#processRequest(javax.sip.RequestEvent)" class="member-name-link">processRequest(RequestEvent)</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipStackProcessor.html" title="class in org.apache.openmeetings.core.sip">SipStackProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipStackProcessor.html#processResponse(javax.sip.ResponseEvent)" class="member-name-link">processResponse(ResponseEvent)</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipStackProcessor.html" title="class in org.apache.openmeetings.core.sip">SipStackProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipStackProcessor.html#processTimeout(javax.sip.TimeoutEvent)" class="member-name-link">processTimeout(TimeoutEvent)</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipStackProcessor.html" title="class in org.apache.openmeetings.core.sip">SipStackProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipStackProcessor.html#processTransactionTerminated(javax.sip.TransactionTerminatedEvent)" class="member-name-link">processTransactionTerminated(TransactionTerminatedEvent)</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipStackProcessor.html" title="class in org.apache.openmeetings.core.sip">SipStackProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/WebSocketHelper.html#publish(org.apache.openmeetings.util.ws.IClusterWsMessage)" class="member-name-link">publish(IClusterWsMessage)</a> - Static method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/WebSocketHelper.html" title="class in org.apache.openmeetings.core.util">WebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:Q">Q</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.GroupMode.html#QUERY" class="member-name-link">QUERY</a> - Enum constant in enum class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:R">R</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/converter/RecordingConverter.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">RecordingConverter</a> - Class in <a href="org/apache/openmeetings/core/converter/package-summary.html">org.apache.openmeetings.core.converter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/RecordingConverter.html#%3Cinit%3E()" class="member-name-link">RecordingConverter()</a> - Constructor for class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/RecordingConverter.html" title="class in org.apache.openmeetings.core.converter">RecordingConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#recordingDao" class="member-name-link">recordingDao</a> - Variable in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipStackProcessor.html#register()" class="member-name-link">register()</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipStackProcessor.html" title="class in org.apache.openmeetings.core.sip">SipStackProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/mail/MailHandler.html#resetSendingStatus()" class="member-name-link">resetSendingStatus()</a> - Method in class org.apache.openmeetings.core.mail.<a href="org/apache/openmeetings/core/mail/MailHandler.html" title="class in org.apache.openmeetings.core.mail">MailHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/ImageConverter.html#resize(java.io.File,java.io.File,java.lang.Integer,java.lang.Integer)" class="member-name-link">resize(File, File, Integer, Integer)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/ImageConverter.html" title="class in org.apache.openmeetings.core.converter">ImageConverter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:S">S</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.AuthType.html#SEARCHANDBIND" class="member-name-link">SEARCHANDBIND</a> - Enum constant in enum class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/mail/MailHandler.html#send(java.lang.String,java.lang.String,java.lang.String)" class="member-name-link">send(String, String, String)</a> - Method in class org.apache.openmeetings.core.mail.<a href="org/apache/openmeetings/core/mail/MailHandler.html" title="class in org.apache.openmeetings.core.mail">MailHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/mail/MailHandler.html#send(java.lang.String,java.lang.String,java.lang.String,java.lang.String)" class="member-name-link">send(String, String, String, String)</a> - Method in class org.apache.openmeetings.core.mail.<a href="org/apache/openmeetings/core/mail/MailHandler.html" title="class in org.apache.openmeetings.core.mail">MailHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/mail/MailHandler.html#send(org.apache.openmeetings.db.entity.basic.MailMessage)" class="member-name-link">send(MailMessage)</a> - Method in class org.apache.openmeetings.core.mail.<a href="org/apache/openmeetings/core/mail/MailHandler.html" title="class in org.apache.openmeetings.core.mail">MailHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/mail/MailHandler.html#send(org.apache.openmeetings.db.entity.basic.MailMessage,boolean)" class="member-name-link">send(MailMessage, boolean)</a> - Method in class org.apache.openmeetings.core.mail.<a href="org/apache/openmeetings/core/mail/MailHandler.html" title="class in org.apache.openmeetings.core.mail">MailHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html#send(org.apache.openmeetings.util.ws.IClusterWsMessage)" class="member-name-link">send(IClusterWsMessage)</a> - Static method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html" title="class in org.apache.openmeetings.core.util">ChatWebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/WebSocketHelper.html#send(org.apache.openmeetings.util.ws.IClusterWsMessage)" class="member-name-link">send(IClusterWsMessage)</a> - Static method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/WebSocketHelper.html" title="class in org.apache.openmeetings.core.util">WebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/WebSocketHelper.html#sendAll(java.lang.String)" class="member-name-link">sendAll(String)</a> - Static method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/WebSocketHelper.html" title="class in org.apache.openmeetings.core.util">WebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html#sendAll(org.apache.openmeetings.db.entity.basic.ChatMessage,com.github.openjson.JSONObject)" class="member-name-link">sendAll(ChatMessage, JSONObject)</a> - Static method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html" title="class in org.apache.openmeetings.core.util">ChatWebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/WebSocketHelper.html#sendClient(org.apache.openmeetings.db.entity.basic.IWsClient,byte%5B%5D)" class="member-name-link">sendClient(IWsClient, byte[])</a> - Static method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/WebSocketHelper.html" title="class in org.apache.openmeetings.core.util">WebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/WebSocketHelper.html#sendClient(org.apache.openmeetings.db.entity.basic.IWsClient,com.github.openjson.JSONObject)" class="member-name-link">sendClient(IWsClient, JSONObject)</a> - Static method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/WebSocketHelper.html" title="class in org.apache.openmeetings.core.util">WebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/WebSocketHelper.html#sendClient(org.apache.openmeetings.db.entity.basic.IWsClient,org.apache.openmeetings.db.util.ws.RoomMessage)" class="member-name-link">sendClient(IWsClient, RoomMessage)</a> - Static method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/WebSocketHelper.html" title="class in org.apache.openmeetings.core.util">WebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/mail/MailHandler.html#sendMails()" class="member-name-link">sendMails()</a> - Method in class org.apache.openmeetings.core.mail.<a href="org/apache/openmeetings/core/mail/MailHandler.html" title="class in org.apache.openmeetings.core.mail">MailHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/WebSocketHelper.html#sendRoom(java.lang.Long,com.github.openjson.JSONObject)" class="member-name-link">sendRoom(Long, JSONObject)</a> - Static method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/WebSocketHelper.html" title="class in org.apache.openmeetings.core.util">WebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/WebSocketHelper.html#sendRoom(java.lang.Long,com.github.openjson.JSONObject,java.util.function.Predicate,java.util.function.BiFunction)" class="member-name-link">sendRoom(Long, JSONObject, Predicate&lt;Client&gt;, BiFunction&lt;JSONObject, Client, JSONObject&gt;)</a> - Static method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/WebSocketHelper.html" title="class in org.apache.openmeetings.core.util">We [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html#sendRoom(org.apache.openmeetings.db.entity.basic.ChatMessage,com.github.openjson.JSONObject)" class="member-name-link">sendRoom(ChatMessage, JSONObject)</a> - Static method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html" title="class in org.apache.openmeetings.core.util">ChatWebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/WebSocketHelper.html#sendRoom(org.apache.openmeetings.db.util.ws.RoomMessage)" class="member-name-link">sendRoom(RoomMessage)</a> - Static method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/WebSocketHelper.html" title="class in org.apache.openmeetings.core.util">WebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/WebSocketHelper.html#sendRoomOthers(java.lang.Long,java.lang.String,com.github.openjson.JSONObject)" class="member-name-link">sendRoomOthers(Long, String, JSONObject)</a> - Static method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/WebSocketHelper.html" title="class in org.apache.openmeetings.core.util">WebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/WebSocketHelper.html#sendServer(org.apache.openmeetings.db.util.ws.RoomMessage)" class="member-name-link">sendServer(RoomMessage)</a> - Static method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/WebSocketHelper.html" title="class in org.apache.openmeetings.core.util">WebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/WebSocketHelper.html#sendUser(java.lang.Long,com.github.openjson.JSONObject)" class="member-name-link">sendUser(Long, JSONObject)</a> - Static method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/WebSocketHelper.html" title="class in org.apache.openmeetings.core.util">WebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html#sendUser(java.lang.Long,org.apache.openmeetings.db.entity.basic.ChatMessage,com.github.openjson.JSONObject)" class="member-name-link">sendUser(Long, ChatMessage, JSONObject)</a> - Static method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/ChatWebSocketHelper.html" title="class in org.apache.openmeetings.core.util">ChatWebSocketHelper</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/rss/LoadAtomRssFeed.html#setRss(com.github.openjson.JSONArray)" class="member-name-link">setRss(JSONArray)</a> - Static method in class org.apache.openmeetings.core.rss.<a href="org/apache/openmeetings/core/rss/LoadAtomRssFeed.html" title="class in org.apache.openmeetings.core.rss">LoadAtomRssFeed</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/StrongPasswordValidator.html#setUser(org.apache.openmeetings.db.entity.user.User)" class="member-name-link">setUser(User)</a> - Method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/StrongPasswordValidator.html" title="class in org.apache.openmeetings.core.util">StrongPasswordValidator</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipManager.html#setUserPicture(java.util.function.Function)" class="member-name-link">setUserPicture(Function&lt;User, String&gt;)</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipManager.html" title="class in org.apache.openmeetings.core.sip">SipManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.AuthType.html#SIMPLEBIND" class="member-name-link">SIMPLEBIND</a> - Enum constant in enum class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipManager.html#SIP_FIRST_NAME" class="member-name-link">SIP_FIRST_NAME</a> - Static variable in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipManager.html" title="class in org.apache.openmeetings.core.sip">SipManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipManager.html#SIP_USER_NAME" class="member-name-link">SIP_USER_NAME</a> - Static variable in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipManager.html" title="class in org.apache.openmeetings.core.sip">SipManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipManager.html" class="type-name-link" title="class in org.apache.openmeetings.core.sip">SipManager</a> - Class in <a href="org/apache/openmeetings/core/sip/package-summary.html">org.apache.openmeetings.core.sip</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipManager.html#%3Cinit%3E()" class="member-name-link">SipManager()</a> - Constructor for class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipManager.html" title="class in org.apache.openmeetings.core.sip">SipManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/sip/SipStackProcessor.html" class="type-name-link" title="class in org.apache.openmeetings.core.sip">SipStackProcessor</a> - Class in <a href="org/apache/openmeetings/core/sip/package-summary.html">org.apache.openmeetings.core.sip</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/InterviewConverter.html#startConversion(org.apache.openmeetings.db.entity.record.Recording)" class="member-name-link">startConversion(Recording)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/InterviewConverter.html" title="class in org.apache.openmeetings.core.converter">InterviewConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/IRecordingConverter.html#startConversion(org.apache.openmeetings.db.entity.record.Recording)" class="member-name-link">startConversion(Recording)</a> - Method in interface org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/IRecordingConverter.html" title="interface in org.apache.openmeetings.core.converter">IRecordingConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/RecordingConverter.html#startConversion(org.apache.openmeetings.db.entity.record.Recording)" class="member-name-link">startConversion(Recording)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/RecordingConverter.html" title="class in org.apache.openmeetings.core.converter">RecordingConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/StrongPasswordValidator.html" class="type-name-link" title="class in org.apache.openmeetings.core.util">StrongPasswordValidator</a> - Class in <a href="org/apache/openmeetings/core/util/package-summary.html">org.apache.openmeetings.core.util</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/StrongPasswordValidator.html#%3Cinit%3E(boolean,org.apache.openmeetings.db.entity.user.User)" class="member-name-link">StrongPasswordValidator(boolean, User)</a> - Constructor for class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/StrongPasswordValidator.html" title="class in org.apache.openmeetings.core.util">StrongPasswordValidator</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/StrongPasswordValidator.html#%3Cinit%3E(org.apache.openmeetings.db.entity.user.User)" class="member-name-link">StrongPasswordValidator(User)</a> - Constructor for class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/StrongPasswordValidator.html" title="class in org.apache.openmeetings.core.util">StrongPasswordValidator</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:T">T</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#TIME_TO_WAIT_FOR_FRAME" class="member-name-link">TIME_TO_WAIT_FOR_FRAME</a> - Static variable in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.Dimension.html#toString()" class="member-name-link">toString()</a> - Method in record class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></dt>
+<dd>
+<div class="block">Returns a string representation of this record class.</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageAll.html#toString()" class="member-name-link">toString()</a> - Method in record class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageAll.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageAll</a></dt>
+<dd>
+<div class="block">Returns a string representation of this record class.</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageRoomMsg.html#toString()" class="member-name-link">toString()</a> - Method in record class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageRoomMsg.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageRoomMsg</a></dt>
+<dd>
+<div class="block">Returns a string representation of this record class.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:U">U</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/sip/SipManager.html#update(java.lang.String,java.lang.String)" class="member-name-link">update(String, String)</a> - Method in class org.apache.openmeetings.core.sip.<a href="org/apache/openmeetings/core/sip/SipManager.html" title="class in org.apache.openmeetings.core.sip">SipManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#updateDuration(org.apache.openmeetings.db.entity.record.Recording)" class="member-name-link">updateDuration(Recording)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:V">V</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/util/StrongPasswordValidator.html#validate(org.apache.wicket.validation.IValidatable)" class="member-name-link">validate(IValidatable&lt;String&gt;)</a> - Method in class org.apache.openmeetings.core.util.<a href="org/apache/openmeetings/core/util/StrongPasswordValidator.html" title="class in org.apache.openmeetings.core.util">StrongPasswordValidator</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.AuthType.html#valueOf(java.lang.String)" class="member-name-link">valueOf(String)</a> - Static method in enum class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this class with the specified name.</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.GroupMode.html#valueOf(java.lang.String)" class="member-name-link">valueOf(String)</a> - Static method in enum class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this class with the specified name.</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.Provisionning.html#valueOf(java.lang.String)" class="member-name-link">valueOf(String)</a> - Static method in enum class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this class with the specified name.</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.AuthType.html#values()" class="member-name-link">values()</a> - Static method in enum class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.GroupMode.html#values()" class="member-name-link">values()</a> - Static method in enum class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/ldap/LdapLoginManager.Provisionning.html#values()" class="member-name-link">values()</a> - Static method in enum class org.apache.openmeetings.core.ldap.<a href="org/apache/openmeetings/core/ldap/LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/converter/VideoConverter.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">VideoConverter</a> - Class in <a href="org/apache/openmeetings/core/converter/package-summary.html">org.apache.openmeetings.core.converter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/VideoConverter.html#%3Cinit%3E()" class="member-name-link">VideoConverter()</a> - Constructor for class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/VideoConverter.html" title="class in org.apache.openmeetings.core.converter">VideoConverter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:W">W</h2>
+<dl class="index">
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.html#waitForTheStream(long)" class="member-name-link">waitForTheStream(long)</a> - Method in class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/WebSocketHelper.html" class="type-name-link" title="class in org.apache.openmeetings.core.util">WebSocketHelper</a> - Class in <a href="org/apache/openmeetings/core/util/package-summary.html">org.apache.openmeetings.core.util</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/converter/BaseConverter.Dimension.html#width()" class="member-name-link">width()</a> - Method in record class org.apache.openmeetings.core.converter.<a href="org/apache/openmeetings/core/converter/BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></dt>
+<dd>
+<div class="block">Returns the value of the <code>width</code> record component.</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageAll.html" class="type-name-link" title="class in org.apache.openmeetings.core.util.ws">WsMessageAll</a> - Record Class in <a href="org/apache/openmeetings/core/util/ws/package-summary.html">org.apache.openmeetings.core.util.ws</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageAll.html#%3Cinit%3E(java.lang.String)" class="member-name-link">WsMessageAll(String)</a> - Constructor for record class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageAll.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageAll</a></dt>
+<dd>
+<div class="block">Creates an instance of a <code>WsMessageAll</code> record class.</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageChat.html" class="type-name-link" title="class in org.apache.openmeetings.core.util.ws">WsMessageChat</a> - Class in <a href="org/apache/openmeetings/core/util/ws/package-summary.html">org.apache.openmeetings.core.util.ws</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageChat.html#%3Cinit%3E(org.apache.openmeetings.db.entity.basic.ChatMessage,com.github.openjson.JSONObject)" class="member-name-link">WsMessageChat(ChatMessage, JSONObject)</a> - Constructor for class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageChat.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageChat</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageChat2All.html" class="type-name-link" title="class in org.apache.openmeetings.core.util.ws">WsMessageChat2All</a> - Class in <a href="org/apache/openmeetings/core/util/ws/package-summary.html">org.apache.openmeetings.core.util.ws</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageChat2All.html#%3Cinit%3E(org.apache.openmeetings.db.entity.basic.ChatMessage,com.github.openjson.JSONObject)" class="member-name-link">WsMessageChat2All(ChatMessage, JSONObject)</a> - Constructor for class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageChat2All.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageChat2All</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageChat2User.html" class="type-name-link" title="class in org.apache.openmeetings.core.util.ws">WsMessageChat2User</a> - Class in <a href="org/apache/openmeetings/core/util/ws/package-summary.html">org.apache.openmeetings.core.util.ws</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageChat2User.html#%3Cinit%3E(java.lang.Long,org.apache.openmeetings.db.entity.basic.ChatMessage,com.github.openjson.JSONObject)" class="member-name-link">WsMessageChat2User(Long, ChatMessage, JSONObject)</a> - Constructor for class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageChat2User.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageChat2User</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageRoom.html" class="type-name-link" title="class in org.apache.openmeetings.core.util.ws">WsMessageRoom</a> - Class in <a href="org/apache/openmeetings/core/util/ws/package-summary.html">org.apache.openmeetings.core.util.ws</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageRoom.html#%3Cinit%3E(java.lang.Long,com.github.openjson.JSONObject)" class="member-name-link">WsMessageRoom(Long, JSONObject)</a> - Constructor for class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageRoom.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageRoom</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageRoomMsg.html" class="type-name-link" title="class in org.apache.openmeetings.core.util.ws">WsMessageRoomMsg</a> - Record Class in <a href="org/apache/openmeetings/core/util/ws/package-summary.html">org.apache.openmeetings.core.util.ws</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageRoomMsg.html#%3Cinit%3E(org.apache.openmeetings.db.util.ws.RoomMessage)" class="member-name-link">WsMessageRoomMsg(RoomMessage)</a> - Constructor for record class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageRoomMsg.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageRoomMsg</a></dt>
+<dd>
+<div class="block">Creates an instance of a <code>WsMessageRoomMsg</code> record class.</div>
+</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageRoomOthers.html" class="type-name-link" title="class in org.apache.openmeetings.core.util.ws">WsMessageRoomOthers</a> - Class in <a href="org/apache/openmeetings/core/util/ws/package-summary.html">org.apache.openmeetings.core.util.ws</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageRoomOthers.html#%3Cinit%3E(java.lang.Long,java.lang.String,com.github.openjson.JSONObject)" class="member-name-link">WsMessageRoomOthers(Long, String, JSONObject)</a> - Constructor for class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageRoomOthers.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageRoomOthers</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageUser.html" class="type-name-link" title="class in org.apache.openmeetings.core.util.ws">WsMessageUser</a> - Class in <a href="org/apache/openmeetings/core/util/ws/package-summary.html">org.apache.openmeetings.core.util.ws</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/openmeetings/core/util/ws/WsMessageUser.html#%3Cinit%3E(java.lang.Long,com.github.openjson.JSONObject)" class="member-name-link">WsMessageUser(Long, JSONObject)</a> - Constructor for class org.apache.openmeetings.core.util.ws.<a href="org/apache/openmeetings/core/util/ws/WsMessageUser.html" title="class in org.apache.openmeetings.core.util.ws">WsMessageUser</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:Q">Q</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbs [...]
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/index.html b/openmeetings-core/apidocs/index.html
new file mode 100644
index 00000000..55f3596b
--- /dev/null
+++ b/openmeetings-core/apidocs/index.html
@@ -0,0 +1,88 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Overview (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="package index">
+<meta name="generator" content="javadoc/PackageIndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li class="nav-bar-cell1-rev">Overview</li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#overview">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Openmeetings Core 7.1.0-SNAPSHOT API</h1>
+</div>
+<div id="all-packages-table">
+<div class="caption"><span>Other Packages</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/openmeetings/core/converter/package-summary.html">org.apache.openmeetings.core.converter</a></div>
+<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/openmeetings/core/data/file/package-summary.html">org.apache.openmeetings.core.data.file</a></div>
+<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/openmeetings/core/documents/package-summary.html">org.apache.openmeetings.core.documents</a></div>
+<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/openmeetings/core/ldap/package-summary.html">org.apache.openmeetings.core.ldap</a></div>
+<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/openmeetings/core/mail/package-summary.html">org.apache.openmeetings.core.mail</a></div>
+<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/openmeetings/core/notifier/package-summary.html">org.apache.openmeetings.core.notifier</a></div>
+<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/openmeetings/core/rss/package-summary.html">org.apache.openmeetings.core.rss</a></div>
+<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/openmeetings/core/sip/package-summary.html">org.apache.openmeetings.core.sip</a></div>
+<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/openmeetings/core/util/package-summary.html">org.apache.openmeetings.core.util</a></div>
+<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/openmeetings/core/util/ws/package-summary.html">org.apache.openmeetings.core.util.ws</a></div>
+<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
+</div>
+</div>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/jquery-ui.overrides.css b/openmeetings-core/apidocs/jquery-ui.overrides.css
new file mode 100644
index 00000000..facf852c
--- /dev/null
+++ b/openmeetings-core/apidocs/jquery-ui.overrides.css
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active,
+a.ui-button:active,
+.ui-button:active,
+.ui-button.ui-state-active:hover {
+    /* Overrides the color of selection used in jQuery UI */
+    background: #F8981D;
+    border: 1px solid #F8981D;
+}
diff --git a/openmeetings-core/apidocs/legal/ASSEMBLY_EXCEPTION b/openmeetings-core/apidocs/legal/ASSEMBLY_EXCEPTION
new file mode 100644
index 00000000..065b8d90
--- /dev/null
+++ b/openmeetings-core/apidocs/legal/ASSEMBLY_EXCEPTION
@@ -0,0 +1,27 @@
+
+OPENJDK ASSEMBLY EXCEPTION
+
+The OpenJDK source code made available by Oracle America, Inc. (Oracle) at
+openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU
+General Public License <http://www.gnu.org/copyleft/gpl.html> version 2
+only ("GPL2"), with the following clarification and special exception.
+
+    Linking this OpenJDK Code statically or dynamically with other code
+    is making a combined work based on this library.  Thus, the terms
+    and conditions of GPL2 cover the whole combination.
+
+    As a special exception, Oracle gives you permission to link this
+    OpenJDK Code with certain code licensed by Oracle as indicated at
+    http://openjdk.java.net/legal/exception-modules-2007-05-08.html
+    ("Designated Exception Modules") to produce an executable,
+    regardless of the license terms of the Designated Exception Modules,
+    and to copy and distribute the resulting executable under GPL2,
+    provided that the Designated Exception Modules continue to be
+    governed by the licenses under which they were offered by Oracle.
+
+As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code
+to build an executable that includes those portions of necessary code that
+Oracle could not provide under GPL2 (or that Oracle has provided under GPL2
+with the Classpath exception).  If you modify or add to the OpenJDK code,
+that new GPL2 code may still be combined with Designated Exception Modules
+if the new code is made subject to this exception by its copyright holder.
diff --git a/openmeetings-core/apidocs/legal/jquery.md b/openmeetings-core/apidocs/legal/jquery.md
new file mode 100644
index 00000000..f7b72e3f
--- /dev/null
+++ b/openmeetings-core/apidocs/legal/jquery.md
@@ -0,0 +1,72 @@
+## jQuery v3.6.0
+
+### jQuery License
+```
+jQuery v 3.6.0
+Copyright OpenJS Foundation and other contributors, https://openjsf.org/
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************
+
+The jQuery JavaScript Library v3.6.0 also includes Sizzle.js
+
+Sizzle.js includes the following license:
+
+Copyright JS Foundation and other contributors, https://js.foundation/
+
+This software consists of voluntary contributions made by many
+individuals. For exact contribution history, see the revision history
+available at https://github.com/jquery/sizzle
+
+The following license applies to all parts of this software except as
+documented below:
+
+====
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+====
+
+All files located in the node_modules and external directories are
+externally maintained libraries used by this software which have their
+own licenses; we recommend you read them, as their terms may differ from
+the terms above.
+
+*********************
+
+```
diff --git a/openmeetings-core/apidocs/legal/jqueryUI.md b/openmeetings-core/apidocs/legal/jqueryUI.md
new file mode 100644
index 00000000..8031bdb5
--- /dev/null
+++ b/openmeetings-core/apidocs/legal/jqueryUI.md
@@ -0,0 +1,49 @@
+## jQuery UI v1.12.1
+
+### jQuery UI License
+```
+Copyright jQuery Foundation and other contributors, https://jquery.org/
+
+This software consists of voluntary contributions made by many
+individuals. For exact contribution history, see the revision history
+available at https://github.com/jquery/jquery-ui
+
+The following license applies to all parts of this software except as
+documented below:
+
+====
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+====
+
+Copyright and related rights for sample code are waived via CC0. Sample
+code is defined as all source code contained within the demos directory.
+
+CC0: http://creativecommons.org/publicdomain/zero/1.0/
+
+====
+
+All files located in the node_modules and external directories are
+externally maintained libraries used by this software which have their
+own licenses; we recommend you read them, as their terms may differ from
+the terms above.
+
+```
diff --git a/openmeetings-core/apidocs/member-search-index.js b/openmeetings-core/apidocs/member-search-index.js
new file mode 100644
index 00000000..2f06a84b
--- /dev/null
+++ b/openmeetings-core/apidocs/member-search-index.js
@@ -0,0 +1 @@
+memberSearchIndex = [{"p":"org.apache.openmeetings.core.converter","c":"BaseConverter","l":"additionalMp4OutParams(Recording)","u":"additionalMp4OutParams(org.apache.openmeetings.db.entity.record.Recording)"},{"p":"org.apache.openmeetings.core.converter","c":"InterviewConverter","l":"additionalMp4OutParams(Recording)","u":"additionalMp4OutParams(org.apache.openmeetings.db.entity.record.Recording)"},{"p":"org.apache.openmeetings.core.notifier","c":"NotifierService","l":"addNotifier(INotif [...]
\ No newline at end of file
diff --git a/openmeetings-core/apidocs/module-search-index.js b/openmeetings-core/apidocs/module-search-index.js
new file mode 100644
index 00000000..0d59754f
--- /dev/null
+++ b/openmeetings-core/apidocs/module-search-index.js
@@ -0,0 +1 @@
+moduleSearchIndex = [];updateSearchResults();
\ No newline at end of file
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/BaseConverter.Dimension.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/BaseConverter.Dimension.html
new file mode 100644
index 00000000..0be0a997
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/BaseConverter.Dimension.html
@@ -0,0 +1,259 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>BaseConverter.Dimension (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.converter, class: BaseConverter, record: Dimension">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/BaseConverter.Dimension.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.converter</a></div>
+<h1 title="Record Class BaseConverter.Dimension" class="title">Record Class BaseConverter.Dimension</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Record.html" title="class or interface in java.lang" class="external-link">java.lang.Record</a>
+<div class="inheritance">org.apache.openmeetings.core.converter.BaseConverter.Dimension</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>Enclosing class:</dt>
+<dd><a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">protected static record </span><span class="element-name type-name-label">BaseConverter.Dimension</span>(int&nbsp;width, int&nbsp;height)
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Record.html" title="class or interface in java.lang" class="external-link">Record</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier</div>
+<div class="table-header col-second">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>protected </code></div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int,int)" class="member-name-link">Dimension</a><wbr>(int&nbsp;width,
+ int&nbsp;height)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates an instance of a <code>Dimension</code> record class.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>final boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#equals(java.lang.Object)" class="member-name-link">equals</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;o)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Indicates whether some other object is "equal to" this one.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>final int</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hashCode()" class="member-name-link">hashCode</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Returns a hash code value for this object.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#height()" class="member-name-link">height</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Returns the value of the <code>height</code> record component.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Returns a string representation of this record class.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#width()" class="member-name-link">width</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Returns the value of the <code>width</code> record component.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(int,int)">
+<h3>Dimension</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="element-name">Dimension</span><wbr><span class="parameters">(int&nbsp;width,
+ int&nbsp;height)</span></div>
+<div class="block">Creates an instance of a <code>Dimension</code> record class.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>width</code> - the value for the <code>width</code> record component</dd>
+<dd><code>height</code> - the value for the <code>height</code> record component</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="toString()">
+<h3>toString</h3>
+<div class="member-signature"><span class="modifiers">public final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">toString</span>()</div>
+<div class="block">Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Record.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Record.html" title="class or interface in java.lang" class="external-link">Record</a></code></dd>
+<dt>Returns:</dt>
+<dd>a string representation of this object</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hashCode()">
+<h3>hashCode</h3>
+<div class="member-signature"><span class="modifiers">public final</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">hashCode</span>()</div>
+<div class="block">Returns a hash code value for this object. The value is derived from the hash code of each of the record components.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Record.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Record.html" title="class or interface in java.lang" class="external-link">Record</a></code></dd>
+<dt>Returns:</dt>
+<dd>a hash code value for this object</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="equals(java.lang.Object)">
+<h3>equals</h3>
+<div class="member-signature"><span class="modifiers">public final</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">equals</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;o)</span></div>
+<div class="block">Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with '=='.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Record.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Record.html" title="class or interface in java.lang" class="external-link">Record</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>o</code> - the object with which to compare</dd>
+<dt>Returns:</dt>
+<dd><code>true</code> if this object is the same as the <code>o</code> argument; <code>false</code> otherwise.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="width()">
+<h3>width</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">width</span>()</div>
+<div class="block">Returns the value of the <code>width</code> record component.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the value of the <code>width</code> record component</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="height()">
+<h3>height</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">height</span>()</div>
+<div class="block">Returns the value of the <code>height</code> record component.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the value of the <code>height</code> record component</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/BaseConverter.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/BaseConverter.html
new file mode 100644
index 00000000..dee0a50b
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/BaseConverter.html
@@ -0,0 +1,538 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>BaseConverter (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.converter, class: BaseConverter">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/BaseConverter.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li><a href="#field-detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.converter</a></div>
+<h1 title="Class BaseConverter" class="title">Class BaseConverter</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.openmeetings.core.converter.BaseConverter</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>Direct Known Subclasses:</dt>
+<dd><code><a href="ImageConverter.html" title="class in org.apache.openmeetings.core.converter">ImageConverter</a></code>, <code><a href="InterviewConverter.html" title="class in org.apache.openmeetings.core.converter">InterviewConverter</a></code>, <code><a href="RecordingConverter.html" title="class in org.apache.openmeetings.core.converter">RecordingConverter</a></code>, <code><a href="VideoConverter.html" title="class in org.apache.openmeetings.core.converter">VideoConverter</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name type-name-label">BaseConverter</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="caption"><span>Nested Classes</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>protected static final record&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="BaseConverter.Dimension.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="caption"><span>Fields</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>protected <a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/dao/basic/ConfigurationDao.html" title="class or interface in org.apache.openmeetings.db.dao.basic" class="external-link">ConfigurationDao</a></code></div>
+<div class="col-second even-row-color"><code><a href="#cfgDao" class="member-name-link">cfgDao</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code>protected <a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/dao/record/RecordingChunkDao.html" title="class or interface in org.apache.openmeetings.db.dao.record" class="external-link">RecordingChunkDao</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#chunkDao" class="member-name-link">chunkDao</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#EXEC_EXT" class="member-name-link">EXEC_EXT</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code>static final double</code></div>
+<div class="col-second odd-row-color"><code><a href="#HALF_STEP" class="member-name-link">HALF_STEP</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code>protected <a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/dao/file/FileItemLogDao.html" title="class or interface in org.apache.openmeetings.db.dao.file" class="external-link">FileItemLogDao</a></code></div>
+<div class="col-second even-row-color"><code><a href="#logDao" class="member-name-link">logDao</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code>protected <a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/dao/record/RecordingDao.html" title="class or interface in org.apache.openmeetings.db.dao.record" class="external-link">RecordingDao</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#recordingDao" class="member-name-link">recordingDao</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code>static final int</code></div>
+<div class="col-second even-row-color"><code><a href="#TIME_TO_WAIT_FOR_FRAME" class="member-name-link">TIME_TO_WAIT_FOR_FRAME</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">BaseConverter</a>()</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#additionalMp4OutParams(org.apache.openmeetings.db.entity.record.Recording)" class="member-name-link">additionalMp4OutParams</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">Recording</a>&nb [...]
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">This method should be overridden to supply any additional parameters</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#convertToMp4(org.apache.openmeetings.db.entity.record.Recording,java.util.List,boolean,org.apache.openmeetings.util.process.ProcessResultList)" class="member-name-link">convertToMp4</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface in org.apache.openmeetings [...]
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&nbsp;inArgv,
+ boolean&nbsp;interview,
+ org.apache.openmeetings.util.process.ProcessResultList&nbsp;logs)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#convertToPng(org.apache.openmeetings.db.entity.file.BaseFileItem,java.lang.String,org.apache.openmeetings.util.process.ProcessResultList)" class="member-name-link">convertToPng</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/file/BaseFileItem.html" title="class or interface in org.apache.openmeetings.db [...]
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;mp4path,
+ org.apache.openmeetings.util.process.ProcessResultList&nbsp;logs)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createWav(org.apache.openmeetings.db.entity.record.Recording,org.apache.openmeetings.util.process.ProcessResultList,java.io.File,java.util.List,java.io.File,java.util.List)" class="member-name-link">createWav</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface [...]
+ org.apache.openmeetings.util.process.ProcessResultList&nbsp;logs,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;streamFolder,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&gt;&nbsp;waveFiles,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;wav,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/RecordingChunk.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">RecordingChunk</a>&gt;&nbsp;chunks)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#deleteFileIfExists(java.io.File)" class="member-name-link">deleteFileIfExists</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;f)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected long</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#diff(java.util.Date,java.util.Date)" class="member-name-link">diff</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Date.html" title="class or interface in java.util" class="external-link">Date</a>&nbsp;from,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Date.html" title="class or interface in java.util" class="external-link">Date</a>&nbsp;to)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected double</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#diffSeconds(long)" class="member-name-link">diffSeconds</a><wbr>(long&nbsp;val)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected double</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#diffSeconds(java.util.Date,java.util.Date)" class="member-name-link">diffSeconds</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Date.html" title="class or interface in java.util" class="external-link">Date</a>&nbsp;from,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Date.html" title="class or interface in java.util" class="external-link">Date</a>&nbsp;to)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#finalizeRec(org.apache.openmeetings.db.entity.record.Recording,java.lang.String,org.apache.openmeetings.util.process.ProcessResultList)" class="member-name-link">finalizeRec</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface in org.apache.openmeetings.db.ent [...]
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;mp4path,
+ org.apache.openmeetings.util.process.ProcessResultList&nbsp;logs)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>protected static <a href="BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#getDimension(java.lang.String,org.apache.openmeetings.core.converter.BaseConverter.Dimension)" class="member-name-link">getDimension</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;txt,
+ <a href="BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a>&nbsp;def)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Parse the width height from the FFMPEG output</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getDimensions(org.apache.openmeetings.db.entity.record.Recording)" class="member-name-link">getDimensions</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">Recording</a>&nbsp;r)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getDimensions(org.apache.openmeetings.db.entity.record.Recording,char)" class="member-name-link">getDimensions</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">Recording</a>&nbsp;r,
+ char&nbsp;delim)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getPathToConvert()" class="member-name-link">getPathToConvert</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getPathToFFMPEG()" class="member-name-link">getPathToFFMPEG</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getPathToSoX()" class="member-name-link">getPathToSoX</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getStreamFolder(org.apache.openmeetings.db.entity.record.Recording)" class="member-name-link">getStreamFolder</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">Recording</a>&nbsp;recording)</ [...]
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postProcess(java.util.List)" class="member-name-link">postProcess</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.i [...]
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postProcess(org.apache.openmeetings.db.entity.record.Recording,org.apache.openmeetings.util.process.ProcessResultList)" class="member-name-link">postProcess</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface in org.apache.openmeetings.db.entity.record" class= [...]
+ org.apache.openmeetings.util.process.ProcessResultList&nbsp;logs)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#printChunkInfo(org.apache.openmeetings.db.entity.record.RecordingChunk,java.lang.String)" class="member-name-link">printChunkInfo</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/RecordingChunk.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">Recor [...]
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;prefix)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#updateDuration(org.apache.openmeetings.db.entity.record.Recording)" class="member-name-link">updateDuration</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">Recording</a>&nbsp;r)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected <a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/RecordingChunk.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">RecordingChunk</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#waitForTheStream(long)" class="member-name-link">waitForTheStream</a><wbr>(long&nbsp;chunkId)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ FIELD DETAIL =========== -->
+<li>
+<section class="field-details" id="field-detail">
+<h2>Field Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="EXEC_EXT">
+<h3>EXEC_EXT</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">EXEC_EXT</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="TIME_TO_WAIT_FOR_FRAME">
+<h3>TIME_TO_WAIT_FOR_FRAME</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">TIME_TO_WAIT_FOR_FRAME</span></div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="../../../../../constant-values.html#org.apache.openmeetings.core.converter.BaseConverter.TIME_TO_WAIT_FOR_FRAME">Constant Field Values</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="HALF_STEP">
+<h3>HALF_STEP</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">HALF_STEP</span></div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="../../../../../constant-values.html#org.apache.openmeetings.core.converter.BaseConverter.HALF_STEP">Constant Field Values</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="cfgDao">
+<h3>cfgDao</h3>
+<div class="member-signature"><span class="annotations">@Autowired
+</span><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/dao/basic/ConfigurationDao.html" title="class or interface in org.apache.openmeetings.db.dao.basic" class="external-link">ConfigurationDao</a></span>&nbsp;<span class="element-name">cfgDao</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="chunkDao">
+<h3>chunkDao</h3>
+<div class="member-signature"><span class="annotations">@Autowired
+</span><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/dao/record/RecordingChunkDao.html" title="class or interface in org.apache.openmeetings.db.dao.record" class="external-link">RecordingChunkDao</a></span>&nbsp;<span class="element-name">chunkDao</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="logDao">
+<h3>logDao</h3>
+<div class="member-signature"><span class="annotations">@Autowired
+</span><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/dao/file/FileItemLogDao.html" title="class or interface in org.apache.openmeetings.db.dao.file" class="external-link">FileItemLogDao</a></span>&nbsp;<span class="element-name">logDao</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="recordingDao">
+<h3>recordingDao</h3>
+<div class="member-signature"><span class="annotations">@Autowired
+</span><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/dao/record/RecordingDao.html" title="class or interface in org.apache.openmeetings.db.dao.record" class="external-link">RecordingDao</a></span>&nbsp;<span class="element-name">recordingDao</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;()">
+<h3>BaseConverter</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">BaseConverter</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getPathToFFMPEG()">
+<h3>getPathToFFMPEG</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getPathToFFMPEG</span>()</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getPathToSoX()">
+<h3>getPathToSoX</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getPathToSoX</span>()</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getPathToConvert()">
+<h3>getPathToConvert</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getPathToConvert</span>()</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getStreamFolder(org.apache.openmeetings.db.entity.record.Recording)">
+<h3>getStreamFolder</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a></span>&nbsp;<span class="element-name">getStreamFolder</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or in [...]
+</section>
+</li>
+<li>
+<section class="detail" id="diff(java.util.Date,java.util.Date)">
+<h3>diff</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">long</span>&nbsp;<span class="element-name">diff</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Date.html" title="class or interface in java.util" class="external-link">Date</a>&nbsp;from,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Date.html" title="class or interface in java.util" class="external-link">Date</a>&nbsp;to)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="diffSeconds(java.util.Date,java.util.Date)">
+<h3>diffSeconds</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">diffSeconds</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Date.html" title="class or interface in java.util" class="external-link">Date</a>&nbsp;from,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Date.html" title="class or interface in java.util" class="external-link">Date</a>&nbsp;to)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="diffSeconds(long)">
+<h3>diffSeconds</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">diffSeconds</span><wbr><span class="parameters">(long&nbsp;val)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="updateDuration(org.apache.openmeetings.db.entity.record.Recording)">
+<h3>updateDuration</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">updateDuration</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">Recording</a>&nbsp;r)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="deleteFileIfExists(java.io.File)">
+<h3>deleteFileIfExists</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">deleteFileIfExists</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;f)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="createWav(org.apache.openmeetings.db.entity.record.Recording,org.apache.openmeetings.util.process.ProcessResultList,java.io.File,java.util.List,java.io.File,java.util.List)">
+<h3>createWav</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">createWav</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">Recording</a>&nbsp;r,
+ org.apache.openmeetings.util.process.ProcessResultList&nbsp;logs,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;streamFolder,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&gt;&nbsp;waveFiles,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;wav,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/RecordingChunk.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">RecordingChunk</a>&gt;&nbsp;chunks)</span>
+                  throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<dl class="notes">
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="printChunkInfo(org.apache.openmeetings.db.entity.record.RecordingChunk,java.lang.String)">
+<h3>printChunkInfo</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">printChunkInfo</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/RecordingChunk.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">RecordingChunk</a>&nbsp;chunk,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;prefix)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="waitForTheStream(long)">
+<h3>waitForTheStream</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/RecordingChunk.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">RecordingChunk</a></span>&nbsp;<span class="element-name">waitForTheStream</span><wbr><span class="parameters">(long&nbsp;chunkId)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="getDimensions(org.apache.openmeetings.db.entity.record.Recording,char)">
+<h3>getDimensions</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getDimensions</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class [...]
+ char&nbsp;delim)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="getDimensions(org.apache.openmeetings.db.entity.record.Recording)">
+<h3>getDimensions</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getDimensions</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class [...]
+</section>
+</li>
+<li>
+<section class="detail" id="additionalMp4OutParams(org.apache.openmeetings.db.entity.record.Recording)">
+<h3>additionalMp4OutParams</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;</span>&nbsp;<span class="element-name">additionalMp4Out [...]
+<div class="block">This method should be overridden to supply any additional parameters</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>r</code> - - recording to get params from</dd>
+<dt>Returns:</dt>
+<dd>additional conversion parameters</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="convertToMp4(org.apache.openmeetings.db.entity.record.Recording,java.util.List,boolean,org.apache.openmeetings.util.process.ProcessResultList)">
+<h3>convertToMp4</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">convertToMp4</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class  [...]
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&nbsp;inArgv,
+ boolean&nbsp;interview,
+ org.apache.openmeetings.util.process.ProcessResultList&nbsp;logs)</span>
+                       throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<dl class="notes">
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="convertToPng(org.apache.openmeetings.db.entity.file.BaseFileItem,java.lang.String,org.apache.openmeetings.util.process.ProcessResultList)">
+<h3>convertToPng</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">convertToPng</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/file/BaseFileItem.html" title="class or interface in org.apache.openmeetings.db.entity.file" class="external-link">BaseFileItem</a>&nbsp;f,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;mp4path,
+ org.apache.openmeetings.util.process.ProcessResultList&nbsp;logs)</span>
+                     throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<dl class="notes">
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getDimension(java.lang.String,org.apache.openmeetings.core.converter.BaseConverter.Dimension)">
+<h3>getDimension</h3>
+<div class="member-signature"><span class="modifiers">protected static</span>&nbsp;<span class="return-type"><a href="BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></span>&nbsp;<span class="element-name">getDimension</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;txt,
+ <a href="BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a>&nbsp;def)</span></div>
+<div class="block">Parse the width height from the FFMPEG output</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>txt</code> - FFMPEG output</dd>
+<dt>Returns:</dt>
+<dd><a href="BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter"><code>BaseConverter.Dimension</code></a> parsed</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="finalizeRec(org.apache.openmeetings.db.entity.record.Recording,java.lang.String,org.apache.openmeetings.util.process.ProcessResultList)">
+<h3>finalizeRec</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">finalizeRec</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">Recording</a>&nbsp;r,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;mp4path,
+ org.apache.openmeetings.util.process.ProcessResultList&nbsp;logs)</span>
+                    throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<dl class="notes">
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="postProcess(org.apache.openmeetings.db.entity.record.Recording,org.apache.openmeetings.util.process.ProcessResultList)">
+<h3>postProcess</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">postProcess</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">Recording</a>&nbsp;r,
+ org.apache.openmeetings.util.process.ProcessResultList&nbsp;logs)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="postProcess(java.util.List)">
+<h3>postProcess</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">postProcess</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class [...]
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/ConversionException.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/ConversionException.html
new file mode 100644
index 00000000..1c47c4c7
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/ConversionException.html
@@ -0,0 +1,150 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>ConversionException (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.converter, class: ConversionException">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/ConversionException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.converter</a></div>
+<h1 title="Class ConversionException" class="title">Class ConversionException</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">java.lang.Throwable</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">java.lang.Exception</a>
+<div class="inheritance">org.apache.openmeetings.core.converter.ConversionException</div>
+</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">ConversionException</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></span></div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="../../../../../serialized-form.html#org.apache.openmeetings.core.converter.ConversionException">Serialized Form</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">ConversionException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;msg)</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Throwable">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/ [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(java.lang.String)">
+<h3>ConversionException</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">ConversionException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;msg)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/DocumentConverter.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/DocumentConverter.html
new file mode 100644
index 00000000..29dd30f2
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/DocumentConverter.html
@@ -0,0 +1,257 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>DocumentConverter (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.converter, class: DocumentConverter">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/DocumentConverter.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li><a href="#field-detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.converter</a></div>
+<h1 title="Class DocumentConverter" class="title">Class DocumentConverter</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.openmeetings.core.converter.DocumentConverter</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="annotations">@Component
+</span><span class="modifiers">public class </span><span class="element-name type-name-label">DocumentConverter</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="caption"><span>Fields</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>protected <a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/dao/basic/ConfigurationDao.html" title="class or interface in org.apache.openmeetings.db.dao.basic" class="external-link">ConfigurationDao</a></code></div>
+<div class="col-second even-row-color"><code><a href="#cfgDao" class="member-name-link">cfgDao</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">DocumentConverter</a>()</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.openmeetings.util.process.ProcessResultList</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#convertPDF(org.apache.openmeetings.db.entity.file.FileItem,org.apache.openmeetings.util.StoredFile)" class="member-name-link">convertPDF</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/file/FileItem.html" title="class or interface in org.apache.openmeetings.db.entity.file" class="external-link">FileItem [...]
+ org.apache.openmeetings.util.StoredFile&nbsp;sf)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.openmeetings.util.process.ProcessResultList</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#convertPDF(org.apache.openmeetings.db.entity.file.FileItem,org.apache.openmeetings.util.StoredFile,org.apache.openmeetings.util.process.ProcessResultList,java.util.Optional)" class="member-name-link">convertPDF</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/file/FileItem.html" title="class or interface  [...]
+ org.apache.openmeetings.util.StoredFile&nbsp;sf,
+ org.apache.openmeetings.util.process.ProcessResultList&nbsp;logs,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/DoubleConsumer.html" title="class or interface in java.util.function" class="external-link">DoubleConsumer</a>&gt;&nbsp;progress)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#createOfficeManager(java.lang.String,java.util.function.Function)" class="member-name-link">createOfficeManager</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;officePath,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Function.html" title="class or interface in java.util.function" class="external-link">Function</a>&lt;org.jodconverter.core.office.OfficeManager,<wbr>org.jodconverter.core.job.ConversionJob&gt;&nbsp;job)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.openmeetings.util.process.ProcessResult</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#doJodConvert(java.io.File,java.io.File)" class="member-name-link">doJodConvert</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;in,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;out)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Generates PDF using JOD Library (external library)</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ FIELD DETAIL =========== -->
+<li>
+<section class="field-details" id="field-detail">
+<h2>Field Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="cfgDao">
+<h3>cfgDao</h3>
+<div class="member-signature"><span class="annotations">@Autowired
+</span><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/dao/basic/ConfigurationDao.html" title="class or interface in org.apache.openmeetings.db.dao.basic" class="external-link">ConfigurationDao</a></span>&nbsp;<span class="element-name">cfgDao</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;()">
+<h3>DocumentConverter</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">DocumentConverter</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="convertPDF(org.apache.openmeetings.db.entity.file.FileItem,org.apache.openmeetings.util.StoredFile)">
+<h3>convertPDF</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">org.apache.openmeetings.util.process.ProcessResultList</span>&nbsp;<span class="element-name">convertPDF</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/file/FileItem.html" title="class or interface in org.apache.openmeetings.db.entity.file" class="external-link">FileItem</a>&nbsp;f,
+ org.apache.openmeetings.util.StoredFile&nbsp;sf)</span>
+                                                                  throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></span></div>
+<dl class="notes">
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="convertPDF(org.apache.openmeetings.db.entity.file.FileItem,org.apache.openmeetings.util.StoredFile,org.apache.openmeetings.util.process.ProcessResultList,java.util.Optional)">
+<h3>convertPDF</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">org.apache.openmeetings.util.process.ProcessResultList</span>&nbsp;<span class="element-name">convertPDF</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/file/FileItem.html" title="class or interface in org.apache.openmeetings.db.entity.file" class="external-link">FileItem</a>&nbsp;f,
+ org.apache.openmeetings.util.StoredFile&nbsp;sf,
+ org.apache.openmeetings.util.process.ProcessResultList&nbsp;logs,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/DoubleConsumer.html" title="class or interface in java.util.function" class="external-link">DoubleConsumer</a>&gt;&nbsp;progress)</span>
+                                                                  throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></span></div>
+<dl class="notes">
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="createOfficeManager(java.lang.String,java.util.function.Function)">
+<h3>createOfficeManager</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">createOfficeManager</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;officePath,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Function.html" title="class or interface in java.util.function" class="external-link">Function</a>&lt;org.jodconverter.core.office.OfficeManager,<wbr>org.jodconverter.core.job.ConversionJob&gt;&nbsp;job)</span>
+                                throws <span class="exceptions">org.jodconverter.core.office.OfficeException</span></div>
+<dl class="notes">
+<dt>Throws:</dt>
+<dd><code>org.jodconverter.core.office.OfficeException</code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="doJodConvert(java.io.File,java.io.File)">
+<h3>doJodConvert</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">org.apache.openmeetings.util.process.ProcessResult</span>&nbsp;<span class="element-name">doJodConvert</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;in,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;out)</span></div>
+<div class="block">Generates PDF using JOD Library (external library)</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>in</code> - - file to convert</dd>
+<dd><code>out</code> - - file to write result</dd>
+<dt>Returns:</dt>
+<dd>- result of the conversion as <code>ProcessResult</code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/IRecordingConverter.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/IRecordingConverter.html
new file mode 100644
index 00000000..d5009385
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/IRecordingConverter.html
@@ -0,0 +1,137 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>IRecordingConverter (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.converter, interface: IRecordingConverter">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/IRecordingConverter.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.converter</a></div>
+<h1 title="Interface IRecordingConverter" class="title">Interface IRecordingConverter</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="InterviewConverter.html" title="class in org.apache.openmeetings.core.converter">InterviewConverter</a></code>, <code><a href="RecordingConverter.html" title="class in org.apache.openmeetings.core.converter">RecordingConverter</a></code></dd>
+</dl>
+<dl class="notes">
+<dt>Functional Interface:</dt>
+<dd>This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.</dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="annotations"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/FunctionalInterface.html" title="class or interface in java.lang" class="external-link">@FunctionalInterface</a>
+</span><span class="modifiers">public interface </span><span class="element-name type-name-label">IRecordingConverter</span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#startConversion(org.apache.openmeetings.db.entity.record.Recording)" class="member-name-link">startConversion</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">Recording</a>&nbsp;rec)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="startConversion(org.apache.openmeetings.db.entity.record.Recording)">
+<h3>startConversion</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">startConversion</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">Recording</a>&nbsp;rec)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/ImageConverter.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/ImageConverter.html
new file mode 100644
index 00000000..10cf8548
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/ImageConverter.html
@@ -0,0 +1,282 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>ImageConverter (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.converter, class: ImageConverter">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/ImageConverter.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.converter</a></div>
+<h1 title="Class ImageConverter" class="title">Class ImageConverter</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">org.apache.openmeetings.core.converter.BaseConverter</a>
+<div class="inheritance">org.apache.openmeetings.core.converter.ImageConverter</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="annotations">@Component
+</span><span class="modifiers">public class </span><span class="element-name type-name-label">ImageConverter</span>
+<span class="extends-implements">extends <a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-org.apache.openmeetings.core.converter.BaseConverter">Nested classes/interfaces inherited from class&nbsp;org.apache.openmeetings.core.converter.<a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></h2>
+<code><a href="BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></code></div>
+</section>
+</li>
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.openmeetings.core.converter.BaseConverter">Fields inherited from class&nbsp;org.apache.openmeetings.core.converter.<a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></h3>
+<code><a href="BaseConverter.html#cfgDao">cfgDao</a>, <a href="BaseConverter.html#chunkDao">chunkDao</a>, <a href="BaseConverter.html#EXEC_EXT">EXEC_EXT</a>, <a href="BaseConverter.html#HALF_STEP">HALF_STEP</a>, <a href="BaseConverter.html#logDao">logDao</a>, <a href="BaseConverter.html#recordingDao">recordingDao</a>, <a href="BaseConverter.html#TIME_TO_WAIT_FOR_FRAME">TIME_TO_WAIT_FOR_FRAME</a></code></div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">ImageConverter</a>()</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.openmeetings.util.process.ProcessResultList</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#convertDocument(org.apache.openmeetings.db.entity.file.FileItem,java.io.File,org.apache.openmeetings.util.process.ProcessResultList,java.util.Optional)" class="member-name-link">convertDocument</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/file/FileItem.html" title="class or interface in org.apache.op [...]
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;pdf,
+ org.apache.openmeetings.util.process.ProcessResultList&nbsp;logs,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/DoubleConsumer.html" title="class or interface in java.util.function" class="external-link">DoubleConsumer</a>&gt;&nbsp;progress)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Converts PDF document to the series of images</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.openmeetings.util.process.ProcessResultList</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#convertImage(org.apache.openmeetings.db.entity.file.BaseFileItem,org.apache.openmeetings.util.StoredFile,java.util.Optional)" class="member-name-link">convertImage</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/file/BaseFileItem.html" title="class or interface in org.apache.openmeetings.db.entity.file"  [...]
+ org.apache.openmeetings.util.StoredFile&nbsp;sf,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/DoubleConsumer.html" title="class or interface in java.util.function" class="external-link">DoubleConsumer</a>&gt;&nbsp;progress)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.openmeetings.util.process.ProcessResultList</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#convertImage(org.apache.openmeetings.db.entity.file.BaseFileItem,org.apache.openmeetings.util.StoredFile,org.apache.openmeetings.util.process.ProcessResultList,java.util.Optional)" class="member-name-link">convertImage</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/file/BaseFileItem.html" title="class  [...]
+ org.apache.openmeetings.util.StoredFile&nbsp;sf,
+ org.apache.openmeetings.util.process.ProcessResultList&nbsp;logs,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/DoubleConsumer.html" title="class or interface in java.util.function" class="external-link">DoubleConsumer</a>&gt;&nbsp;progress)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.openmeetings.util.process.ProcessResultList</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#convertImageUserProfile(java.io.File,java.lang.Long,boolean)" class="member-name-link">convertImageUserProfile</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;file,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a>&nbsp;userId,
+ boolean&nbsp;skipConvertion)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.openmeetings.util.process.ProcessResult</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#resize(java.io.File,java.io.File,java.lang.Integer,java.lang.Integer)" class="member-name-link">resize</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;in,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;out,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&nbsp;width,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&nbsp;height)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.openmeetings.core.converter.BaseConverter">Methods inherited from class&nbsp;org.apache.openmeetings.core.converter.<a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></h3>
+<code><a href="BaseConverter.html#additionalMp4OutParams(org.apache.openmeetings.db.entity.record.Recording)">additionalMp4OutParams</a>, <a href="BaseConverter.html#convertToMp4(org.apache.openmeetings.db.entity.record.Recording,java.util.List,boolean,org.apache.openmeetings.util.process.ProcessResultList)">convertToMp4</a>, <a href="BaseConverter.html#convertToPng(org.apache.openmeetings.db.entity.file.BaseFileItem,java.lang.String,org.apache.openmeetings.util.process.ProcessResultList [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;()">
+<h3>ImageConverter</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">ImageConverter</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="convertImage(org.apache.openmeetings.db.entity.file.BaseFileItem,org.apache.openmeetings.util.StoredFile,java.util.Optional)">
+<h3>convertImage</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">org.apache.openmeetings.util.process.ProcessResultList</span>&nbsp;<span class="element-name">convertImage</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/file/BaseFileItem.html" title="class or interface in org.apache.openmeetings.db.entity.file" class="external-link">BaseFileItem</a>&nbsp;f,
+ org.apache.openmeetings.util.StoredFile&nbsp;sf,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/DoubleConsumer.html" title="class or interface in java.util.function" class="external-link">DoubleConsumer</a>&gt;&nbsp;progress)</span>
+                                                                    throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<dl class="notes">
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="convertImage(org.apache.openmeetings.db.entity.file.BaseFileItem,org.apache.openmeetings.util.StoredFile,org.apache.openmeetings.util.process.ProcessResultList,java.util.Optional)">
+<h3>convertImage</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">org.apache.openmeetings.util.process.ProcessResultList</span>&nbsp;<span class="element-name">convertImage</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/file/BaseFileItem.html" title="class or interface in org.apache.openmeetings.db.entity.file" class="external-link">BaseFileItem</a>&nbsp;f,
+ org.apache.openmeetings.util.StoredFile&nbsp;sf,
+ org.apache.openmeetings.util.process.ProcessResultList&nbsp;logs,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/DoubleConsumer.html" title="class or interface in java.util.function" class="external-link">DoubleConsumer</a>&gt;&nbsp;progress)</span>
+                                                                    throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<dl class="notes">
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="convertImageUserProfile(java.io.File,java.lang.Long,boolean)">
+<h3>convertImageUserProfile</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">org.apache.openmeetings.util.process.ProcessResultList</span>&nbsp;<span class="element-name">convertImageUserProfile</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;file,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a>&nbsp;userId,
+ boolean&nbsp;skipConvertion)</span>
+                                                                               throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></span></div>
+<dl class="notes">
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="resize(java.io.File,java.io.File,java.lang.Integer,java.lang.Integer)">
+<h3>resize</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">org.apache.openmeetings.util.process.ProcessResult</span>&nbsp;<span class="element-name">resize</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;in,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;out,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&nbsp;width,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&nbsp;height)</span>
+                                                          throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<dl class="notes">
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="convertDocument(org.apache.openmeetings.db.entity.file.FileItem,java.io.File,org.apache.openmeetings.util.process.ProcessResultList,java.util.Optional)">
+<h3>convertDocument</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">org.apache.openmeetings.util.process.ProcessResultList</span>&nbsp;<span class="element-name">convertDocument</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/file/FileItem.html" title="class or interface in org.apache.openmeetings.db.entity.file" class="external-link">FileItem</a>&nbsp;f,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;pdf,
+ org.apache.openmeetings.util.process.ProcessResultList&nbsp;logs,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/DoubleConsumer.html" title="class or interface in java.util.function" class="external-link">DoubleConsumer</a>&gt;&nbsp;progress)</span>
+                                                                       throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<div class="block">Converts PDF document to the series of images</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>f</code> - - <a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/file/FileItem.html" title="class or interface in org.apache.openmeetings.db.entity.file" class="external-link"><code>FileItem</code></a> object to write number of pages and size</dd>
+<dd><code>pdf</code> - - input PDF document</dd>
+<dd><code>logs</code> - - logs of the conversion</dd>
+<dt>Returns:</dt>
+<dd>- result of conversion</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - in case IO exception occurred</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/InterviewConverter.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/InterviewConverter.html
new file mode 100644
index 00000000..5723b59a
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/InterviewConverter.html
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>InterviewConverter (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.converter, class: InterviewConverter">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/InterviewConverter.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.converter</a></div>
+<h1 title="Class InterviewConverter" class="title">Class InterviewConverter</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">org.apache.openmeetings.core.converter.BaseConverter</a>
+<div class="inheritance">org.apache.openmeetings.core.converter.InterviewConverter</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="IRecordingConverter.html" title="interface in org.apache.openmeetings.core.converter">IRecordingConverter</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="annotations">@Component
+</span><span class="modifiers">public class </span><span class="element-name type-name-label">InterviewConverter</span>
+<span class="extends-implements">extends <a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a>
+implements <a href="IRecordingConverter.html" title="interface in org.apache.openmeetings.core.converter">IRecordingConverter</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-org.apache.openmeetings.core.converter.BaseConverter">Nested classes/interfaces inherited from class&nbsp;org.apache.openmeetings.core.converter.<a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></h2>
+<code><a href="BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></code></div>
+</section>
+</li>
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.openmeetings.core.converter.BaseConverter">Fields inherited from class&nbsp;org.apache.openmeetings.core.converter.<a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></h3>
+<code><a href="BaseConverter.html#cfgDao">cfgDao</a>, <a href="BaseConverter.html#chunkDao">chunkDao</a>, <a href="BaseConverter.html#EXEC_EXT">EXEC_EXT</a>, <a href="BaseConverter.html#HALF_STEP">HALF_STEP</a>, <a href="BaseConverter.html#logDao">logDao</a>, <a href="BaseConverter.html#recordingDao">recordingDao</a>, <a href="BaseConverter.html#TIME_TO_WAIT_FOR_FRAME">TIME_TO_WAIT_FOR_FRAME</a></code></div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">InterviewConverter</a>()</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#additionalMp4OutParams(org.apache.openmeetings.db.entity.record.Recording)" class="member-name-link">additionalMp4OutParams</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">Recording</a>&nb [...]
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">This method should be overridden to supply any additional parameters</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#startConversion(org.apache.openmeetings.db.entity.record.Recording)" class="member-name-link">startConversion</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">Recording</a>&nbsp;r)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.openmeetings.core.converter.BaseConverter">Methods inherited from class&nbsp;org.apache.openmeetings.core.converter.<a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></h3>
+<code><a href="BaseConverter.html#convertToMp4(org.apache.openmeetings.db.entity.record.Recording,java.util.List,boolean,org.apache.openmeetings.util.process.ProcessResultList)">convertToMp4</a>, <a href="BaseConverter.html#convertToPng(org.apache.openmeetings.db.entity.file.BaseFileItem,java.lang.String,org.apache.openmeetings.util.process.ProcessResultList)">convertToPng</a>, <a href="BaseConverter.html#createWav(org.apache.openmeetings.db.entity.record.Recording,org.apache.openmeeting [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;()">
+<h3>InterviewConverter</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">InterviewConverter</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="startConversion(org.apache.openmeetings.db.entity.record.Recording)">
+<h3>startConversion</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">startConversion</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">Recording</a>&nbsp;r)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="IRecordingConverter.html#startConversion(org.apache.openmeetings.db.entity.record.Recording)">startConversion</a></code>&nbsp;in interface&nbsp;<code><a href="IRecordingConverter.html" title="interface in org.apache.openmeetings.core.converter">IRecordingConverter</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="additionalMp4OutParams(org.apache.openmeetings.db.entity.record.Recording)">
+<h3>additionalMp4OutParams</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;</span>&nbsp;<span class="element-name">additionalMp4Out [...]
+<div class="block"><span class="descfrm-type-label">Description copied from class:&nbsp;<code><a href="BaseConverter.html#additionalMp4OutParams(org.apache.openmeetings.db.entity.record.Recording)">BaseConverter</a></code></span></div>
+<div class="block">This method should be overridden to supply any additional parameters</div>
+<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="BaseConverter.html#additionalMp4OutParams(org.apache.openmeetings.db.entity.record.Recording)">additionalMp4OutParams</a></code>&nbsp;in class&nbsp;<code><a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>r</code> - - recording to get params from</dd>
+<dt>Returns:</dt>
+<dd>additional conversion parameters</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/RecordingConverter.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/RecordingConverter.html
new file mode 100644
index 00000000..d5467e87
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/RecordingConverter.html
@@ -0,0 +1,195 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>RecordingConverter (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.converter, class: RecordingConverter">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/RecordingConverter.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.converter</a></div>
+<h1 title="Class RecordingConverter" class="title">Class RecordingConverter</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">org.apache.openmeetings.core.converter.BaseConverter</a>
+<div class="inheritance">org.apache.openmeetings.core.converter.RecordingConverter</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="IRecordingConverter.html" title="interface in org.apache.openmeetings.core.converter">IRecordingConverter</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="annotations">@Component
+</span><span class="modifiers">public class </span><span class="element-name type-name-label">RecordingConverter</span>
+<span class="extends-implements">extends <a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a>
+implements <a href="IRecordingConverter.html" title="interface in org.apache.openmeetings.core.converter">IRecordingConverter</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-org.apache.openmeetings.core.converter.BaseConverter">Nested classes/interfaces inherited from class&nbsp;org.apache.openmeetings.core.converter.<a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></h2>
+<code><a href="BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></code></div>
+</section>
+</li>
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.openmeetings.core.converter.BaseConverter">Fields inherited from class&nbsp;org.apache.openmeetings.core.converter.<a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></h3>
+<code><a href="BaseConverter.html#cfgDao">cfgDao</a>, <a href="BaseConverter.html#chunkDao">chunkDao</a>, <a href="BaseConverter.html#EXEC_EXT">EXEC_EXT</a>, <a href="BaseConverter.html#HALF_STEP">HALF_STEP</a>, <a href="BaseConverter.html#logDao">logDao</a>, <a href="BaseConverter.html#recordingDao">recordingDao</a>, <a href="BaseConverter.html#TIME_TO_WAIT_FOR_FRAME">TIME_TO_WAIT_FOR_FRAME</a></code></div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">RecordingConverter</a>()</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#startConversion(org.apache.openmeetings.db.entity.record.Recording)" class="member-name-link">startConversion</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">Recording</a>&nbsp;r)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.openmeetings.core.converter.BaseConverter">Methods inherited from class&nbsp;org.apache.openmeetings.core.converter.<a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></h3>
+<code><a href="BaseConverter.html#additionalMp4OutParams(org.apache.openmeetings.db.entity.record.Recording)">additionalMp4OutParams</a>, <a href="BaseConverter.html#convertToMp4(org.apache.openmeetings.db.entity.record.Recording,java.util.List,boolean,org.apache.openmeetings.util.process.ProcessResultList)">convertToMp4</a>, <a href="BaseConverter.html#convertToPng(org.apache.openmeetings.db.entity.file.BaseFileItem,java.lang.String,org.apache.openmeetings.util.process.ProcessResultList [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;()">
+<h3>RecordingConverter</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">RecordingConverter</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="startConversion(org.apache.openmeetings.db.entity.record.Recording)">
+<h3>startConversion</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">startConversion</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/record/Recording.html" title="class or interface in org.apache.openmeetings.db.entity.record" class="external-link">Recording</a>&nbsp;r)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="IRecordingConverter.html#startConversion(org.apache.openmeetings.db.entity.record.Recording)">startConversion</a></code>&nbsp;in interface&nbsp;<code><a href="IRecordingConverter.html" title="interface in org.apache.openmeetings.core.converter">IRecordingConverter</a></code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/VideoConverter.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/VideoConverter.html
new file mode 100644
index 00000000..76840d9c
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/VideoConverter.html
@@ -0,0 +1,192 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>VideoConverter (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.converter, class: VideoConverter">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/VideoConverter.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.converter</a></div>
+<h1 title="Class VideoConverter" class="title">Class VideoConverter</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">org.apache.openmeetings.core.converter.BaseConverter</a>
+<div class="inheritance">org.apache.openmeetings.core.converter.VideoConverter</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="annotations">@Component
+</span><span class="modifiers">public class </span><span class="element-name type-name-label">VideoConverter</span>
+<span class="extends-implements">extends <a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-org.apache.openmeetings.core.converter.BaseConverter">Nested classes/interfaces inherited from class&nbsp;org.apache.openmeetings.core.converter.<a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></h2>
+<code><a href="BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></code></div>
+</section>
+</li>
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.openmeetings.core.converter.BaseConverter">Fields inherited from class&nbsp;org.apache.openmeetings.core.converter.<a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></h3>
+<code><a href="BaseConverter.html#cfgDao">cfgDao</a>, <a href="BaseConverter.html#chunkDao">chunkDao</a>, <a href="BaseConverter.html#EXEC_EXT">EXEC_EXT</a>, <a href="BaseConverter.html#HALF_STEP">HALF_STEP</a>, <a href="BaseConverter.html#logDao">logDao</a>, <a href="BaseConverter.html#recordingDao">recordingDao</a>, <a href="BaseConverter.html#TIME_TO_WAIT_FOR_FRAME">TIME_TO_WAIT_FOR_FRAME</a></code></div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">VideoConverter</a>()</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#convertVideo(org.apache.openmeetings.db.entity.file.FileItem,org.apache.openmeetings.util.StoredFile,org.apache.openmeetings.util.process.ProcessResultList,java.util.Optional)" class="member-name-link">convertVideo</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/file/FileItem.html" title="class or inter [...]
+ org.apache.openmeetings.util.StoredFile&nbsp;sf,
+ org.apache.openmeetings.util.process.ProcessResultList&nbsp;logs,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/DoubleConsumer.html" title="class or interface in java.util.function" class="external-link">DoubleConsumer</a>&gt;&nbsp;progress)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.openmeetings.core.converter.BaseConverter">Methods inherited from class&nbsp;org.apache.openmeetings.core.converter.<a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></h3>
+<code><a href="BaseConverter.html#additionalMp4OutParams(org.apache.openmeetings.db.entity.record.Recording)">additionalMp4OutParams</a>, <a href="BaseConverter.html#convertToMp4(org.apache.openmeetings.db.entity.record.Recording,java.util.List,boolean,org.apache.openmeetings.util.process.ProcessResultList)">convertToMp4</a>, <a href="BaseConverter.html#convertToPng(org.apache.openmeetings.db.entity.file.BaseFileItem,java.lang.String,org.apache.openmeetings.util.process.ProcessResultList [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;()">
+<h3>VideoConverter</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">VideoConverter</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="convertVideo(org.apache.openmeetings.db.entity.file.FileItem,org.apache.openmeetings.util.StoredFile,org.apache.openmeetings.util.process.ProcessResultList,java.util.Optional)">
+<h3>convertVideo</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">convertVideo</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/file/FileItem.html" title="class or interface in org.apache.openmeetings.db.entity.file" class="external-link">FileItem</a>&nbsp;f,
+ org.apache.openmeetings.util.StoredFile&nbsp;sf,
+ org.apache.openmeetings.util.process.ProcessResultList&nbsp;logs,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/DoubleConsumer.html" title="class or interface in java.util.function" class="external-link">DoubleConsumer</a>&gt;&nbsp;progress)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/BaseConverter.Dimension.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/BaseConverter.Dimension.html
new file mode 100644
index 00000000..72c52ca8
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/BaseConverter.Dimension.html
@@ -0,0 +1,101 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Record Class org.apache.openmeetings.core.converter.BaseConverter.Dimension (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.converter, class: BaseConverter, record: Dimension">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Record Class org.apache.openmeetings.core.converter.BaseConverter.Dimension" class="title">Uses of Record Class<br>org.apache.openmeetings.core.converter.BaseConverter.Dimension</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.openmeetings.core.converter">org.apache.openmeetings.core.converter</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.openmeetings.core.converter">
+<h2>Uses of <a href="../BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a> in <a href="../package-summary.html">org.apache.openmeetings.core.converter</a></h2>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.openmeetings.core.converter</a> that return <a href="../BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>protected static <a href="../BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">BaseConverter.</span><code><a href="../BaseConverter.html#getDimension(java.lang.String,org.apache.openmeetings.core.converter.BaseConverter.Dimension)" class="member-name-link">getDimension</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;txt,
+ <a href="../BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a>&nbsp;def)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Parse the width height from the FFMPEG output</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.openmeetings.core.converter</a> with parameters of type <a href="../BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>protected static <a href="../BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">BaseConverter.</span><code><a href="../BaseConverter.html#getDimension(java.lang.String,org.apache.openmeetings.core.converter.BaseConverter.Dimension)" class="member-name-link">getDimension</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;txt,
+ <a href="../BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a>&nbsp;def)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Parse the width height from the FFMPEG output</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/BaseConverter.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/BaseConverter.html
new file mode 100644
index 00000000..f8aea048
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/BaseConverter.html
@@ -0,0 +1,95 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.openmeetings.core.converter.BaseConverter (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.converter, class: BaseConverter">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../BaseConverter.html" title="class in org.apache.openmeetings.core.converter">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.openmeetings.core.converter.BaseConverter" class="title">Uses of Class<br>org.apache.openmeetings.core.converter.BaseConverter</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.openmeetings.core.converter">org.apache.openmeetings.core.converter</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.openmeetings.core.converter">
+<h2>Uses of <a href="../BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a> in <a href="../package-summary.html">org.apache.openmeetings.core.converter</a></h2>
+<div class="caption"><span>Subclasses of <a href="../BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a> in <a href="../package-summary.html">org.apache.openmeetings.core.converter</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../ImageConverter.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">ImageConverter</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code>class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../InterviewConverter.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">InterviewConverter</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code>class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../RecordingConverter.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">RecordingConverter</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code>class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../VideoConverter.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">VideoConverter</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/ConversionException.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/ConversionException.html
new file mode 100644
index 00000000..07e94937
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/ConversionException.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.openmeetings.core.converter.ConversionException (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.converter, class: ConversionException">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../ConversionException.html" title="class in org.apache.openmeetings.core.converter">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.openmeetings.core.converter.ConversionException" class="title">Uses of Class<br>org.apache.openmeetings.core.converter.ConversionException</h1>
+</div>
+No usage of org.apache.openmeetings.core.converter.ConversionException</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/DocumentConverter.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/DocumentConverter.html
new file mode 100644
index 00000000..8593813f
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/DocumentConverter.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.openmeetings.core.converter.DocumentConverter (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.converter, class: DocumentConverter">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../DocumentConverter.html" title="class in org.apache.openmeetings.core.converter">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.openmeetings.core.converter.DocumentConverter" class="title">Uses of Class<br>org.apache.openmeetings.core.converter.DocumentConverter</h1>
+</div>
+No usage of org.apache.openmeetings.core.converter.DocumentConverter</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/IRecordingConverter.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/IRecordingConverter.html
new file mode 100644
index 00000000..2f023c9a
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/IRecordingConverter.html
@@ -0,0 +1,89 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Interface org.apache.openmeetings.core.converter.IRecordingConverter (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.converter, interface: IRecordingConverter">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../IRecordingConverter.html" title="interface in org.apache.openmeetings.core.converter">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.openmeetings.core.converter.IRecordingConverter" class="title">Uses of Interface<br>org.apache.openmeetings.core.converter.IRecordingConverter</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../IRecordingConverter.html" title="interface in org.apache.openmeetings.core.converter">IRecordingConverter</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.openmeetings.core.converter">org.apache.openmeetings.core.converter</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.openmeetings.core.converter">
+<h2>Uses of <a href="../IRecordingConverter.html" title="interface in org.apache.openmeetings.core.converter">IRecordingConverter</a> in <a href="../package-summary.html">org.apache.openmeetings.core.converter</a></h2>
+<div class="caption"><span>Classes in <a href="../package-summary.html">org.apache.openmeetings.core.converter</a> that implement <a href="../IRecordingConverter.html" title="interface in org.apache.openmeetings.core.converter">IRecordingConverter</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="../InterviewConverter.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">InterviewConverter</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code>class&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="../RecordingConverter.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">RecordingConverter</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/ImageConverter.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/ImageConverter.html
new file mode 100644
index 00000000..ccc2ed28
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/ImageConverter.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.openmeetings.core.converter.ImageConverter (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.converter, class: ImageConverter">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../ImageConverter.html" title="class in org.apache.openmeetings.core.converter">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.openmeetings.core.converter.ImageConverter" class="title">Uses of Class<br>org.apache.openmeetings.core.converter.ImageConverter</h1>
+</div>
+No usage of org.apache.openmeetings.core.converter.ImageConverter</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/InterviewConverter.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/InterviewConverter.html
new file mode 100644
index 00000000..debfdb4d
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/InterviewConverter.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.openmeetings.core.converter.InterviewConverter (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.converter, class: InterviewConverter">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../InterviewConverter.html" title="class in org.apache.openmeetings.core.converter">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.openmeetings.core.converter.InterviewConverter" class="title">Uses of Class<br>org.apache.openmeetings.core.converter.InterviewConverter</h1>
+</div>
+No usage of org.apache.openmeetings.core.converter.InterviewConverter</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/RecordingConverter.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/RecordingConverter.html
new file mode 100644
index 00000000..a7e90eeb
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/RecordingConverter.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.openmeetings.core.converter.RecordingConverter (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.converter, class: RecordingConverter">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../RecordingConverter.html" title="class in org.apache.openmeetings.core.converter">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.openmeetings.core.converter.RecordingConverter" class="title">Uses of Class<br>org.apache.openmeetings.core.converter.RecordingConverter</h1>
+</div>
+No usage of org.apache.openmeetings.core.converter.RecordingConverter</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/VideoConverter.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/VideoConverter.html
new file mode 100644
index 00000000..a65116fd
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/class-use/VideoConverter.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.openmeetings.core.converter.VideoConverter (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.converter, class: VideoConverter">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../VideoConverter.html" title="class in org.apache.openmeetings.core.converter">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.openmeetings.core.converter.VideoConverter" class="title">Uses of Class<br>org.apache.openmeetings.core.converter.VideoConverter</h1>
+</div>
+No usage of org.apache.openmeetings.core.converter.VideoConverter</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/package-summary.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/package-summary.html
new file mode 100644
index 00000000..a00ff9f5
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/package-summary.html
@@ -0,0 +1,108 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.openmeetings.core.converter (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.converter">
+<meta name="generator" content="javadoc/PackageWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#package">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Package:&nbsp;</li>
+<li>Description&nbsp;|&nbsp;</li>
+<li>Related Packages&nbsp;|&nbsp;</li>
+<li><a href="#class-summary">Classes and Interfaces</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Package org.apache.openmeetings.core.converter" class="title">Package org.apache.openmeetings.core.converter</h1>
+</div>
+<hr>
+<div class="package-signature">package <span class="element-name">org.apache.openmeetings.core.converter</span></div>
+<section class="summary">
+<ul class="summary-list">
+<li>
+<div id="class-summary">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="class-summary-tab0" role="tab" aria-selected="true" aria-controls="class-summary.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary', 2)" class="active-table-tab">All Classes and Interfaces</button><button id="class-summary-tab1" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('clas [...]
+<div id="class-summary.tabpanel" role="tabpanel">
+<div class="summary-table two-column-summary" aria-labelledby="class-summary-tab0">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="BaseConverter.html" title="class in org.apache.openmeetings.core.converter">BaseConverter</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
+<div class="col-first odd-row-color class-summary class-summary-tab4"><a href="BaseConverter.Dimension.html" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab4">&nbsp;</div>
+<div class="col-first even-row-color class-summary class-summary-tab5"><a href="ConversionException.html" title="class in org.apache.openmeetings.core.converter">ConversionException</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab5">&nbsp;</div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="DocumentConverter.html" title="class in org.apache.openmeetings.core.converter">DocumentConverter</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="ImageConverter.html" title="class in org.apache.openmeetings.core.converter">ImageConverter</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="InterviewConverter.html" title="class in org.apache.openmeetings.core.converter">InterviewConverter</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
+<div class="col-first even-row-color class-summary class-summary-tab1"><a href="IRecordingConverter.html" title="interface in org.apache.openmeetings.core.converter">IRecordingConverter</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab1">&nbsp;</div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="RecordingConverter.html" title="class in org.apache.openmeetings.core.converter">RecordingConverter</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="VideoConverter.html" title="class in org.apache.openmeetings.core.converter">VideoConverter</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
+</div>
+</div>
+</div>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/package-tree.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/package-tree.html
new file mode 100644
index 00000000..f4781c42
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/package-tree.html
@@ -0,0 +1,103 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.openmeetings.core.converter Class Hierarchy (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="tree: package: org.apache.openmeetings.core.converter">
+<meta name="generator" content="javadoc/PackageTreeWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-tree-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="nav-bar-cell1-rev">Tree</li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#tree">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.openmeetings.core.converter</h1>
+<span class="package-hierarchy-label">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<section class="hierarchy">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
+<ul>
+<li class="circle">org.apache.openmeetings.core.converter.<a href="BaseConverter.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">BaseConverter</a>
+<ul>
+<li class="circle">org.apache.openmeetings.core.converter.<a href="ImageConverter.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">ImageConverter</a></li>
+<li class="circle">org.apache.openmeetings.core.converter.<a href="InterviewConverter.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">InterviewConverter</a> (implements org.apache.openmeetings.core.converter.<a href="IRecordingConverter.html" title="interface in org.apache.openmeetings.core.converter">IRecordingConverter</a>)</li>
+<li class="circle">org.apache.openmeetings.core.converter.<a href="RecordingConverter.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">RecordingConverter</a> (implements org.apache.openmeetings.core.converter.<a href="IRecordingConverter.html" title="interface in org.apache.openmeetings.core.converter">IRecordingConverter</a>)</li>
+<li class="circle">org.apache.openmeetings.core.converter.<a href="VideoConverter.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">VideoConverter</a></li>
+</ul>
+</li>
+<li class="circle">org.apache.openmeetings.core.converter.<a href="DocumentConverter.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">DocumentConverter</a></li>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Record.html" class="type-name-link external-link" title="class or interface in java.lang">Record</a>
+<ul>
+<li class="circle">org.apache.openmeetings.core.converter.<a href="BaseConverter.Dimension.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></li>
+</ul>
+</li>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" class="type-name-link external-link" title="class or interface in java.lang">Throwable</a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a>)
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" class="type-name-link external-link" title="class or interface in java.lang">Exception</a>
+<ul>
+<li class="circle">org.apache.openmeetings.core.converter.<a href="ConversionException.html" class="type-name-link" title="class in org.apache.openmeetings.core.converter">ConversionException</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<section class="hierarchy">
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li class="circle">org.apache.openmeetings.core.converter.<a href="IRecordingConverter.html" class="type-name-link" title="interface in org.apache.openmeetings.core.converter">IRecordingConverter</a></li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/package-use.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/package-use.html
new file mode 100644
index 00000000..499457c4
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/converter/package-use.html
@@ -0,0 +1,87 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Package org.apache.openmeetings.core.converter (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.converter">
+<meta name="generator" content="javadoc/PackageUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package org.apache.openmeetings.core.converter" class="title">Uses of Package<br>org.apache.openmeetings.core.converter</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="package-summary.html">org.apache.openmeetings.core.converter</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.openmeetings.core.converter">org.apache.openmeetings.core.converter</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<section class="package-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.openmeetings.core.converter">
+<div class="caption"><span>Classes in <a href="package-summary.html">org.apache.openmeetings.core.converter</a> used by <a href="package-summary.html">org.apache.openmeetings.core.converter</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="class-use/BaseConverter.html#org.apache.openmeetings.core.converter">BaseConverter</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="class-use/BaseConverter.Dimension.html#org.apache.openmeetings.core.converter">BaseConverter.Dimension</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="class-use/IRecordingConverter.html#org.apache.openmeetings.core.converter">IRecordingConverter</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/data/file/FileProcessor.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/data/file/FileProcessor.html
new file mode 100644
index 00000000..2682e82c
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/data/file/FileProcessor.html
@@ -0,0 +1,172 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>FileProcessor (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.data.file, class: FileProcessor">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/FileProcessor.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.data.file</a></div>
+<h1 title="Class FileProcessor" class="title">Class FileProcessor</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.openmeetings.core.data.file.FileProcessor</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="annotations">@Component
+</span><span class="modifiers">public class </span><span class="element-name type-name-label">FileProcessor</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">FileProcessor</a>()</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.openmeetings.util.process.ProcessResultList</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#processFile(org.apache.openmeetings.db.entity.file.FileItem,java.io.InputStream,java.util.Optional)" class="member-name-link">processFile</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/file/FileItem.html" title="class or interface in org.apache.openmeetings.db.entity.file" class="external-link">FileIte [...]
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a>&nbsp;is,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/DoubleConsumer.html" title="class or interface in java.util.function" class="external-link">DoubleConsumer</a>&gt;&nbsp;progress)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;()">
+<h3>FileProcessor</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">FileProcessor</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="processFile(org.apache.openmeetings.db.entity.file.FileItem,java.io.InputStream,java.util.Optional)">
+<h3>processFile</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">org.apache.openmeetings.util.process.ProcessResultList</span>&nbsp;<span class="element-name">processFile</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/file/FileItem.html" title="class or interface in org.apache.openmeetings.db.entity.file" class="external-link">FileItem</a>&nbsp;f,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a>&nbsp;is,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/DoubleConsumer.html" title="class or interface in java.util.function" class="external-link">DoubleConsumer</a>&gt;&nbsp;progress)</span>
+                                                                   throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></span></div>
+<dl class="notes">
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/data/file/class-use/FileProcessor.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/data/file/class-use/FileProcessor.html
new file mode 100644
index 00000000..7cd0166f
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/data/file/class-use/FileProcessor.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.openmeetings.core.data.file.FileProcessor (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.data.file, class: FileProcessor">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../FileProcessor.html" title="class in org.apache.openmeetings.core.data.file">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.openmeetings.core.data.file.FileProcessor" class="title">Uses of Class<br>org.apache.openmeetings.core.data.file.FileProcessor</h1>
+</div>
+No usage of org.apache.openmeetings.core.data.file.FileProcessor</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/data/file/package-summary.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/data/file/package-summary.html
new file mode 100644
index 00000000..fd99f899
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/data/file/package-summary.html
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.openmeetings.core.data.file (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.data.file">
+<meta name="generator" content="javadoc/PackageWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#package">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Package:&nbsp;</li>
+<li>Description&nbsp;|&nbsp;</li>
+<li>Related Packages&nbsp;|&nbsp;</li>
+<li><a href="#class-summary">Classes and Interfaces</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Package org.apache.openmeetings.core.data.file" class="title">Package org.apache.openmeetings.core.data.file</h1>
+</div>
+<hr>
+<div class="package-signature">package <span class="element-name">org.apache.openmeetings.core.data.file</span></div>
+<section class="summary">
+<ul class="summary-list">
+<li>
+<div id="class-summary">
+<div class="caption"><span>Classes</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="FileProcessor.html" title="class in org.apache.openmeetings.core.data.file">FileProcessor</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
+</div>
+</div>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/data/file/package-tree.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/data/file/package-tree.html
new file mode 100644
index 00000000..d3109885
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/data/file/package-tree.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.openmeetings.core.data.file Class Hierarchy (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="tree: package: org.apache.openmeetings.core.data.file">
+<meta name="generator" content="javadoc/PackageTreeWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-tree-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="nav-bar-cell1-rev">Tree</li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#tree">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.openmeetings.core.data.file</h1>
+<span class="package-hierarchy-label">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<section class="hierarchy">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
+<ul>
+<li class="circle">org.apache.openmeetings.core.data.file.<a href="FileProcessor.html" class="type-name-link" title="class in org.apache.openmeetings.core.data.file">FileProcessor</a></li>
+</ul>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/data/file/package-use.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/data/file/package-use.html
new file mode 100644
index 00000000..ced63421
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/data/file/package-use.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Package org.apache.openmeetings.core.data.file (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.data.file">
+<meta name="generator" content="javadoc/PackageUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package org.apache.openmeetings.core.data.file" class="title">Uses of Package<br>org.apache.openmeetings.core.data.file</h1>
+</div>
+No usage of org.apache.openmeetings.core.data.file</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/documents/LibraryChartLoader.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/documents/LibraryChartLoader.html
new file mode 100644
index 00000000..01b0d7ed
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/documents/LibraryChartLoader.html
@@ -0,0 +1,137 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>LibraryChartLoader (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.documents, class: LibraryChartLoader">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/LibraryChartLoader.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.documents</a></div>
+<h1 title="Class LibraryChartLoader" class="title">Class LibraryChartLoader</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.openmeetings.core.documents.LibraryChartLoader</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">LibraryChartLoader</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;?&gt;</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#loadChart(java.io.File,java.lang.String)" class="member-name-link">loadChart</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;dir,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;fileName)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="loadChart(java.io.File,java.lang.String)">
+<h3>loadChart</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;?&gt;</span>&nbsp;<span class="element-name">loadChart</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" cl [...]
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;fileName)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/documents/class-use/LibraryChartLoader.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/documents/class-use/LibraryChartLoader.html
new file mode 100644
index 00000000..0eab7851
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/documents/class-use/LibraryChartLoader.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.openmeetings.core.documents.LibraryChartLoader (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.documents, class: LibraryChartLoader">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../LibraryChartLoader.html" title="class in org.apache.openmeetings.core.documents">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.openmeetings.core.documents.LibraryChartLoader" class="title">Uses of Class<br>org.apache.openmeetings.core.documents.LibraryChartLoader</h1>
+</div>
+No usage of org.apache.openmeetings.core.documents.LibraryChartLoader</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/documents/package-summary.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/documents/package-summary.html
new file mode 100644
index 00000000..e02b0cea
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/documents/package-summary.html
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.openmeetings.core.documents (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.documents">
+<meta name="generator" content="javadoc/PackageWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#package">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Package:&nbsp;</li>
+<li>Description&nbsp;|&nbsp;</li>
+<li>Related Packages&nbsp;|&nbsp;</li>
+<li><a href="#class-summary">Classes and Interfaces</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Package org.apache.openmeetings.core.documents" class="title">Package org.apache.openmeetings.core.documents</h1>
+</div>
+<hr>
+<div class="package-signature">package <span class="element-name">org.apache.openmeetings.core.documents</span></div>
+<section class="summary">
+<ul class="summary-list">
+<li>
+<div id="class-summary">
+<div class="caption"><span>Classes</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="LibraryChartLoader.html" title="class in org.apache.openmeetings.core.documents">LibraryChartLoader</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
+</div>
+</div>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/documents/package-tree.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/documents/package-tree.html
new file mode 100644
index 00000000..2ede2ac3
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/documents/package-tree.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.openmeetings.core.documents Class Hierarchy (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="tree: package: org.apache.openmeetings.core.documents">
+<meta name="generator" content="javadoc/PackageTreeWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-tree-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="nav-bar-cell1-rev">Tree</li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#tree">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.openmeetings.core.documents</h1>
+<span class="package-hierarchy-label">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<section class="hierarchy">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
+<ul>
+<li class="circle">org.apache.openmeetings.core.documents.<a href="LibraryChartLoader.html" class="type-name-link" title="class in org.apache.openmeetings.core.documents">LibraryChartLoader</a></li>
+</ul>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/documents/package-use.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/documents/package-use.html
new file mode 100644
index 00000000..a8dbf345
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/documents/package-use.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Package org.apache.openmeetings.core.documents (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.documents">
+<meta name="generator" content="javadoc/PackageUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package org.apache.openmeetings.core.documents" class="title">Uses of Package<br>org.apache.openmeetings.core.documents</h1>
+</div>
+No usage of org.apache.openmeetings.core.documents</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/LdapLoginManager.AuthType.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/LdapLoginManager.AuthType.html
new file mode 100644
index 00000000..e9372bff
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/LdapLoginManager.AuthType.html
@@ -0,0 +1,233 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>LdapLoginManager.AuthType (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.ldap, class: LdapLoginManager, enum: AuthType">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/LdapLoginManager.AuthType.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#enum-constant-summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum-constant-detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.ldap</a></div>
+<h1 title="Enum Class LdapLoginManager.AuthType" class="title">Enum Class LdapLoginManager.AuthType</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">java.lang.Enum</a>&lt;<a href="LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a>&gt;
+<div class="inheritance">org.apache.openmeetings.core.ldap.LdapLoginManager.AuthType</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a>&lt;<a href="LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Aut [...]
+</dl>
+<dl class="notes">
+<dt>Enclosing class:</dt>
+<dd><a href="LdapLoginManager.html" title="class in org.apache.openmeetings.core.ldap">LdapLoginManager</a></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public static enum </span><span class="element-name type-name-label">LdapLoginManager.AuthType</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a>&lt;<a href="LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a>&gt;</span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-java.lang.Enum">Nested classes/interfaces inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h2>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">Enum.EnumDesc</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">E</a> extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.la [...]
+</section>
+</li>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<li>
+<section class="constants-summary" id="enum-constant-summary">
+<h2>Enum Constant Summary</h2>
+<div class="caption"><span>Enum Constants</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Enum Constant</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="#NONE" class="member-name-link">NONE</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code><a href="#SEARCHANDBIND" class="member-name-link">SEARCHANDBIND</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code><a href="#SIMPLEBIND" class="member-name-link">SIMPLEBIND</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#valueOf(java.lang.String)" class="member-name-link">valueOf</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns the enum constant of this class with the specified name.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a>[]</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#values()" class="member-name-link">values</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Enum">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#compareTo(E)" title="class or interface in java.lang" class="external-link">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#describeConstable()" title="class or interf [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<li>
+<section class="constant-details" id="enum-constant-detail">
+<h2>Enum Constant Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="NONE">
+<h3>NONE</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a></span>&nbsp;<span class="element-name">NONE</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="SEARCHANDBIND">
+<h3>SEARCHANDBIND</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a></span>&nbsp;<span class="element-name">SEARCHANDBIND</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="SIMPLEBIND">
+<h3>SIMPLEBIND</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a></span>&nbsp;<span class="element-name">SIMPLEBIND</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="values()">
+<h3>values</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a>[]</span>&nbsp;<span class="element-name">values</span>()</div>
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>an array containing the constants of this enum class, in the order they are declared</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="valueOf(java.lang.String)">
+<h3>valueOf</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a></span>&nbsp;<span class="element-name">valueOf</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name [...]
+<div class="block">Returns the enum constant of this class with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this class.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt>Returns:</dt>
+<dd>the enum constant with the specified name</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - if this enum class has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/NullPointerException.html" title="class or interface in java.lang" class="external-link">NullPointerException</a></code> - if the argument is null</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/LdapLoginManager.GroupMode.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/LdapLoginManager.GroupMode.html
new file mode 100644
index 00000000..98329cc0
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/LdapLoginManager.GroupMode.html
@@ -0,0 +1,233 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>LdapLoginManager.GroupMode (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.ldap, class: LdapLoginManager, enum: GroupMode">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/LdapLoginManager.GroupMode.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#enum-constant-summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum-constant-detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.ldap</a></div>
+<h1 title="Enum Class LdapLoginManager.GroupMode" class="title">Enum Class LdapLoginManager.GroupMode</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">java.lang.Enum</a>&lt;<a href="LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a>&gt;
+<div class="inheritance">org.apache.openmeetings.core.ldap.LdapLoginManager.GroupMode</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a>&lt;<a href="LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Gr [...]
+</dl>
+<dl class="notes">
+<dt>Enclosing class:</dt>
+<dd><a href="LdapLoginManager.html" title="class in org.apache.openmeetings.core.ldap">LdapLoginManager</a></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public static enum </span><span class="element-name type-name-label">LdapLoginManager.GroupMode</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a>&lt;<a href="LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a>&gt;</span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-java.lang.Enum">Nested classes/interfaces inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h2>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">Enum.EnumDesc</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">E</a> extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.la [...]
+</section>
+</li>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<li>
+<section class="constants-summary" id="enum-constant-summary">
+<h2>Enum Constant Summary</h2>
+<div class="caption"><span>Enum Constants</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Enum Constant</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="#ATTRIBUTE" class="member-name-link">ATTRIBUTE</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code><a href="#NONE" class="member-name-link">NONE</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code><a href="#QUERY" class="member-name-link">QUERY</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#valueOf(java.lang.String)" class="member-name-link">valueOf</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns the enum constant of this class with the specified name.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a>[]</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#values()" class="member-name-link">values</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Enum">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#compareTo(E)" title="class or interface in java.lang" class="external-link">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#describeConstable()" title="class or interf [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<li>
+<section class="constant-details" id="enum-constant-detail">
+<h2>Enum Constant Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="NONE">
+<h3>NONE</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a></span>&nbsp;<span class="element-name">NONE</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="ATTRIBUTE">
+<h3>ATTRIBUTE</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a></span>&nbsp;<span class="element-name">ATTRIBUTE</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="QUERY">
+<h3>QUERY</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a></span>&nbsp;<span class="element-name">QUERY</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="values()">
+<h3>values</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a>[]</span>&nbsp;<span class="element-name">values</span>()</div>
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>an array containing the constants of this enum class, in the order they are declared</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="valueOf(java.lang.String)">
+<h3>valueOf</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a></span>&nbsp;<span class="element-name">valueOf</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;na [...]
+<div class="block">Returns the enum constant of this class with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this class.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt>Returns:</dt>
+<dd>the enum constant with the specified name</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - if this enum class has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/NullPointerException.html" title="class or interface in java.lang" class="external-link">NullPointerException</a></code> - if the argument is null</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/LdapLoginManager.Provisionning.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/LdapLoginManager.Provisionning.html
new file mode 100644
index 00000000..da373f38
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/LdapLoginManager.Provisionning.html
@@ -0,0 +1,233 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>LdapLoginManager.Provisionning (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.ldap, class: LdapLoginManager, enum: Provisionning">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/LdapLoginManager.Provisionning.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#enum-constant-summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum-constant-detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.ldap</a></div>
+<h1 title="Enum Class LdapLoginManager.Provisionning" class="title">Enum Class LdapLoginManager.Provisionning</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">java.lang.Enum</a>&lt;<a href="LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a>&gt;
+<div class="inheritance">org.apache.openmeetings.core.ldap.LdapLoginManager.Provisionning</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a>&lt;<a href="LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManage [...]
+</dl>
+<dl class="notes">
+<dt>Enclosing class:</dt>
+<dd><a href="LdapLoginManager.html" title="class in org.apache.openmeetings.core.ldap">LdapLoginManager</a></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public static enum </span><span class="element-name type-name-label">LdapLoginManager.Provisionning</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a>&lt;<a href="LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a>&gt;</span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-java.lang.Enum">Nested classes/interfaces inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h2>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">Enum.EnumDesc</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">E</a> extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.la [...]
+</section>
+</li>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<li>
+<section class="constants-summary" id="enum-constant-summary">
+<h2>Enum Constant Summary</h2>
+<div class="caption"><span>Enum Constants</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Enum Constant</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="#AUTOCREATE" class="member-name-link">AUTOCREATE</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code><a href="#AUTOUPDATE" class="member-name-link">AUTOUPDATE</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code><a href="#NONE" class="member-name-link">NONE</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#valueOf(java.lang.String)" class="member-name-link">valueOf</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns the enum constant of this class with the specified name.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a>[]</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#values()" class="member-name-link">values</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Enum">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#compareTo(E)" title="class or interface in java.lang" class="external-link">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#describeConstable()" title="class or interf [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<li>
+<section class="constant-details" id="enum-constant-detail">
+<h2>Enum Constant Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="NONE">
+<h3>NONE</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a></span>&nbsp;<span class="element-name">NONE</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="AUTOUPDATE">
+<h3>AUTOUPDATE</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a></span>&nbsp;<span class="element-name">AUTOUPDATE</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="AUTOCREATE">
+<h3>AUTOCREATE</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a></span>&nbsp;<span class="element-name">AUTOCREATE</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="values()">
+<h3>values</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a>[]</span>&nbsp;<span class="element-name">values</span>()</div>
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>an array containing the constants of this enum class, in the order they are declared</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="valueOf(java.lang.String)">
+<h3>valueOf</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a></span>&nbsp;<span class="element-name">valueOf</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> [...]
+<div class="block">Returns the enum constant of this class with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this class.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt>Returns:</dt>
+<dd>the enum constant with the specified name</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - if this enum class has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/NullPointerException.html" title="class or interface in java.lang" class="external-link">NullPointerException</a></code> - if the argument is null</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/LdapLoginManager.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/LdapLoginManager.html
new file mode 100644
index 00000000..e6c53fc5
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/LdapLoginManager.html
@@ -0,0 +1,264 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>LdapLoginManager (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.ldap, class: LdapLoginManager">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/LdapLoginManager.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li><a href="#field-detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.ldap</a></div>
+<h1 title="Class LdapLoginManager" class="title">Class LdapLoginManager</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.openmeetings.core.ldap.LdapLoginManager</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="annotations">@Component
+</span><span class="modifiers">public class </span><span class="element-name type-name-label">LdapLoginManager</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+<div class="block">Management of optional LDAP Login</div>
+<dl class="notes">
+<dt>Author:</dt>
+<dd>o.becherer</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="caption"><span>Nested Classes</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static enum&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="LdapLoginManager.AuthType.html" class="type-name-link" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code>static enum&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a href="LdapLoginManager.GroupMode.html" class="type-name-link" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code>static enum&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="LdapLoginManager.Provisionning.html" class="type-name-link" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="caption"><span>Fields</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#CONFIGKEY_LDAP_KEY_PICTURE" class="member-name-link">CONFIGKEY_LDAP_KEY_PICTURE</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">LdapLoginManager</a>()</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#importUsers(java.lang.Long,boolean)" class="member-name-link">importUsers</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a>&nbsp;domainId,
+ boolean&nbsp;print)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/user/User.html" title="class or interface in org.apache.openmeetings.db.entity.user" class="external-link">User</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#login(java.lang.String,java.lang.String,java.lang.Long)" class="member-name-link">login</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;inLogin,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;passwd,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a>&nbsp;domainId)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Ldap Login
+
+ Connection Data is retrieved from ConfigurationFile</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ FIELD DETAIL =========== -->
+<li>
+<section class="field-details" id="field-detail">
+<h2>Field Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="CONFIGKEY_LDAP_KEY_PICTURE">
+<h3>CONFIGKEY_LDAP_KEY_PICTURE</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">CONFIGKEY_LDAP_KEY_PICTURE</span></div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="../../../../../constant-values.html#org.apache.openmeetings.core.ldap.LdapLoginManager.CONFIGKEY_LDAP_KEY_PICTURE">Constant Field Values</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;()">
+<h3>LdapLoginManager</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">LdapLoginManager</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="login(java.lang.String,java.lang.String,java.lang.Long)">
+<h3>login</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/user/User.html" title="class or interface in org.apache.openmeetings.db.entity.user" class="external-link">User</a></span>&nbsp;<span class="element-name">login</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" tit [...]
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;passwd,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a>&nbsp;domainId)</span>
+           throws <span class="exceptions">org.apache.openmeetings.util.OmException</span></div>
+<div class="block">Ldap Login
+
+ Connection Data is retrieved from ConfigurationFile</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>inLogin</code> - - user login</dd>
+<dd><code>passwd</code> - - user password</dd>
+<dd><code>domainId</code> - - user domain id</dd>
+<dt>Returns:</dt>
+<dd>- <a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/user/User.html" title="class or interface in org.apache.openmeetings.db.entity.user" class="external-link"><code>User</code></a> with this credentials or <code>null</code></dd>
+<dt>Throws:</dt>
+<dd><code>org.apache.openmeetings.util.OmException</code> - - in case of any error</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="importUsers(java.lang.Long,boolean)">
+<h3>importUsers</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">importUsers</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a>&nbsp;domainId,
+ boolean&nbsp;print)</span>
+                 throws <span class="exceptions">org.apache.openmeetings.util.OmException</span></div>
+<dl class="notes">
+<dt>Throws:</dt>
+<dd><code>org.apache.openmeetings.util.OmException</code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/LdapOptions.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/LdapOptions.html
new file mode 100644
index 00000000..7855bd44
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/LdapOptions.html
@@ -0,0 +1,287 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>LdapOptions (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.ldap, class: LdapOptions">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/LdapOptions.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li><a href="#field-detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.ldap</a></div>
+<h1 title="Class LdapOptions" class="title">Class LdapOptions</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.openmeetings.core.ldap.LdapOptions</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">LdapOptions</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="caption"><span>Fields</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#CONFIGKEY_LDAP_ADMIN_DN" class="member-name-link">CONFIGKEY_LDAP_ADMIN_DN</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#CONFIGKEY_LDAP_ADMIN_PASSWD" class="member-name-link">CONFIGKEY_LDAP_ADMIN_PASSWD</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#CONFIGKEY_LDAP_AUTH_TYPE" class="member-name-link">CONFIGKEY_LDAP_AUTH_TYPE</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#CONFIGKEY_LDAP_HOST" class="member-name-link">CONFIGKEY_LDAP_HOST</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#CONFIGKEY_LDAP_PICTURE_URI" class="member-name-link">CONFIGKEY_LDAP_PICTURE_URI</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#CONFIGKEY_LDAP_PORT" class="member-name-link">CONFIGKEY_LDAP_PORT</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#CONFIGKEY_LDAP_SEARCH_BASE" class="member-name-link">CONFIGKEY_LDAP_SEARCH_BASE</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#CONFIGKEY_LDAP_SEARCH_SCOPE" class="member-name-link">CONFIGKEY_LDAP_SEARCH_SCOPE</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.util.Properties)" class="member-name-link">LdapOptions</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Properties.html" title="class or interface in java.util" class="external-link">Properties</a>&nbsp;config)</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ FIELD DETAIL =========== -->
+<li>
+<section class="field-details" id="field-detail">
+<h2>Field Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="CONFIGKEY_LDAP_HOST">
+<h3>CONFIGKEY_LDAP_HOST</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">CONFIGKEY_LDAP_HOST</span></div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="../../../../../constant-values.html#org.apache.openmeetings.core.ldap.LdapOptions.CONFIGKEY_LDAP_HOST">Constant Field Values</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="CONFIGKEY_LDAP_PORT">
+<h3>CONFIGKEY_LDAP_PORT</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">CONFIGKEY_LDAP_PORT</span></div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="../../../../../constant-values.html#org.apache.openmeetings.core.ldap.LdapOptions.CONFIGKEY_LDAP_PORT">Constant Field Values</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="CONFIGKEY_LDAP_ADMIN_DN">
+<h3>CONFIGKEY_LDAP_ADMIN_DN</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">CONFIGKEY_LDAP_ADMIN_DN</span></div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="../../../../../constant-values.html#org.apache.openmeetings.core.ldap.LdapOptions.CONFIGKEY_LDAP_ADMIN_DN">Constant Field Values</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="CONFIGKEY_LDAP_ADMIN_PASSWD">
+<h3>CONFIGKEY_LDAP_ADMIN_PASSWD</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">CONFIGKEY_LDAP_ADMIN_PASSWD</span></div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="../../../../../constant-values.html#org.apache.openmeetings.core.ldap.LdapOptions.CONFIGKEY_LDAP_ADMIN_PASSWD">Constant Field Values</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="CONFIGKEY_LDAP_AUTH_TYPE">
+<h3>CONFIGKEY_LDAP_AUTH_TYPE</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">CONFIGKEY_LDAP_AUTH_TYPE</span></div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="../../../../../constant-values.html#org.apache.openmeetings.core.ldap.LdapOptions.CONFIGKEY_LDAP_AUTH_TYPE">Constant Field Values</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="CONFIGKEY_LDAP_SEARCH_BASE">
+<h3>CONFIGKEY_LDAP_SEARCH_BASE</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">CONFIGKEY_LDAP_SEARCH_BASE</span></div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="../../../../../constant-values.html#org.apache.openmeetings.core.ldap.LdapOptions.CONFIGKEY_LDAP_SEARCH_BASE">Constant Field Values</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="CONFIGKEY_LDAP_SEARCH_SCOPE">
+<h3>CONFIGKEY_LDAP_SEARCH_SCOPE</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">CONFIGKEY_LDAP_SEARCH_SCOPE</span></div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="../../../../../constant-values.html#org.apache.openmeetings.core.ldap.LdapOptions.CONFIGKEY_LDAP_SEARCH_SCOPE">Constant Field Values</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="CONFIGKEY_LDAP_PICTURE_URI">
+<h3>CONFIGKEY_LDAP_PICTURE_URI</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">CONFIGKEY_LDAP_PICTURE_URI</span></div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="../../../../../constant-values.html#org.apache.openmeetings.core.ldap.LdapOptions.CONFIGKEY_LDAP_PICTURE_URI">Constant Field Values</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(java.util.Properties)">
+<h3>LdapOptions</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">LdapOptions</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Properties.html" title="class or interface in java.util" class="external-link">Properties</a>&nbsp;config)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/class-use/LdapLoginManager.AuthType.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/class-use/LdapLoginManager.AuthType.html
new file mode 100644
index 00000000..bcfe2ff6
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/class-use/LdapLoginManager.AuthType.html
@@ -0,0 +1,94 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Enum Class org.apache.openmeetings.core.ldap.LdapLoginManager.AuthType (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.ldap, class: LdapLoginManager, enum: AuthType">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Enum Class org.apache.openmeetings.core.ldap.LdapLoginManager.AuthType" class="title">Uses of Enum Class<br>org.apache.openmeetings.core.ldap.LdapLoginManager.AuthType</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.openmeetings.core.ldap">org.apache.openmeetings.core.ldap</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.openmeetings.core.ldap">
+<h2>Uses of <a href="../LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a> in <a href="../package-summary.html">org.apache.openmeetings.core.ldap</a></h2>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.openmeetings.core.ldap</a> that return <a href="../LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="../LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">LdapLoginManager.AuthType.</span><code><a href="../LdapLoginManager.AuthType.html#valueOf(java.lang.String)" class="member-name-link">valueOf</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Returns the enum constant of this class with the specified name.</div>
+</div>
+<div class="col-first odd-row-color"><code>static <a href="../LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a>[]</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">LdapLoginManager.AuthType.</span><code><a href="../LdapLoginManager.AuthType.html#values()" class="member-name-link">values</a>()</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/class-use/LdapLoginManager.GroupMode.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/class-use/LdapLoginManager.GroupMode.html
new file mode 100644
index 00000000..832d095d
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/class-use/LdapLoginManager.GroupMode.html
@@ -0,0 +1,94 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Enum Class org.apache.openmeetings.core.ldap.LdapLoginManager.GroupMode (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.ldap, class: LdapLoginManager, enum: GroupMode">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Enum Class org.apache.openmeetings.core.ldap.LdapLoginManager.GroupMode" class="title">Uses of Enum Class<br>org.apache.openmeetings.core.ldap.LdapLoginManager.GroupMode</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.openmeetings.core.ldap">org.apache.openmeetings.core.ldap</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.openmeetings.core.ldap">
+<h2>Uses of <a href="../LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a> in <a href="../package-summary.html">org.apache.openmeetings.core.ldap</a></h2>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.openmeetings.core.ldap</a> that return <a href="../LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="../LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">LdapLoginManager.GroupMode.</span><code><a href="../LdapLoginManager.GroupMode.html#valueOf(java.lang.String)" class="member-name-link">valueOf</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Returns the enum constant of this class with the specified name.</div>
+</div>
+<div class="col-first odd-row-color"><code>static <a href="../LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a>[]</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">LdapLoginManager.GroupMode.</span><code><a href="../LdapLoginManager.GroupMode.html#values()" class="member-name-link">values</a>()</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/class-use/LdapLoginManager.Provisionning.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/class-use/LdapLoginManager.Provisionning.html
new file mode 100644
index 00000000..8627f23d
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/class-use/LdapLoginManager.Provisionning.html
@@ -0,0 +1,94 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Enum Class org.apache.openmeetings.core.ldap.LdapLoginManager.Provisionning (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.ldap, class: LdapLoginManager, enum: Provisionning">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Enum Class org.apache.openmeetings.core.ldap.LdapLoginManager.Provisionning" class="title">Uses of Enum Class<br>org.apache.openmeetings.core.ldap.LdapLoginManager.Provisionning</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.openmeetings.core.ldap">org.apache.openmeetings.core.ldap</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.openmeetings.core.ldap">
+<h2>Uses of <a href="../LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a> in <a href="../package-summary.html">org.apache.openmeetings.core.ldap</a></h2>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.openmeetings.core.ldap</a> that return <a href="../LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="../LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">LdapLoginManager.Provisionning.</span><code><a href="../LdapLoginManager.Provisionning.html#valueOf(java.lang.String)" class="member-name-link">valueOf</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Returns the enum constant of this class with the specified name.</div>
+</div>
+<div class="col-first odd-row-color"><code>static <a href="../LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a>[]</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">LdapLoginManager.Provisionning.</span><code><a href="../LdapLoginManager.Provisionning.html#values()" class="member-name-link">values</a>()</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/class-use/LdapLoginManager.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/class-use/LdapLoginManager.html
new file mode 100644
index 00000000..2ef7dc5a
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/class-use/LdapLoginManager.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.openmeetings.core.ldap.LdapLoginManager (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.ldap, class: LdapLoginManager">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../LdapLoginManager.html" title="class in org.apache.openmeetings.core.ldap">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.openmeetings.core.ldap.LdapLoginManager" class="title">Uses of Class<br>org.apache.openmeetings.core.ldap.LdapLoginManager</h1>
+</div>
+No usage of org.apache.openmeetings.core.ldap.LdapLoginManager</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/class-use/LdapOptions.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/class-use/LdapOptions.html
new file mode 100644
index 00000000..623c11d1
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/class-use/LdapOptions.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.openmeetings.core.ldap.LdapOptions (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.ldap, class: LdapOptions">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../LdapOptions.html" title="class in org.apache.openmeetings.core.ldap">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.openmeetings.core.ldap.LdapOptions" class="title">Uses of Class<br>org.apache.openmeetings.core.ldap.LdapOptions</h1>
+</div>
+No usage of org.apache.openmeetings.core.ldap.LdapOptions</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/package-summary.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/package-summary.html
new file mode 100644
index 00000000..c0bf8b2a
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/package-summary.html
@@ -0,0 +1,102 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.openmeetings.core.ldap (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.ldap">
+<meta name="generator" content="javadoc/PackageWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#package">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Package:&nbsp;</li>
+<li>Description&nbsp;|&nbsp;</li>
+<li>Related Packages&nbsp;|&nbsp;</li>
+<li><a href="#class-summary">Classes and Interfaces</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Package org.apache.openmeetings.core.ldap" class="title">Package org.apache.openmeetings.core.ldap</h1>
+</div>
+<hr>
+<div class="package-signature">package <span class="element-name">org.apache.openmeetings.core.ldap</span></div>
+<section class="summary">
+<ul class="summary-list">
+<li>
+<div id="class-summary">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="class-summary-tab0" role="tab" aria-selected="true" aria-controls="class-summary.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary', 2)" class="active-table-tab">All Classes and Interfaces</button><button id="class-summary-tab2" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('clas [...]
+<div id="class-summary.tabpanel" role="tabpanel">
+<div class="summary-table two-column-summary" aria-labelledby="class-summary-tab0">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="LdapLoginManager.html" title="class in org.apache.openmeetings.core.ldap">LdapLoginManager</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">
+<div class="block">Management of optional LDAP Login</div>
+</div>
+<div class="col-first odd-row-color class-summary class-summary-tab3"><a href="LdapLoginManager.AuthType.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab3">&nbsp;</div>
+<div class="col-first even-row-color class-summary class-summary-tab3"><a href="LdapLoginManager.GroupMode.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab3">&nbsp;</div>
+<div class="col-first odd-row-color class-summary class-summary-tab3"><a href="LdapLoginManager.Provisionning.html" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab3">&nbsp;</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="LdapOptions.html" title="class in org.apache.openmeetings.core.ldap">LdapOptions</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
+</div>
+</div>
+</div>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/package-tree.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/package-tree.html
new file mode 100644
index 00000000..969a721b
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/package-tree.html
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.openmeetings.core.ldap Class Hierarchy (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="tree: package: org.apache.openmeetings.core.ldap">
+<meta name="generator" content="javadoc/PackageTreeWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-tree-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="nav-bar-cell1-rev">Tree</li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#tree">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.openmeetings.core.ldap</h1>
+<span class="package-hierarchy-label">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<section class="hierarchy">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
+<ul>
+<li class="circle">org.apache.openmeetings.core.ldap.<a href="LdapLoginManager.html" class="type-name-link" title="class in org.apache.openmeetings.core.ldap">LdapLoginManager</a></li>
+<li class="circle">org.apache.openmeetings.core.ldap.<a href="LdapOptions.html" class="type-name-link" title="class in org.apache.openmeetings.core.ldap">LdapOptions</a></li>
+</ul>
+</li>
+</ul>
+</section>
+<section class="hierarchy">
+<h2 title="Enum Class Hierarchy">Enum Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" class="type-name-link external-link" title="class or interface in java.lang">Enum</a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a>&lt;T&gt;, java.lang.constant.<a href="https://docs.oracle.com/en/java/javase/17/d [...]
+<ul>
+<li class="circle">org.apache.openmeetings.core.ldap.<a href="LdapLoginManager.AuthType.html" class="type-name-link" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a></li>
+<li class="circle">org.apache.openmeetings.core.ldap.<a href="LdapLoginManager.GroupMode.html" class="type-name-link" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a></li>
+<li class="circle">org.apache.openmeetings.core.ldap.<a href="LdapLoginManager.Provisionning.html" class="type-name-link" title="enum class in org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/package-use.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/package-use.html
new file mode 100644
index 00000000..9b1631d7
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/ldap/package-use.html
@@ -0,0 +1,87 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Package org.apache.openmeetings.core.ldap (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.ldap">
+<meta name="generator" content="javadoc/PackageUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package org.apache.openmeetings.core.ldap" class="title">Uses of Package<br>org.apache.openmeetings.core.ldap</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="package-summary.html">org.apache.openmeetings.core.ldap</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.openmeetings.core.ldap">org.apache.openmeetings.core.ldap</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<section class="package-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.openmeetings.core.ldap">
+<div class="caption"><span>Classes in <a href="package-summary.html">org.apache.openmeetings.core.ldap</a> used by <a href="package-summary.html">org.apache.openmeetings.core.ldap</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="class-use/LdapLoginManager.AuthType.html#org.apache.openmeetings.core.ldap">LdapLoginManager.AuthType</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="class-use/LdapLoginManager.GroupMode.html#org.apache.openmeetings.core.ldap">LdapLoginManager.GroupMode</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="class-use/LdapLoginManager.Provisionning.html#org.apache.openmeetings.core.ldap">LdapLoginManager.Provisionning</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/mail/MailHandler.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/mail/MailHandler.html
new file mode 100644
index 00000000..cb383f56
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/mail/MailHandler.html
@@ -0,0 +1,273 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>MailHandler (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.mail, class: MailHandler">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/MailHandler.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.mail</a></div>
+<h1 title="Class MailHandler" class="title">Class MailHandler</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.openmeetings.core.mail.MailHandler</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="annotations">@Component("mailHandler")
+</span><span class="modifiers">public class </span><span class="element-name type-name-label">MailHandler</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+<dl class="notes">
+<dt>Author:</dt>
+<dd>swagner
+
+ For a documentation about Javax mail please see for example:
+ http://connector.sourceforge.net/doc-files/Properties.html</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">MailHandler</a>()</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>jakarta.mail.internet.MimeMessage</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#appendBody(jakarta.mail.internet.MimeMessage,java.lang.String)" class="member-name-link">appendBody</a><wbr>(jakarta.mail.internet.MimeMessage&nbsp;msg,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;body)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected jakarta.mail.internet.MimeMessage</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#appendIcsBody(jakarta.mail.internet.MimeMessage,org.apache.openmeetings.db.entity.basic.MailMessage)" class="member-name-link">appendIcsBody</a><wbr>(jakarta.mail.internet.MimeMessage&nbsp;msg,
+ <a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/basic/MailMessage.html" title="class or interface in org.apache.openmeetings.db.entity.basic" class="external-link">MailMessage</a>&nbsp;m)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>jakarta.mail.internet.MimeMessage</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getBasicMimeMessage()" class="member-name-link">getBasicMimeMessage</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#resetSendingStatus()" class="member-name-link">resetSendingStatus</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#send(java.lang.String,java.lang.String,java.lang.String)" class="member-name-link">send</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;toEmail,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;subj,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#send(java.lang.String,java.lang.String,java.lang.String,java.lang.String)" class="member-name-link">send</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;toEmail,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;replyTo,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;subj,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#send(org.apache.openmeetings.db.entity.basic.MailMessage)" class="member-name-link">send</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/basic/MailMessage.html" title="class or interface in org.apache.openmeetings.db.entity.basic" class="external-link">MailMessage</a>&nbsp;m)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#send(org.apache.openmeetings.db.entity.basic.MailMessage,boolean)" class="member-name-link">send</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/basic/MailMessage.html" title="class or interface in org.apache.openmeetings.db.entity.basic" class="external-link">MailMessage</a>&nbsp;m,
+ boolean&nbsp;send)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#sendMails()" class="member-name-link">sendMails</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;()">
+<h3>MailHandler</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">MailHandler</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="appendIcsBody(jakarta.mail.internet.MimeMessage,org.apache.openmeetings.db.entity.basic.MailMessage)">
+<h3>appendIcsBody</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">jakarta.mail.internet.MimeMessage</span>&nbsp;<span class="element-name">appendIcsBody</span><wbr><span class="parameters">(jakarta.mail.internet.MimeMessage&nbsp;msg,
+ <a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/basic/MailMessage.html" title="class or interface in org.apache.openmeetings.db.entity.basic" class="external-link">MailMessage</a>&nbsp;m)</span>
+                                                   throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></span></div>
+<dl class="notes">
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="appendBody(jakarta.mail.internet.MimeMessage,java.lang.String)">
+<h3>appendBody</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">jakarta.mail.internet.MimeMessage</span>&nbsp;<span class="element-name">appendBody</span><wbr><span class="parameters">(jakarta.mail.internet.MimeMessage&nbsp;msg,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;body)</span>
+                                             throws <span class="exceptions">jakarta.mail.MessagingException</span></div>
+<dl class="notes">
+<dt>Throws:</dt>
+<dd><code>jakarta.mail.MessagingException</code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getBasicMimeMessage()">
+<h3>getBasicMimeMessage</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">jakarta.mail.internet.MimeMessage</span>&nbsp;<span class="element-name">getBasicMimeMessage</span>()
+                                                      throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></span></div>
+<dl class="notes">
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="send(java.lang.String,java.lang.String,java.lang.String)">
+<h3>send</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">send</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;toEmail,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;subj,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="send(java.lang.String,java.lang.String,java.lang.String,java.lang.String)">
+<h3>send</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">send</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;toEmail,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;replyTo,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;subj,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="send(org.apache.openmeetings.db.entity.basic.MailMessage)">
+<h3>send</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">send</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/basic/MailMessage.html" title="class or interface in org.apache.openmeetings.db.entity.basic" class="external-link">MailMessage</a>&nbsp;m)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="send(org.apache.openmeetings.db.entity.basic.MailMessage,boolean)">
+<h3>send</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">send</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/basic/MailMessage.html" title="class or interface in org.apache.openmeetings.db.entity.basic" class="external-link">MailMessage</a>&nbsp;m,
+ boolean&nbsp;send)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="resetSendingStatus()">
+<h3>resetSendingStatus</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">resetSendingStatus</span>()</div>
+</section>
+</li>
+<li>
+<section class="detail" id="sendMails()">
+<h3>sendMails</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">sendMails</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/mail/class-use/MailHandler.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/mail/class-use/MailHandler.html
new file mode 100644
index 00000000..751cf8d4
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/mail/class-use/MailHandler.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.openmeetings.core.mail.MailHandler (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.mail, class: MailHandler">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../MailHandler.html" title="class in org.apache.openmeetings.core.mail">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.openmeetings.core.mail.MailHandler" class="title">Uses of Class<br>org.apache.openmeetings.core.mail.MailHandler</h1>
+</div>
+No usage of org.apache.openmeetings.core.mail.MailHandler</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/mail/package-summary.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/mail/package-summary.html
new file mode 100644
index 00000000..9332654b
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/mail/package-summary.html
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.openmeetings.core.mail (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.mail">
+<meta name="generator" content="javadoc/PackageWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#package">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Package:&nbsp;</li>
+<li>Description&nbsp;|&nbsp;</li>
+<li>Related Packages&nbsp;|&nbsp;</li>
+<li><a href="#class-summary">Classes and Interfaces</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Package org.apache.openmeetings.core.mail" class="title">Package org.apache.openmeetings.core.mail</h1>
+</div>
+<hr>
+<div class="package-signature">package <span class="element-name">org.apache.openmeetings.core.mail</span></div>
+<section class="summary">
+<ul class="summary-list">
+<li>
+<div id="class-summary">
+<div class="caption"><span>Classes</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="MailHandler.html" title="class in org.apache.openmeetings.core.mail">MailHandler</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
+</div>
+</div>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/mail/package-tree.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/mail/package-tree.html
new file mode 100644
index 00000000..d021ae01
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/mail/package-tree.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.openmeetings.core.mail Class Hierarchy (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="tree: package: org.apache.openmeetings.core.mail">
+<meta name="generator" content="javadoc/PackageTreeWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-tree-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="nav-bar-cell1-rev">Tree</li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#tree">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.openmeetings.core.mail</h1>
+<span class="package-hierarchy-label">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<section class="hierarchy">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
+<ul>
+<li class="circle">org.apache.openmeetings.core.mail.<a href="MailHandler.html" class="type-name-link" title="class in org.apache.openmeetings.core.mail">MailHandler</a></li>
+</ul>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/mail/package-use.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/mail/package-use.html
new file mode 100644
index 00000000..ae31e680
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/mail/package-use.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Package org.apache.openmeetings.core.mail (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.mail">
+<meta name="generator" content="javadoc/PackageUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package org.apache.openmeetings.core.mail" class="title">Uses of Package<br>org.apache.openmeetings.core.mail</h1>
+</div>
+No usage of org.apache.openmeetings.core.mail</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/INotifier.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/INotifier.html
new file mode 100644
index 00000000..c445193d
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/INotifier.html
@@ -0,0 +1,142 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>INotifier (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.notifier, interface: INotifier">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/INotifier.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.notifier</a></div>
+<h1 title="Interface INotifier" class="title">Interface INotifier</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>Functional Interface:</dt>
+<dd>This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.</dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="annotations"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/FunctionalInterface.html" title="class or interface in java.lang" class="external-link">@FunctionalInterface</a>
+</span><span class="modifiers">public interface </span><span class="element-name type-name-label">INotifier</span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#notify(org.apache.openmeetings.db.entity.user.User,org.apache.openmeetings.db.entity.calendar.Appointment,org.apache.openmeetings.db.entity.room.Invitation)" class="member-name-link">notify</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/user/User.html" title="class or interface in org.apache.openmeetin [...]
+ <a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/calendar/Appointment.html" title="class or interface in org.apache.openmeetings.db.entity.calendar" class="external-link">Appointment</a>&nbsp;a,
+ <a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/room/Invitation.html" title="class or interface in org.apache.openmeetings.db.entity.room" class="external-link">Invitation</a>&nbsp;inv)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="notify(org.apache.openmeetings.db.entity.user.User,org.apache.openmeetings.db.entity.calendar.Appointment,org.apache.openmeetings.db.entity.room.Invitation)">
+<h3>notify</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">notify</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/user/User.html" title="class or interface in org.apache.openmeetings.db.entity.user" class="external-link">User</a>&nbsp;u,
+ <a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/calendar/Appointment.html" title="class or interface in org.apache.openmeetings.db.entity.calendar" class="external-link">Appointment</a>&nbsp;a,
+ <a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/room/Invitation.html" title="class or interface in org.apache.openmeetings.db.entity.room" class="external-link">Invitation</a>&nbsp;inv)</span>
+     throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></span></div>
+<dl class="notes">
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/NotifierService.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/NotifierService.html
new file mode 100644
index 00000000..df341e63
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/NotifierService.html
@@ -0,0 +1,180 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>NotifierService (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.notifier, class: NotifierService">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/NotifierService.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.notifier</a></div>
+<h1 title="Class NotifierService" class="title">Class NotifierService</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.openmeetings.core.notifier.NotifierService</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="annotations">@Service
+</span><span class="modifiers">public class </span><span class="element-name type-name-label">NotifierService</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+<dl class="notes">
+<dt>Author:</dt>
+<dd>iarkh</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">NotifierService</a>()</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addNotifier(org.apache.openmeetings.core.notifier.INotifier)" class="member-name-link">addNotifier</a><wbr>(<a href="INotifier.html" title="interface in org.apache.openmeetings.core.notifier">INotifier</a>&nbsp;n)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#notify(org.apache.openmeetings.db.entity.user.User,org.apache.openmeetings.db.entity.calendar.Appointment,org.apache.openmeetings.db.entity.room.Invitation)" class="member-name-link">notify</a><wbr>(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/user/User.html" title="class or interface in org.apache.openmeeting [...]
+ <a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/calendar/Appointment.html" title="class or interface in org.apache.openmeetings.db.entity.calendar" class="external-link">Appointment</a>&nbsp;a,
+ <a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/room/Invitation.html" title="class or interface in org.apache.openmeetings.db.entity.room" class="external-link">Invitation</a>&nbsp;inv)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;()">
+<h3>NotifierService</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">NotifierService</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="addNotifier(org.apache.openmeetings.core.notifier.INotifier)">
+<h3>addNotifier</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addNotifier</span><wbr><span class="parameters">(<a href="INotifier.html" title="interface in org.apache.openmeetings.core.notifier">INotifier</a>&nbsp;n)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="notify(org.apache.openmeetings.db.entity.user.User,org.apache.openmeetings.db.entity.calendar.Appointment,org.apache.openmeetings.db.entity.room.Invitation)">
+<h3>notify</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">notify</span><wbr><span class="parameters">(<a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/user/User.html" title="class or interface in org.apache.openmeetings.db.entity.user" class="external-link">User</a>&nbsp;u,
+ <a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/calendar/Appointment.html" title="class or interface in org.apache.openmeetings.db.entity.calendar" class="external-link">Appointment</a>&nbsp;a,
+ <a href="https://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/entity/room/Invitation.html" title="class or interface in org.apache.openmeetings.db.entity.room" class="external-link">Invitation</a>&nbsp;inv)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/class-use/INotifier.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/class-use/INotifier.html
new file mode 100644
index 00000000..8bb3f655
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/class-use/INotifier.html
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Interface org.apache.openmeetings.core.notifier.INotifier (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.notifier, interface: INotifier">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../INotifier.html" title="interface in org.apache.openmeetings.core.notifier">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.openmeetings.core.notifier.INotifier" class="title">Uses of Interface<br>org.apache.openmeetings.core.notifier.INotifier</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../INotifier.html" title="interface in org.apache.openmeetings.core.notifier">INotifier</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.openmeetings.core.notifier">org.apache.openmeetings.core.notifier</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.openmeetings.core.notifier">
+<h2>Uses of <a href="../INotifier.html" title="interface in org.apache.openmeetings.core.notifier">INotifier</a> in <a href="../package-summary.html">org.apache.openmeetings.core.notifier</a></h2>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.openmeetings.core.notifier</a> with parameters of type <a href="../INotifier.html" title="interface in org.apache.openmeetings.core.notifier">INotifier</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>void</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">NotifierService.</span><code><a href="../NotifierService.html#addNotifier(org.apache.openmeetings.core.notifier.INotifier)" class="member-name-link">addNotifier</a><wbr>(<a href="../INotifier.html" title="interface in org.apache.openmeetings.core.notifier">INotifier</a>&nbsp;n)</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/class-use/NotifierService.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/class-use/NotifierService.html
new file mode 100644
index 00000000..f5cb25f9
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/class-use/NotifierService.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.openmeetings.core.notifier.NotifierService (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.notifier, class: NotifierService">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../NotifierService.html" title="class in org.apache.openmeetings.core.notifier">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.openmeetings.core.notifier.NotifierService" class="title">Uses of Class<br>org.apache.openmeetings.core.notifier.NotifierService</h1>
+</div>
+No usage of org.apache.openmeetings.core.notifier.NotifierService</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/package-summary.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/package-summary.html
new file mode 100644
index 00000000..929ba3ca
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/package-summary.html
@@ -0,0 +1,94 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.openmeetings.core.notifier (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.notifier">
+<meta name="generator" content="javadoc/PackageWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#package">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Package:&nbsp;</li>
+<li>Description&nbsp;|&nbsp;</li>
+<li>Related Packages&nbsp;|&nbsp;</li>
+<li><a href="#class-summary">Classes and Interfaces</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Package org.apache.openmeetings.core.notifier" class="title">Package org.apache.openmeetings.core.notifier</h1>
+</div>
+<hr>
+<div class="package-signature">package <span class="element-name">org.apache.openmeetings.core.notifier</span></div>
+<section class="summary">
+<ul class="summary-list">
+<li>
+<div id="class-summary">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="class-summary-tab0" role="tab" aria-selected="true" aria-controls="class-summary.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary', 2)" class="active-table-tab">All Classes and Interfaces</button><button id="class-summary-tab1" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('clas [...]
+<div id="class-summary.tabpanel" role="tabpanel">
+<div class="summary-table two-column-summary" aria-labelledby="class-summary-tab0">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color class-summary class-summary-tab1"><a href="INotifier.html" title="interface in org.apache.openmeetings.core.notifier">INotifier</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab1">&nbsp;</div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="NotifierService.html" title="class in org.apache.openmeetings.core.notifier">NotifierService</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
+</div>
+</div>
+</div>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/package-tree.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/package-tree.html
new file mode 100644
index 00000000..eba5bdbc
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/package-tree.html
@@ -0,0 +1,81 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.openmeetings.core.notifier Class Hierarchy (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="tree: package: org.apache.openmeetings.core.notifier">
+<meta name="generator" content="javadoc/PackageTreeWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-tree-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="nav-bar-cell1-rev">Tree</li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#tree">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.openmeetings.core.notifier</h1>
+<span class="package-hierarchy-label">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<section class="hierarchy">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
+<ul>
+<li class="circle">org.apache.openmeetings.core.notifier.<a href="NotifierService.html" class="type-name-link" title="class in org.apache.openmeetings.core.notifier">NotifierService</a></li>
+</ul>
+</li>
+</ul>
+</section>
+<section class="hierarchy">
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li class="circle">org.apache.openmeetings.core.notifier.<a href="INotifier.html" class="type-name-link" title="interface in org.apache.openmeetings.core.notifier">INotifier</a></li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/package-use.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/package-use.html
new file mode 100644
index 00000000..959caf72
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/notifier/package-use.html
@@ -0,0 +1,83 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Package org.apache.openmeetings.core.notifier (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.notifier">
+<meta name="generator" content="javadoc/PackageUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package org.apache.openmeetings.core.notifier" class="title">Uses of Package<br>org.apache.openmeetings.core.notifier</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="package-summary.html">org.apache.openmeetings.core.notifier</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.openmeetings.core.notifier">org.apache.openmeetings.core.notifier</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<section class="package-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.openmeetings.core.notifier">
+<div class="caption"><span>Classes in <a href="package-summary.html">org.apache.openmeetings.core.notifier</a> used by <a href="package-summary.html">org.apache.openmeetings.core.notifier</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="class-use/INotifier.html#org.apache.openmeetings.core.notifier">INotifier</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/rss/LoadAtomRssFeed.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/rss/LoadAtomRssFeed.html
new file mode 100644
index 00000000..b5c5ecbc
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/rss/LoadAtomRssFeed.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>LoadAtomRssFeed (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.rss, class: LoadAtomRssFeed">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/LoadAtomRssFeed.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.rss</a></div>
+<h1 title="Class LoadAtomRssFeed" class="title">Class LoadAtomRssFeed</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.openmeetings.core.rss.LoadAtomRssFeed</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">LoadAtomRssFeed</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/HttpURLConnection.html" title="class or interface in java.net" class="external-link">HttpURLConnection</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#getFeedConnection(java.lang.String)" class="member-name-link">getFeedConnection</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;urlStr)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static com.github.openjson.JSONArray</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#getRss()" class="member-name-link">getRss</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#setRss(com.github.openjson.JSONArray)" class="member-name-link">setRss</a><wbr>(com.github.openjson.JSONArray&nbsp;rss)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getFeedConnection(java.lang.String)">
+<h3>getFeedConnection</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/HttpURLConnection.html" title="class or interface in java.net" class="external-link">HttpURLConnection</a></span>&nbsp;<span class="element-name">getFeedConnection</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class  [...]
+                                           throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<dl class="notes">
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getRss()">
+<h3>getRss</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">com.github.openjson.JSONArray</span>&nbsp;<span class="element-name">getRss</span>()</div>
+</section>
+</li>
+<li>
+<section class="detail" id="setRss(com.github.openjson.JSONArray)">
+<h3>setRss</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setRss</span><wbr><span class="parameters">(com.github.openjson.JSONArray&nbsp;rss)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/rss/class-use/LoadAtomRssFeed.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/rss/class-use/LoadAtomRssFeed.html
new file mode 100644
index 00000000..6d18bd33
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/rss/class-use/LoadAtomRssFeed.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.openmeetings.core.rss.LoadAtomRssFeed (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.rss, class: LoadAtomRssFeed">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../LoadAtomRssFeed.html" title="class in org.apache.openmeetings.core.rss">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.openmeetings.core.rss.LoadAtomRssFeed" class="title">Uses of Class<br>org.apache.openmeetings.core.rss.LoadAtomRssFeed</h1>
+</div>
+No usage of org.apache.openmeetings.core.rss.LoadAtomRssFeed</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/rss/package-summary.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/rss/package-summary.html
new file mode 100644
index 00000000..f31a3589
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/rss/package-summary.html
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.openmeetings.core.rss (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.rss">
+<meta name="generator" content="javadoc/PackageWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#package">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Package:&nbsp;</li>
+<li>Description&nbsp;|&nbsp;</li>
+<li>Related Packages&nbsp;|&nbsp;</li>
+<li><a href="#class-summary">Classes and Interfaces</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Package org.apache.openmeetings.core.rss" class="title">Package org.apache.openmeetings.core.rss</h1>
+</div>
+<hr>
+<div class="package-signature">package <span class="element-name">org.apache.openmeetings.core.rss</span></div>
+<section class="summary">
+<ul class="summary-list">
+<li>
+<div id="class-summary">
+<div class="caption"><span>Classes</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="LoadAtomRssFeed.html" title="class in org.apache.openmeetings.core.rss">LoadAtomRssFeed</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
+</div>
+</div>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/rss/package-tree.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/rss/package-tree.html
new file mode 100644
index 00000000..1a398fa2
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/rss/package-tree.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.openmeetings.core.rss Class Hierarchy (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="tree: package: org.apache.openmeetings.core.rss">
+<meta name="generator" content="javadoc/PackageTreeWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-tree-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="nav-bar-cell1-rev">Tree</li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#tree">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.openmeetings.core.rss</h1>
+<span class="package-hierarchy-label">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<section class="hierarchy">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
+<ul>
+<li class="circle">org.apache.openmeetings.core.rss.<a href="LoadAtomRssFeed.html" class="type-name-link" title="class in org.apache.openmeetings.core.rss">LoadAtomRssFeed</a></li>
+</ul>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/rss/package-use.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/rss/package-use.html
new file mode 100644
index 00000000..d3fc405e
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/rss/package-use.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Package org.apache.openmeetings.core.rss (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.openmeetings.core.rss">
+<meta name="generator" content="javadoc/PackageUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package org.apache.openmeetings.core.rss" class="title">Uses of Package<br>org.apache.openmeetings.core.rss</h1>
+</div>
+No usage of org.apache.openmeetings.core.rss</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/sip/ISipCallbacks.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/sip/ISipCallbacks.html
new file mode 100644
index 00000000..3e1ab086
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/sip/ISipCallbacks.html
@@ -0,0 +1,139 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>ISipCallbacks (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.sip, interface: ISipCallbacks">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/ISipCallbacks.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.openmeetings.core.sip</a></div>
+<h1 title="Interface ISipCallbacks" class="title">Interface ISipCallbacks</h1>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">ISipCallbacks</span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#onInviteOk(java.lang.String,java.util.function.Consumer)" class="member-name-link">onInviteOk</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;sdp,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Consumer.html" title="class or interface in java.util.function" class="external-link">Consumer</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&nbsp;answerConsumer)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#onRegisterOk()" class="member-name-link">onRegisterOk</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="onRegisterOk()">
+<h3>onRegisterOk</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">onRegisterOk</span>()</div>
+</section>
+</li>
+<li>
+<section class="detail" id="onInviteOk(java.lang.String,java.util.function.Consumer)">
+<h3>onInviteOk</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">onInviteOk</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;sdp,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Consumer.html" title="class or interface in java.util.function" class="external-link">Consumer</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&nbsp;answerConsumer)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright &#169; 2012&#x2013;2023 <a href="https://apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/openmeetings-core/apidocs/org/apache/openmeetings/core/sip/SipManager.html b/openmeetings-core/apidocs/org/apache/openmeetings/core/sip/SipManager.html
new file mode 100644
index 00000000..6fb1291f
--- /dev/null
+++ b/openmeetings-core/apidocs/org/apache/openmeetings/core/sip/SipManager.html
@@ -0,0 +1,386 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>SipManager (Openmeetings Core 7.1.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.openmeetings.core.sip, class: SipManager">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
... 7067 lines suppressed ...