Consume errors stream for LS process

This commit is contained in:
BoykoAlex
2018-09-20 17:48:29 -04:00
parent 8eff17fc60
commit d9f6dd9e29
2 changed files with 21 additions and 2 deletions

View File

@@ -21,7 +21,8 @@ Require-Bundle: org.eclipse.jdt.launching;bundle-version="3.8.0",
org.eclipse.jdt.ui,
org.apache.commons.lang3,
org.eclipse.ui.genericeditor,
org.eclipse.ui.editors
org.eclipse.ui.editors,
org.springsource.ide.eclipse.commons.core
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Bundle-ActivationPolicy: lazy
Export-Package: org.springframework.tooling.ls.eclipse.commons,

View File

@@ -21,8 +21,9 @@ import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.lsp4e.server.ProcessStreamConnectionProvider;
import org.springframework.tooling.ls.eclipse.commons.console.ConsoleUtil.Console;
import org.springframework.tooling.ls.eclipse.commons.preferences.LanguageServerConsolePreferenceConstants.ServerInfo;
import org.springframework.tooling.ls.eclipse.commons.console.LanguageServerConsoles;
import org.springframework.tooling.ls.eclipse.commons.preferences.LanguageServerConsolePreferenceConstants.ServerInfo;
import org.springsource.ide.eclipse.commons.core.util.IOUtil;
import com.google.common.base.Charsets;
import com.google.common.base.Supplier;
@@ -46,6 +47,23 @@ public class STS4LanguageServerProcessStreamConnector extends ProcessStreamConne
Console console = consoles.get();
if (console!=null) {
forwardTo(getLanguageServerLog(), console.out);
} else {
Job job = new Job("Consume LS error stream") {
@Override
protected IStatus run(IProgressMonitor monitor) {
try {
IOUtil.consume(getLanguageServerLog());
} catch (IOException e) {
// ignore
}
return Status.OK_STATUS;
}
};
job.setSystem(true);
job.schedule();
}
}
}