From aa4bf695c7a02dcb632fd878382503a5e93adeed Mon Sep 17 00:00:00 2001 From: "andrea.terzani" Date: Fri, 18 Oct 2024 07:01:20 +0200 Subject: [PATCH] code browser --- .../ApplicationBrowserController.java | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/olympus/hermione/controllers/ApplicationBrowserController.java b/src/main/java/com/olympus/hermione/controllers/ApplicationBrowserController.java index 7da9708..d452bfe 100644 --- a/src/main/java/com/olympus/hermione/controllers/ApplicationBrowserController.java +++ b/src/main/java/com/olympus/hermione/controllers/ApplicationBrowserController.java @@ -1,12 +1,21 @@ package com.olympus.hermione.controllers; import com.olympus.dto.ClassDetailedInfo; +import com.olympus.dto.FileSimpleInfo; +import com.olympus.dto.FileSimpleInfoRequest; +import com.olympus.dto.MethodDetailedInfo; import com.olympus.dto.TreeNode; import com.olympus.feign.SourceCodeModule; import com.olympus.hermione.services.SourceCodeService; + +import org.springframework.web.bind.annotation.RequestBody; + import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; @@ -17,18 +26,28 @@ public class ApplicationBrowserController { @Autowired private SourceCodeModule sourceCodeModule; - + @CrossOrigin(origins = "*") @GetMapping("/source-viewer/getApplicationTreeNode") public TreeNode getApplicationNode(@RequestParam() String applicationName){ return sourceCodeModule.getTreeFromNode(applicationName,"application"); } - + @CrossOrigin(origins = "*") @GetMapping("/source-module/getClassDetailedInfo") public ClassDetailedInfo getClassDetailedInfo(@RequestParam() String className){ return sourceCodeModule.getClassDetailedInfo(className); } - + @CrossOrigin(origins = "*") + @GetMapping("/source-module/getMethodDetailedInfo") + public MethodDetailedInfo getMethodDetailedInfo(@RequestParam() String methodName){ + return sourceCodeModule.getMethodDetailedInfo(methodName); + } + + @CrossOrigin(origins = "*") + @PostMapping("/source-module/getFileSimpleInfo") + public FileSimpleInfo getFileSimpleInfo(@RequestBody FileSimpleInfoRequest fileinfo){ + return sourceCodeModule.getFileSimpleInfo(fileinfo); + } }