Class BslDeepAnalisysService

java.lang.Object
com._1c.g5.v8.dt.internal.bsl.bm.ui.deepanalysis.BslDeepAnalisysService
All Implemented Interfaces:
IResourcePlan, IBslDeepAnalisysService

public class BslDeepAnalisysService extends Object implements IBslDeepAnalisysService, IResourcePlan
Implementation of IBslDeepAnalisysService.
  • Constructor Details

    • BslDeepAnalisysService

      @Inject public BslDeepAnalisysService(IDtHostResourceManager hostResourceManager)
      Constructor
  • Method Details

    • gatherActivities

      public Map<String,IActivityDemandsDefinition> gatherActivities()
      Description copied from interface: IResourcePlan
      Proclaim demands of resources for a given set of activities.
      Specified by:
      gatherActivities in interface IResourcePlan
      Returns:
      Returns IActivityDemandsDefinition mapped to respective name of the activity.
    • performDeepAnalisys

      public void performDeepAnalisys(org.eclipse.core.resources.IProject project, org.eclipse.emf.common.util.URI moduleUri, Map<Object,Object> context, org.eclipse.core.runtime.IProgressMonitor operationProgressMonitor)
      Description copied from interface: IBslDeepAnalisysService
      Immediatelly performs the deep analysis of a given BSL module
      Specified by:
      performDeepAnalisys in interface IBslDeepAnalisysService
      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
      operationProgressMonitor - The progress monitor to manager the validation session. May not be null
    • scheduleDeepAnalisys

      public void scheduleDeepAnalisys(org.eclipse.core.resources.IProject project)
      Description copied from interface: IBslDeepAnalisysService
      Schedules BSL deep analisys for the provided project. Entire project will be validated with BSL deep analisys.
      Specified by:
      scheduleDeepAnalisys in interface IBslDeepAnalisysService
      Parameters:
      project - the project to schedule deep analisys for, cannot be null
    • scheduleDeepAnalisys

      public void scheduleDeepAnalisys(org.eclipse.core.resources.IProject project, Collection<? extends Object> allUris)
      Description copied from interface: IBslDeepAnalisysService
      Schedules BSL deep analisys for the provided project. Bsl modules with concrete URI will be validated with BSL deep analisys.
      Specified by:
      scheduleDeepAnalisys in interface IBslDeepAnalisysService
      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