public Swabra()

in agent/src/jetbrains/buildServer/swabra/Swabra.java [63:80]


  public Swabra(@NotNull final EventDispatcher<AgentLifeCycleListener> agentDispatcher,
                @NotNull final SwabraLogger logger,
                @NotNull final SwabraPropertiesProcessor propertiesProcessor,
                @NotNull final BundledToolsRegistry toolsRegistry,
                @NotNull final DirectoryMapDirectoriesCleaner directoriesCleaner,
                @NotNull final AgentOperationModeHolder operationModeHolder) {
    this(agentDispatcher, logger, propertiesProcessor, toolsRegistry, directoriesCleaner, new LockedFileResolver.LockingProcessesProviderFactory() {

      @Nullable
      @Override
      public LockedFileResolver.LockingProcessesProvider createProvider(final SwabraSettings swabraSettings) {
        if (swabraSettings.getHandlePath() == null)
          return null;
        LockingProcessesFinder lockingProcessesFinder = new LockingProcessesFinder(swabraSettings.getHandlePath());
        return f -> lockingProcessesFinder.getLockingProcesses(f);
      }
    }, operationModeHolder);
  }