Skip to content

Commit 30f3487

Browse files
committed
patch
1 parent 5aeb5ce commit 30f3487

File tree

2 files changed

+17
-11
lines changed

2 files changed

+17
-11
lines changed

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/project/ProjectContextController.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@ class ProjectContextController(private val project: Project, private val cs: Cor
2626
}
2727
}
2828

29+
enum class IndexUpdateMode(val value: String) {
30+
UPDATE("update"),
31+
REMOVE("remove"),
32+
ADD("add")
33+
}
34+
2935
fun getProjectContextIndexComplete() = projectContextProvider.isIndexComplete.get()
3036

3137
fun query(prompt: String): List<RelevantDocument> {
@@ -46,9 +52,9 @@ class ProjectContextController(private val project: Project, private val cs: Cor
4652
}
4753
}
4854

49-
fun updateIndex(filePath: String) {
55+
fun updateIndex(filePaths: List<String>, mode: String) {
5056
try {
51-
return projectContextProvider.updateIndex(filePath)
57+
return projectContextProvider.updateIndex(filePaths, mode)
5258
} catch (e: Exception) {
5359
logger.warn { "error while updating index for project context $e.message" }
5460
}

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/project/ProjectContextProvider.kt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ class ProjectContextProvider(val project: Project, private val encoderServer: En
8686
)
8787

8888
data class UpdateIndexRequestV2(
89-
val filePath: String,
90-
val content: String,
89+
val filePaths: List<String>,
90+
val updateMode: String,
9191
)
9292

9393
data class Usage(
@@ -292,19 +292,19 @@ class ProjectContextProvider(val project: Project, private val encoderServer: En
292292
}
293293
}
294294

295-
fun updateIndex(filePath: String) {
295+
fun updateIndex(filePaths: List<String>, mode: String) {
296296
if (!isIndexComplete.get()) return
297-
logger.info { "project context: updating index for $filePath on port ${encoderServer.port}" }
298-
val url = URL("http://localhost:${encoderServer.port}/updateIndex")
299-
val payload = UpdateIndexRequestPayload(filePath)
300-
val payloadJson = mapper.writeValueAsString(payload)
301-
val encrypted = encoderServer.encrypt(payloadJson)
297+
298+
val url = URL("http://localhost:${encoderServer.port}/updateIndexV2")
299+
val payload = UpdateIndexRequestV2(filePaths, mode)
300+
val encrypted = encoderServer.encrypt(mapper.writeValueAsString(payload))
301+
302302
with(url.openConnection() as HttpURLConnection) {
303303
setConnectionProperties(this)
304304
setConnectionTimeout(this)
305305
setConnectionRequest(this, encrypted)
306306
val responseCode = responseCode
307-
logger.debug { "project context update index response code: $responseCode for $filePath" }
307+
logger.debug { "project context update index response code: $responseCode" }
308308
return
309309
}
310310
}

0 commit comments

Comments
 (0)