Análisis del commit b16c75a
Assignee: @copilot
Summary
El método de construcción del mapa de respuesta (LinkedHashMap con claves mode y dependency) está duplicado en los 3 endpoints de SecurityDependencyDemoController.
Duplication Details
Pattern: Response map construction
- Severity: Medium
- Occurrences: 3
- Locations:
src/main/java/com/example/demo/controller/SecurityDependencyDemoController.java (lines 24–29)
src/main/java/com/example/demo/controller/SecurityDependencyDemoController.java (lines 37–42)
src/main/java/com/example/demo/controller/SecurityDependencyDemoController.java (lines 49–53)
- Code Sample:
Map<String, Object> response = new LinkedHashMap<>();
response.put("mode", "...");
response.put("dependency", "org.apache....:x.x");
response.put("entries", ...);
return response;
Impact Analysis
- Maintainability: Cualquier cambio en la estructura de respuesta debe aplicarse en 3 lugares.
- Bug Risk: Inconsistencias si un método se actualiza y los demás no.
- Code Bloat: ~15 líneas repetidas que podrían reducirse a un método helper.
Refactoring Recommendations
- Extraer método privado
buildResponse
- Crear
private Map<String, Object> buildResponse(String mode, String dependency, String contentKey, Object content)
- Cada endpoint llama al helper con sus parámetros específicos.
- Estimated effort: 30 min
- Benefits: DRY, cambio en un único lugar
Implementation Checklist
Analysis Metadata
- Analyzed Files: 7 (controllers + services + models)
- Detection Method: Semantic code analysis
- Commit: b16c75a
- Analysis Date: 2026-06-20
Generated by Duplicate Code Detector · sonnet46 623.9K · ◷
Add this agentic workflows to your repo
To install this agentic workflow, run
gh aw add githubnext/agentics/workflows/duplicate-code-detector.md@298f992955146a6731d380a9de808e17861708e5
Análisis del commit b16c75a
Assignee:
@copilotSummary
El método de construcción del mapa de respuesta (
LinkedHashMapcon clavesmodeydependency) está duplicado en los 3 endpoints deSecurityDependencyDemoController.Duplication Details
Pattern: Response map construction
src/main/java/com/example/demo/controller/SecurityDependencyDemoController.java(lines 24–29)src/main/java/com/example/demo/controller/SecurityDependencyDemoController.java(lines 37–42)src/main/java/com/example/demo/controller/SecurityDependencyDemoController.java(lines 49–53)Impact Analysis
Refactoring Recommendations
buildResponseprivate Map<String, Object> buildResponse(String mode, String dependency, String contentKey, Object content)Implementation Checklist
buildResponseAnalysis Metadata
Add this agentic workflows to your repo
To install this agentic workflow, run