public void buildStarted()

in agent/src/jetbrains/buildServer/swabra/Swabra.java [105:140]


  public void buildStarted(@NotNull final AgentRunningBuild runningBuild) {
//    System.setProperty(DEBUG_MODE, "true");
    myRunningBuild = runningBuild;
    mySnapshotSaved = false;
    myFailureReported = false;
    if (myRunningBuild.getInterruptReason() == null){
      myBuildInterrupted.set(false);
    }
    myLogger.setBuildLogger(myRunningBuild.getBuildLogger());

    mySettings = new SwabraSettings(myRunningBuild, myOperationModeHolder);

    mySettings.prepareHandle(myLogger, myToolsRegistry);

    if (!mySettings.isSwabraEnabled()) {
      myLogger.message("Swabra cleanup is disabled", false);
      myPropertiesProcessor.deleteRecords(mySettings.getCheckoutDir());
      return;
    }

    myLogger.activityStarted();
    try {
      final LockedFileResolver.LockingProcessesProvider provider = myLockingProcessesProviderFactory.createProvider(mySettings);
      myLockedFileResolver = mySettings.isLockingProcessesDetectionEnabled() && provider != null ?
                             new LockedFileResolver(provider,
                                                    mySettings.getIgnoredProcesses(),
                                                    new WmicProcessDetailsProvider()/*, myProcessTerminator,*/) : null;

      if (mySettings.isCleanupEnabled()) {
        processDirs(mySettings.getRules().getPaths());
      }

    } finally {
      myLogger.activityFinished();
    }
  }