konveyor / konveyor/java-analyzer-bundle

SymbolInformation returned not accurate for annotation search

Đang mở
#175 2 bình luận 0 reaction 1 người được giao Được @jmle nhận Xem trên GitHub
kind/bug priority/important-soon triage/accepted
Ngôn ngữ chính
Java
Star
2
Fork
21
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

## Issue

I'm working a PR to add more tests to this project and when I execute the following query for an annotation, I got a response which is not fully correct.

Here is the class parsed: https://github.com/snowdrop/migration-tool/blob/main/applications/spring-boot-todo-app/src/main/java/com/todo/app/controller/TaskController.java#L77
and code
```
@PostMapping("/home")
@ResponseBody
public ResponseEntity> createTask(@RequestBody Task task) {
taskService.addTask(task);
List tasks = taskService.getAllTasks();
return ResponseEntity.ok(tasks);
}
```
The search engine is returning as Symbol the first annotation `@PostMapping` and not the 2nd `@ResponseBody`.

Query: `org.springframework.web.bind.annotation.ResponseBody`, location: `4`

```
!ENTRY org.eclipse.jdt.ls.core 1 0 2025-11-07 11:41:29.344
!MESSAGE FQDN from code select: org.springframework.web.bind.annotation.ResponseBody

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-11-07 11:41:29.345
!MESSAGE KONVEYOR_LOG: Got: 2 Number of search matching the query: "org.springframework.web.bind.annotation.ResponseBody" and location type: 4

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-11-07 11:41:29.345
!MESSAGE KONVEYOR_LOG: Results size: 1

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-11-07 11:41:29.347
!MESSAGE KONVEYOR_LOG:
-------------------------
Symbol name: PostMapping
kind: Property
Location: Location [
uri = "file:///Users/cmoullia/code/application-modernisation/02_konveyor/fork-java-analyzer-bundle/java-analyzer-bundle.test/target/workingProjects/maven/springboot-todo/src/main/java/com/todo/app/controller/TaskController.java"
range = Range [
start = Position [
line = 76
character = 5
]
end = Position [
line = 76
character = 17
]
]
]
%TESTE 2,shouldMatchSpringResponseBodyAnnotationTest(io.konveyor.tackle.core.test.JavaAnnotationTest)
%RUNTIME5599
```

Query: `ResponseBody`, location: `4`

```
!MESSAGE KONVEYOR_LOG: Got: 2 Number of search matching the query: "ResponseBody" and location type: 4
!MESSAGE KONVEYOR_LOG: Results size: 2
!MESSAGE KONVEYOR_LOG:
-------------------------
Symbol name: PostMapping
kind: Property
Location: Location [
uri = "file:///Users/cmoullia/code/application-modernisation/02_konveyor/fork-java-analyzer-bundle/java-analyzer-bundle.test/target/workingProjects/maven/springboot-todo/src/main/java/com/todo/app/controller/TaskController.java"
range = Range [
start = Position [
line = 76
character = 5
]
end = Position [
line = 76
character = 17
]
]
]
-------------------------
Symbol name: ResponseBody
kind: Property
Location: Location [
uri = "file:///Users/cmoullia/code/application-modernisation/02_konveyor/fork-java-analyzer-bundle/java-analyzer-bundle.test/target/workingProjects/maven/springboot-todo/src/main/java/com/todo/app/controller/TaskController.java"
range = Range [
start = Position [
line = 76
character = 5
]
end = Position [
line = 76
character = 17
]
]
]
```

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.