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);
}