Package org.eclipse.xtext.ide.server
Class MultiRootWorkspaceConfigFactory
- java.lang.Object
-
- org.eclipse.xtext.ide.server.MultiRootWorkspaceConfigFactory
-
- All Implemented Interfaces:
IMultiRootWorkspaceConfigFactory
- Direct Known Subclasses:
MultiProjectWorkspaceConfigFactory
public class MultiRootWorkspaceConfigFactory extends java.lang.Object implements IMultiRootWorkspaceConfigFactory
Creates one project per workspace root folder.- Since:
- 2.21
-
-
Constructor Summary
Constructors Constructor Description MultiRootWorkspaceConfigFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddProjectsForWorkspaceFolder(org.eclipse.xtext.workspace.WorkspaceConfig workspaceConfig, org.eclipse.lsp4j.WorkspaceFolder workspaceFolder, java.util.Set<java.lang.String> existingNames)protected java.lang.StringgetUniqueProjectName(java.lang.String proposal, java.util.Set<java.lang.String> existingNames)Project names have to be unique, as the WorkspaceManager uses them as keys in a map.protected UriExtensionsgetUriExtensions()org.eclipse.xtext.workspace.IWorkspaceConfiggetWorkspaceConfig(java.util.List<org.eclipse.lsp4j.WorkspaceFolder> workspaceFolders)Create a workspace config at the given location.
-
-
-
Method Detail
-
getWorkspaceConfig
public org.eclipse.xtext.workspace.IWorkspaceConfig getWorkspaceConfig(java.util.List<org.eclipse.lsp4j.WorkspaceFolder> workspaceFolders)
Description copied from interface:IMultiRootWorkspaceConfigFactoryCreate a workspace config at the given location.- Specified by:
getWorkspaceConfigin interfaceIMultiRootWorkspaceConfigFactory- Parameters:
workspaceFolders- the list of workspace root folders- Returns:
- the workspace configuration.
-
addProjectsForWorkspaceFolder
protected void addProjectsForWorkspaceFolder(org.eclipse.xtext.workspace.WorkspaceConfig workspaceConfig, org.eclipse.lsp4j.WorkspaceFolder workspaceFolder, java.util.Set<java.lang.String> existingNames)
-
getUniqueProjectName
protected java.lang.String getUniqueProjectName(java.lang.String proposal, java.util.Set<java.lang.String> existingNames)Project names have to be unique, as the WorkspaceManager uses them as keys in a map.
-
getUriExtensions
protected UriExtensions getUriExtensions()
- Since:
- 2.20
-
-