SparkMeetPlugin: extract separate initializeOnlineMeetings()

This commit is contained in:
Sergey Ponomarev 2025-07-26 07:51:49 +03:00
parent 4f9fc75347
commit 4943a05c44

View File

@ -95,50 +95,48 @@ public class SparkMeetPlugin implements Plugin, ChatRoomListener, GlobalMessageL
chatManager.addGlobalMessageListener(this);
SparkMeetPreference preference = new SparkMeetPreference(this);
SparkManager.getPreferenceManager().addPreference(preference);
ServiceDiscoveryManager discoManager = ServiceDiscoveryManager.getInstanceFor(SparkManager.getConnection());
SparkManager.getPreferenceManager().addPreference(preference);
DiscoverInfo discoverInfo = null;
String serverJid = SparkManager.getSessionManager().getServerAddress().toString();
try {
discoverInfo = discoManager.discoverInfo(JidCreate.domainBareFrom(serverJid));
}
catch (Exception e) {
Log.debug("Unable to disco " + serverJid);
}
boolean jitsiAvailable = false;
boolean galeneAvailable = false;
boolean ohunAvailable = false;
if (discoverInfo != null) {
jitsiAvailable = discoverInfo.containsFeature("urn:xmpp:http:online-meetings#jitsi");
galeneAvailable = discoverInfo.containsFeature("urn:xmpp:http:online-meetings#galene");
ohunAvailable = discoverInfo.containsFeature("urn:xmpp:http:online-meetings#ohun");
}
String sUrl = null;
if (jitsiAvailable) {
sUrl = getServerUrl("jitsi");
}
else
if (galeneAvailable) {
sUrl = getServerUrl("galene");
}
else
if (ohunAvailable) {
sUrl = getServerUrl("ohun");
}
if (sUrl != null) url = sUrl;
initializeOnlineMeetings();
}
private String getServerUrl(String app) {
private void initializeOnlineMeetings() {
ServiceDiscoveryManager discoManager = ServiceDiscoveryManager.getInstanceFor(SparkManager.getConnection());
DiscoverInfo discoverInfo = null;
String serverJid = SparkManager.getSessionManager().getServerAddress().toString();
try {
discoverInfo = discoManager.discoverInfo(JidCreate.domainBareFrom(serverJid));
} catch (Exception e) {
Log.debug("Unable to disco " + serverJid);
}
boolean jitsiAvailable = false;
boolean galeneAvailable = false;
boolean ohunAvailable = false;
if (discoverInfo != null) {
jitsiAvailable = discoverInfo.containsFeature("urn:xmpp:http:online-meetings#jitsi");
galeneAvailable = discoverInfo.containsFeature("urn:xmpp:http:online-meetings#galene");
ohunAvailable = discoverInfo.containsFeature("urn:xmpp:http:online-meetings#ohun");
}
String sUrl = null;
if (jitsiAvailable) {
sUrl = getServerUrl("jitsi");
} else if (galeneAvailable) {
sUrl = getServerUrl("galene");
} else if (ohunAvailable) {
sUrl = getServerUrl("ohun");
}
if (sUrl != null) {
url = sUrl;
}
}
private String getServerUrl(String app) {
String serverUrl = null;
try {