public void sendStatus(ServiceStatus serverStatus, String status) { if (client != null) { client.sendStatus(serverStatus, status); } }
@Override public IStatus runInWorkspace(IProgressMonitor monitor) { long start = System.currentTimeMillis(); connection.sendStatus(ServiceStatus.Starting, "Init..."); SubMonitor subMonitor = SubMonitor.convert(monitor, 100); try { projectsManager.setAutoBuilding(false); projectsManager.initializeProjects(roots, subMonitor); projectsManager.setAutoBuilding(preferenceManager.getPreferences().isAutobuildEnabled()); JavaLanguageServerPlugin.logInfo("Workspace initialized in " + (System.currentTimeMillis() - start) + "ms"); connection.sendStatus(ServiceStatus.Started, "Ready"); } catch (OperationCanceledException e) { connection.sendStatus(ServiceStatus.Error, "Initialization has been cancelled."); } catch (Exception e) { JavaLanguageServerPlugin.logException("Initialization failed ", e); connection.sendStatus(ServiceStatus.Error, e.getMessage()); } return Status.OK_STATUS; }