/** Stops this instance. */ public void stop() { expireThread.stop(); if (componentsDiscovery != null) { componentsDiscovery.stop(); componentsDiscovery = null; } meetExtensionsHandler.dispose(); protocolProviderHandler.stop(); }
/** Starts this manager for given <tt>hostName</tt>. */ public void start() { expireThread.start(); ConfigurationService config = FocusBundleActivator.getConfigService(); String hostName = config.getString(HOSTNAME_PNAME); String xmppDomain = config.getString(XMPP_DOMAIN_PNAME); focusUserDomain = config.getString(FOCUS_USER_DOMAIN_PNAME); focusUserName = config.getString(FOCUS_USER_NAME_PNAME); String focusUserPassword = config.getString(FOCUS_USER_PASSWORD_PNAME); protocolProviderHandler.start(hostName, focusUserDomain, focusUserPassword, focusUserName); jitsiMeetServices = new JitsiMeetServices( protocolProviderHandler.getOperationSet(OperationSetSubscription.class)); componentsDiscovery = new ComponentsDiscovery(jitsiMeetServices); componentsDiscovery.start(xmppDomain, protocolProviderHandler); meetExtensionsHandler = new MeetExtensionsHandler(this); ProviderManager.getInstance() .addExtensionProvider( LogPacketExtension.LOG_ELEM_NAME, LogPacketExtension.NAMESPACE, new LogExtensionProvider()); FocusBundleActivator.bundleContext.registerService( JitsiMeetServices.class, jitsiMeetServices, null); protocolProviderHandler.addRegistrationListener(this); protocolProviderHandler.register(); }
/** * Returns operation set instance for focus XMPP connection. * * @param opsetClass operation set class. * @param <T> the class of Operation Set to be reqturned * @return operation set instance of given class or <tt>null</tt> if given operation set is not * implemented by focus XMPP provider. */ public <T extends OperationSet> T getOperationSet(Class<T> opsetClass) { return protocolProviderHandler.getOperationSet(opsetClass); }