/
psklyarov
/
agent-replacer
Обзор
Документация
Войти
/
psklyarov
/
agent-replacer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/com/example/agentreplacer/run/PendingChangeManager.java
41 строка
1 KB
pavelsklyarov
v2
15 дек 2025, 12:02
15 дек 2025, 12:02
2babcfa
Код
Авторство
О чём код?
package com.example.agentreplacer.run; import com.example.agentreplacer.plan.ChangePlan; import lombok.AllArgsConstructor; import lombok.Data; import org.springframework.stereotype.Component; import java.nio.file.Path; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @Component public class PendingChangeManager { private final Map<String, PendingChange> pending = new ConcurrentHashMap<>(); public String key(String sessionId, String repoSlug, String baseBranch) { return sessionId + "::" + repoSlug + "::" + baseBranch; } public void put(String sessionId, String repoSlug, String baseBranch, Path repoDir, ChangePlan plan) { pending.put(key(sessionId, repoSlug, baseBranch), new PendingChange(sessionId, repoSlug, baseBranch, repoDir, plan)); } public PendingChange get(String sessionId, String repoSlug, String baseBranch) { return pending.get(key(sessionId, repoSlug, baseBranch)); } public void remove(String sessionId, String repoSlug, String baseBranch) { pending.remove(key(sessionId, repoSlug, baseBranch)); } @Data @AllArgsConstructor public static class PendingChange { private String sessionId; private String repoSlug; private String baseBranch; private Path repoDir; private ChangePlan plan; } }