private Map<?, ?> getInitializationOptions(InitializeParams params) { Map<?, ?> initOptions = JSONUtility.toModel(params.getInitializationOptions(), Map.class); return initOptions == null ? Collections.emptyMap() : initOptions; }
private List<WorkspaceFolder> getWorkspaceFolders(InitializeParams params) { List<WorkspaceFolder> initialFolders = new ArrayList<>(); Object initOptions = params.getInitializationOptions(); if (initOptions != null && initOptions instanceof JsonObject) { JsonObject initializationOptions = (JsonObject) initOptions; JsonElement folders = initializationOptions.get("workspaceFolders"); if (folders != null && folders instanceof JsonArray) { JsonArray workspaceFolders = (JsonArray) folders; for (JsonElement object : workspaceFolders) { String folderUri = object.getAsString(); String folderName = null; int folderNameStart = folderUri.lastIndexOf("/"); if (folderNameStart > 0) { folderName = folderUri.substring(folderUri.lastIndexOf("/") + 1); } WorkspaceFolder folder = new WorkspaceFolder(); folder.setName(folderName); folder.setUri(folderUri); initialFolders.add(folder); } } } return initialFolders; }
public void write(final JsonWriter out, final InitializeParams value) throws IOException { if (value == null) { out.nullValue(); return; } out.beginObject(); out.name("processId"); writeProcessId(out, value.getProcessId()); out.name("rootPath"); writeRootPath(out, value.getRootPath()); out.name("rootUri"); writeRootUri(out, value.getRootUri()); out.name("initializationOptions"); writeInitializationOptions(out, value.getInitializationOptions()); out.name("capabilities"); writeCapabilities(out, value.getCapabilities()); out.name("clientName"); writeClientName(out, value.getClientName()); out.name("trace"); writeTrace(out, value.getTrace()); out.name("workspaceFolders"); writeWorkspaceFolders(out, value.getWorkspaceFolders()); out.endObject(); }
public void write(final JsonWriter out, final InitializeParams value) throws IOException { if (value == null) { out.nullValue(); return; } out.beginObject(); out.name("processId"); writeProcessId(out, value.getProcessId()); out.name("rootPath"); writeRootPath(out, value.getRootPath()); out.name("rootUri"); writeRootUri(out, value.getRootUri()); out.name("initializationOptions"); writeInitializationOptions(out, value.getInitializationOptions()); out.name("capabilities"); writeCapabilities(out, value.getCapabilities()); out.name("clientName"); writeClientName(out, value.getClientName()); out.name("trace"); writeTrace(out, value.getTrace()); out.name("workspaceFolders"); writeWorkspaceFolders(out, value.getWorkspaceFolders()); out.endObject(); }
setRootUri((java.lang.String)rootUriVal); if (o.getInitializationOptions() == null) { setInitializationOptions((java.lang.Object)null); } else { java.lang.Object initializationOptionsVal = (java.lang.Object)makeDto(o.getInitializationOptions());; setInitializationOptions((java.lang.Object)initializationOptionsVal);