Skip to content

Commit 52f2449

Browse files
committed
feat(knowledge): init KnowledgeFunctionProvider #308
- Introduce KnowledgeFunctionProvider to handle knowledge transfer functionality. - Improve history provider message for empty changes. - Update task description in WebApiViewFunctionProvider.
1 parent 685c29c commit 52f2449

File tree

5 files changed

+29
-2
lines changed

5 files changed

+29
-2
lines changed

core/src/223/main/resources/META-INF/autodev-core.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,7 @@
254254
<toolchainFunctionProvider implementation="cc.unitmesh.devti.bridge.archview.ContainerViewFunctionProvider"/>
255255
<toolchainFunctionProvider implementation="cc.unitmesh.devti.bridge.assessment.SccFunctionProvider"/>
256256
<toolchainFunctionProvider implementation="cc.unitmesh.devti.bridge.knowledge.HistoryFunctionProvider"/>
257+
<toolchainFunctionProvider implementation="cc.unitmesh.devti.bridge.knowledge.KnowledgeFunctionProvider"/>
257258
</extensions>
258259

259260
<actions>

core/src/233/main/resources/META-INF/autodev-core.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,7 @@
254254
<toolchainFunctionProvider implementation="cc.unitmesh.devti.bridge.archview.ContainerViewFunctionProvider"/>
255255
<toolchainFunctionProvider implementation="cc.unitmesh.devti.bridge.assessment.SccFunctionProvider"/>
256256
<toolchainFunctionProvider implementation="cc.unitmesh.devti.bridge.knowledge.HistoryFunctionProvider"/>
257+
<toolchainFunctionProvider implementation="cc.unitmesh.devti.bridge.knowledge.KnowledgeFunctionProvider"/>
257258
</extensions>
258259

259260
<actions>

core/src/main/kotlin/cc/unitmesh/devti/bridge/knowledge/HistoryFunctionProvider.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,11 @@ class HistoryFunctionProvider : ToolchainFunctionProvider {
2222
val path = project.lookupFile(prop) ?: return "File not found"
2323
return RevisionProvider.provide()?.let {
2424
val changes = it.history(project, path)
25-
return changes ?: "No changes found for history provider"
25+
if (changes.isEmpty()) {
26+
"No changes found for $path"
27+
} else {
28+
changes
29+
}
2630
} ?: "No history provider found"
2731
}
2832
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package cc.unitmesh.devti.bridge.knowledge
2+
3+
import cc.unitmesh.devti.bridge.KnowledgeTransfer
4+
import cc.unitmesh.devti.provider.toolchain.ToolchainFunctionProvider
5+
import com.intellij.openapi.project.Project
6+
7+
class KnowledgeFunctionProvider : ToolchainFunctionProvider {
8+
override fun funcNames(): List<String> = listOf(KnowledgeTransfer.Knowledge.name)
9+
10+
override fun isApplicable(project: Project, funcName: String): Boolean =
11+
funcName == KnowledgeTransfer.Knowledge.name
12+
13+
override fun execute(
14+
project: Project,
15+
prop: String,
16+
args: List<Any>,
17+
allVariables: Map<String, Any?>
18+
): Any {
19+
return ""
20+
}
21+
}

exts/ext-endpoints/src/233/main/kotlin/cc/unitmesh/endpoints/bridge/WebApiViewFunctionProvider.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class WebApiViewFunctionProvider : ToolchainFunctionProvider {
3131
if (endpointsProviderList.isEmpty()) return "Cannot find any endpoints"
3232

3333
val future = CompletableFuture<String>()
34-
val task = object : Task.Backgroundable(project, "Loading", false) {
34+
val task = object : Task.Backgroundable(project, "Processing context", false) {
3535
override fun run(indicator: ProgressIndicator) {
3636
future.complete(this@WebApiViewFunctionProvider.collectApis(project, endpointsProviderList))
3737
}

0 commit comments

Comments
 (0)