Class ProjectManager


  • public class ProjectManager
    extends java.lang.Object
    Since:
    2.11
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.eclipse.xtext.resource.IExternalContentSupport externalContentSupport  
      protected org.eclipse.xtext.util.IFileSystemScanner fileSystemScanner  
      protected org.eclipse.xtext.build.IncrementalBuilder incrementalBuilder  
      protected org.eclipse.xtext.resource.IResourceServiceProvider.Registry languagesRegistry  
      protected 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
      void aboutToRemoveFromWorkspace()  
      protected org.eclipse.xtext.resource.XtextResourceSet createFreshResourceSet​(org.eclipse.xtext.resource.impl.ResourceDescriptionsData newIndex)
      Create an empty resource set.
      org.eclipse.xtext.resource.XtextResourceSet createLiveScopeResourceSet()
      Create and configure a new live resource set for this project.
      org.eclipse.xtext.resource.XtextResourceSet createNewResourceSet​(org.eclipse.xtext.resource.impl.ResourceDescriptionsData newIndex)
      Create and configure a new resource set for this project.
      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.
      org.eclipse.xtext.build.IncrementalBuilder.Result doInitialBuild​(org.eclipse.xtext.util.CancelIndicator cancelIndicator)
      Initial build of this project.
      org.eclipse.emf.common.util.URI getBaseDir()  
      protected com.google.inject.Provider<java.util.Map<java.lang.String,​org.eclipse.xtext.resource.impl.ResourceDescriptionsData>> getIndexProvider()  
      org.eclipse.xtext.build.IndexState getIndexState()  
      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.IExternalContentProvider getOpenedDocumentsContentProvider()  
      org.eclipse.xtext.workspace.IProjectConfig getProjectConfig()  
      org.eclipse.xtext.resource.impl.ProjectDescription getProjectDescription()  
      org.eclipse.emf.ecore.resource.Resource getResource​(org.eclipse.emf.common.util.URI uri)
      Get the resource with the given URI.
      org.eclipse.xtext.resource.XtextResourceSet getResourceSet()  
      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)  
      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.
      void reportProjectIssue​(java.lang.String message, java.lang.String code, org.eclipse.xtext.diagnostics.Severity severity)  
      protected void setIndexState​(org.eclipse.xtext.build.IndexState indexState)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • ProjectManager

        public ProjectManager()
    • 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