Skip to content

Commit

Permalink
Move experimental to settings (see #133)
Browse files Browse the repository at this point in the history
  • Loading branch information
angelozerr committed Sep 22, 2018
1 parent 50dd658 commit eddb7b5
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
import org.eclipse.lsp4xml.settings.InitializationOptionsSettings;
import org.eclipse.lsp4xml.settings.LogsSettings;
import org.eclipse.lsp4xml.settings.XMLClientSettings;
import org.eclipse.lsp4xml.settings.XMLExperimentalCapabilities;
import org.eclipse.lsp4xml.settings.XMLFormattingOptions;
import org.eclipse.lsp4xml.settings.capabilities.ServerCapabilitiesInitializer;
import org.eclipse.lsp4xml.settings.capabilities.XMLCapabilityManager;
Expand Down Expand Up @@ -116,6 +117,15 @@ public void updateSettings(Object initializationOptionsSettings) {
if (formatterSettings != null) {
xmlTextDocumentService.setSharedFormattingOptions(formatterSettings);
}
// Experimental capabilities
XMLExperimentalCapabilities experimental = clientSettings.getExperimental();
if (experimental != null) {
boolean incrementalSupport = experimental != null && experimental.getIncrementalSupport() != null
&& experimental.getIncrementalSupport().getEnabled() != null
? experimental.getIncrementalSupport().getEnabled()
: false;
xmlTextDocumentService.setIncrementalSupport(incrementalSupport);
}
}
// Update XML language service extensions
xmlLanguageService.updateSettings(initializationOptionsSettings);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,10 +65,7 @@
import org.eclipse.lsp4xml.dom.XMLParser;
import org.eclipse.lsp4xml.services.XMLLanguageService;
import org.eclipse.lsp4xml.services.extensions.CompletionSettings;
import org.eclipse.lsp4xml.settings.XMLExperimentalCapabilities;
import org.eclipse.lsp4xml.settings.capabilities.ClientCapabilitiesWrapper;
import org.eclipse.lsp4xml.settings.XMLFormattingOptions;
import org.eclipse.lsp4xml.utils.JSONUtility;

/**
* XML text document service.
Expand Down Expand Up @@ -124,16 +121,6 @@ public void updateClientCapabilities(ClientCapabilities capabilities) {
codeActionLiteralSupport = textDocumentClientCapabilities.getCodeAction() != null
&& textDocumentClientCapabilities.getCodeAction().getCodeActionLiteralSupport() != null;
}

// Experimental capabilities
// get value of "experimental.incrementalSupport.enabled"
XMLExperimentalCapabilities experimental = JSONUtility.toModel(capabilities.getExperimental(),
XMLExperimentalCapabilities.class);
boolean incrementalSupport = experimental != null && experimental.getIncrementalSupport() != null
&& experimental.getIncrementalSupport().getEnabled() != null
? experimental.getIncrementalSupport().getEnabled()
: false;
documents.setIncremental(incrementalSupport);
}

public TextDocument getDocument(String uri) {
Expand Down Expand Up @@ -334,4 +321,8 @@ public XMLFormattingOptions getSharedFormattingOptions() {
return this.sharedFormattingOptions;
}

public void setIncrementalSupport(boolean incrementalSupport) {
this.documents.setIncremental(incrementalSupport);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ public class XMLClientSettings {
private LogsSettings logs;

private XMLFormattingOptions format;

private XMLExperimentalCapabilities experimental;

public void setLogs(LogsSettings logs) {
this.logs = logs;
Expand All @@ -37,6 +39,10 @@ public void setFormat(XMLFormattingOptions format) {
public XMLFormattingOptions getFormat() {
return format;
}

public XMLExperimentalCapabilities getExperimental() {
return experimental;
}

public static XMLClientSettings getSettings(Object initializationOptionsSettings) {
return JSONUtility.toModel(initializationOptionsSettings, XMLClientSettings.class);
Expand Down

0 comments on commit eddb7b5

Please sign in to comment.