Interface IBslDeepAnalisysService


  • public interface IBslDeepAnalisysService
    Service to work with BSL deep analisys.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static Object DEEP_ANALYSIS_FAMILY
      Job family that belongs deep analisys jobs to.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void performDeepAnalisys​(org.eclipse.core.resources.IProject project, org.eclipse.emf.common.util.URI moduleUri, Map<Object,​Object> context, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
      Immediatelly performs the deep analysis of a given BSL module
      void scheduleDeepAnalisys​(org.eclipse.core.resources.IProject project)
      Schedules BSL deep analisys for the provided project.
      void scheduleDeepAnalisys​(org.eclipse.core.resources.IProject project, Collection<? extends Object> allUris)
      Schedules BSL deep analisys for the provided project.
    • Field Detail

      • DEEP_ANALYSIS_FAMILY

        static final Object DEEP_ANALYSIS_FAMILY
        Job family that belongs deep analisys jobs to.
    • Method Detail

      • scheduleDeepAnalisys

        void scheduleDeepAnalisys​(org.eclipse.core.resources.IProject project)
        Schedules BSL deep analisys for the provided project. Entire project will be validated with BSL deep analisys.
        Parameters:
        project - the project to schedule deep analisys for, cannot be null
      • scheduleDeepAnalisys

        void scheduleDeepAnalisys​(org.eclipse.core.resources.IProject project,
                                  Collection<? extends Object> allUris)
        Schedules BSL deep analisys for the provided project. Bsl modules with concrete URI will be validated with BSL deep analisys.
        Parameters:
        project - the project to schedule deep analisys for, cannot be null
        allUris - all URI of Bsl module for deep analyzing, can't be null
      • performDeepAnalisys

        void performDeepAnalisys​(org.eclipse.core.resources.IProject project,
                                 org.eclipse.emf.common.util.URI moduleUri,
                                 Map<Object,​Object> context,
                                 org.eclipse.core.runtime.IProgressMonitor progressMonitor)
        Immediatelly performs the deep analysis of a given BSL module
        Parameters:
        project - The project of the resource. May not be null
        moduleUri - The target module URI. May not be null
        context - The context of validation. Holds the data provided by the standard validation infrastructure of Bsl resources. May not be null
        progressMonitor - The progress monitor to manager the validation session. May not be null