Skip to content

[🧬 Duplicate Code Report 🔍] Duplicate Code: Patrón de construcción de respuesta en SecurityDependencyDemoController #120

Description

@github-actions

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

  1. 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

  • Revisar los tres endpoints afectados
  • Extraer método helper buildResponse
  • Actualizar los tres métodos para usar el helper
  • Verificar que los tests existentes siguen pasando

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
  • expires on Jun 22, 2026, 12:55 PM UTC

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions