Package org.eclipse.xtext.ide.server
Class ProjectManager
- java.lang.Object
-
- org.eclipse.xtext.ide.server.ProjectManager
-
public class ProjectManager extends java.lang.Object- Since:
- 2.11
-
-
Field Summary
Fields Modifier and Type Field Description protected org.eclipse.xtext.resource.IExternalContentSupportexternalContentSupportprotected org.eclipse.xtext.util.IFileSystemScannerfileSystemScannerprotected org.eclipse.xtext.build.IncrementalBuilderincrementalBuilderprotected org.eclipse.xtext.resource.IResourceServiceProvider.RegistrylanguagesRegistryprotected com.google.inject.Provider<org.eclipse.xtext.resource.XtextResourceSet>resourceSetProvider
-
Constructor Summary
Constructors Constructor Description ProjectManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaboutToRemoveFromWorkspace()protected org.eclipse.xtext.resource.XtextResourceSetcreateFreshResourceSet(org.eclipse.xtext.resource.impl.ResourceDescriptionsData newIndex)Create an empty resource set.org.eclipse.xtext.resource.XtextResourceSetcreateLiveScopeResourceSet()Create and configure a new live resource set for this project.org.eclipse.xtext.resource.XtextResourceSetcreateNewResourceSet(org.eclipse.xtext.resource.impl.ResourceDescriptionsData newIndex)Create and configure a new resource set for this project.org.eclipse.xtext.build.IncrementalBuilder.ResultdoBuild(java.util.List<org.eclipse.emf.common.util.URI> dirtyFiles, java.util.List<org.eclipse.emf.common.util.URI> deletedFiles, java.util.List<org.eclipse.xtext.resource.IResourceDescription.Delta> externalDeltas, org.eclipse.xtext.util.CancelIndicator cancelIndicator)Build this project.org.eclipse.xtext.build.IncrementalBuilder.ResultdoInitialBuild(org.eclipse.xtext.util.CancelIndicator cancelIndicator)Initial build of this project.org.eclipse.emf.common.util.URIgetBaseDir()protected com.google.inject.Provider<java.util.Map<java.lang.String,org.eclipse.xtext.resource.impl.ResourceDescriptionsData>>getIndexProvider()org.eclipse.xtext.build.IndexStategetIndexState()protected org.eclipse.xtext.xbase.lib.Procedures.Procedure2<? super org.eclipse.emf.common.util.URI,? super java.lang.Iterable<org.eclipse.xtext.validation.Issue>>getIssueAcceptor()protected org.eclipse.xtext.resource.IExternalContentSupport.IExternalContentProvidergetOpenedDocumentsContentProvider()org.eclipse.xtext.workspace.IProjectConfiggetProjectConfig()org.eclipse.xtext.resource.impl.ProjectDescriptiongetProjectDescription()org.eclipse.emf.ecore.resource.ResourcegetResource(org.eclipse.emf.common.util.URI uri)Get the resource with the given URI.org.eclipse.xtext.resource.XtextResourceSetgetResourceSet()voidinitialize(org.eclipse.xtext.resource.impl.ProjectDescription description, org.eclipse.xtext.workspace.IProjectConfig projectConfig, org.eclipse.xtext.xbase.lib.Procedures.Procedure2<? super org.eclipse.emf.common.util.URI,? super java.lang.Iterable<org.eclipse.xtext.validation.Issue>> acceptor, org.eclipse.xtext.resource.IExternalContentSupport.IExternalContentProvider openedDocumentsContentProvider, com.google.inject.Provider<java.util.Map<java.lang.String,org.eclipse.xtext.resource.impl.ResourceDescriptionsData>> indexProvider, org.eclipse.xtext.util.CancelIndicator cancelIndicator)protected org.eclipse.xtext.build.BuildRequestnewBuildRequest(java.util.List<org.eclipse.emf.common.util.URI> changedFiles, java.util.List<org.eclipse.emf.common.util.URI> deletedFiles, java.util.List<org.eclipse.xtext.resource.IResourceDescription.Delta> externalDeltas, org.eclipse.xtext.util.CancelIndicator cancelIndicator)Creates a new build request for this project.voidreportProjectIssue(java.lang.String message, java.lang.String code, org.eclipse.xtext.diagnostics.Severity severity)protected voidsetIndexState(org.eclipse.xtext.build.IndexState indexState)
-
-
-
Field Detail
-
incrementalBuilder
@Inject protected org.eclipse.xtext.build.IncrementalBuilder incrementalBuilder
-
resourceSetProvider
@Inject protected com.google.inject.Provider<org.eclipse.xtext.resource.XtextResourceSet> resourceSetProvider
-
languagesRegistry
@Inject protected org.eclipse.xtext.resource.IResourceServiceProvider.Registry languagesRegistry
-
fileSystemScanner
@Inject protected org.eclipse.xtext.util.IFileSystemScanner fileSystemScanner
-
externalContentSupport
@Inject protected org.eclipse.xtext.resource.IExternalContentSupport externalContentSupport
-
-
Method Detail
-
initialize
public void initialize(org.eclipse.xtext.resource.impl.ProjectDescription description, org.eclipse.xtext.workspace.IProjectConfig projectConfig, org.eclipse.xtext.xbase.lib.Procedures.Procedure2<? super org.eclipse.emf.common.util.URI,? super java.lang.Iterable<org.eclipse.xtext.validation.Issue>> acceptor, org.eclipse.xtext.resource.IExternalContentSupport.IExternalContentProvider openedDocumentsContentProvider, com.google.inject.Provider<java.util.Map<java.lang.String,org.eclipse.xtext.resource.impl.ResourceDescriptionsData>> indexProvider, org.eclipse.xtext.util.CancelIndicator cancelIndicator)
-
doInitialBuild
public org.eclipse.xtext.build.IncrementalBuilder.Result doInitialBuild(org.eclipse.xtext.util.CancelIndicator cancelIndicator)
Initial build of this project.
-
doBuild
public org.eclipse.xtext.build.IncrementalBuilder.Result doBuild(java.util.List<org.eclipse.emf.common.util.URI> dirtyFiles, java.util.List<org.eclipse.emf.common.util.URI> deletedFiles, java.util.List<org.eclipse.xtext.resource.IResourceDescription.Delta> externalDeltas, org.eclipse.xtext.util.CancelIndicator cancelIndicator)Build this project.
-
newBuildRequest
protected org.eclipse.xtext.build.BuildRequest newBuildRequest(java.util.List<org.eclipse.emf.common.util.URI> changedFiles, java.util.List<org.eclipse.emf.common.util.URI> deletedFiles, java.util.List<org.eclipse.xtext.resource.IResourceDescription.Delta> externalDeltas, org.eclipse.xtext.util.CancelIndicator cancelIndicator)Creates a new build request for this project.
-
createNewResourceSet
public org.eclipse.xtext.resource.XtextResourceSet createNewResourceSet(org.eclipse.xtext.resource.impl.ResourceDescriptionsData newIndex)
Create and configure a new resource set for this project.
-
createFreshResourceSet
protected org.eclipse.xtext.resource.XtextResourceSet createFreshResourceSet(org.eclipse.xtext.resource.impl.ResourceDescriptionsData newIndex)
Create an empty resource set.
-
createLiveScopeResourceSet
public org.eclipse.xtext.resource.XtextResourceSet createLiveScopeResourceSet()
Create and configure a new live resource set for this project.- Since:
- 2.27
-
getResource
public org.eclipse.emf.ecore.resource.Resource getResource(org.eclipse.emf.common.util.URI uri)
Get the resource with the given URI.
-
reportProjectIssue
public void reportProjectIssue(java.lang.String message, java.lang.String code, org.eclipse.xtext.diagnostics.Severity severity)
-
getIndexState
public org.eclipse.xtext.build.IndexState getIndexState()
-
setIndexState
protected void setIndexState(org.eclipse.xtext.build.IndexState indexState)
-
getBaseDir
public org.eclipse.emf.common.util.URI getBaseDir()
-
getIssueAcceptor
protected org.eclipse.xtext.xbase.lib.Procedures.Procedure2<? super org.eclipse.emf.common.util.URI,? super java.lang.Iterable<org.eclipse.xtext.validation.Issue>> getIssueAcceptor()
-
getIndexProvider
protected com.google.inject.Provider<java.util.Map<java.lang.String,org.eclipse.xtext.resource.impl.ResourceDescriptionsData>> getIndexProvider()
-
getOpenedDocumentsContentProvider
protected org.eclipse.xtext.resource.IExternalContentSupport.IExternalContentProvider getOpenedDocumentsContentProvider()
-
getResourceSet
public org.eclipse.xtext.resource.XtextResourceSet getResourceSet()
-
getProjectDescription
public org.eclipse.xtext.resource.impl.ProjectDescription getProjectDescription()
-
getProjectConfig
public org.eclipse.xtext.workspace.IProjectConfig getProjectConfig()
-
aboutToRemoveFromWorkspace
public void aboutToRemoveFromWorkspace()
- Since:
- 2.21
-
-