|
1 |
| -package cc.unitmesh.devti.http |
| 1 | +package cc.unitmesh.httpclient |
2 | 2 |
|
3 | 3 | import cc.unitmesh.devti.provider.http.HttpClientProvider
|
4 | 4 | import com.intellij.execution.Executor
|
5 | 5 | import com.intellij.execution.RunnerAndConfigurationSettings
|
6 | 6 | import com.intellij.execution.actions.ConfigurationContext
|
7 |
| -import com.intellij.httpClient.http.request.HttpRequestPsiFile |
8 | 7 | import com.intellij.httpClient.http.request.run.HttpRequestExecutorExtensionFactory
|
9 | 8 | import com.intellij.httpClient.http.request.run.HttpRequestRunConfigurationExecutor
|
| 9 | +import com.intellij.httpClient.http.request.run.config.HttpRequestRunConfiguration |
10 | 10 | import com.intellij.openapi.project.Project
|
11 | 11 | import com.intellij.openapi.vfs.VirtualFile
|
| 12 | +import com.intellij.psi.PsiFile |
12 | 13 | import com.intellij.psi.PsiManager
|
13 | 14 |
|
14 | 15 | class IntellijHttpClientExecutor : HttpClientProvider {
|
15 | 16 | override fun execute(project: Project, virtualFile: VirtualFile, text: String) {
|
16 |
| - val psiFile: HttpRequestPsiFile = |
17 |
| - PsiManager.getInstance(project).findFile(virtualFile) as? HttpRequestPsiFile ?: return |
| 17 | + val psiFile: PsiFile = PsiManager.getInstance(project).findFile(virtualFile) ?: return |
18 | 18 |
|
19 |
| - val runner: RunnerAndConfigurationSettings = ConfigurationContext(psiFile).configurationsFromContext?.firstOrNull { |
20 |
| - val configuration = it.configuration as? RunnerAndConfigurationSettings |
21 |
| - configuration?.configuration?.name == "HttpRequest" |
22 |
| - }?.configurationSettings ?: return |
| 19 | + val runner: RunnerAndConfigurationSettings = ConfigurationContext(psiFile) |
| 20 | + .configurationsFromContext |
| 21 | + ?.firstOrNull() |
| 22 | + ?.configurationSettings ?: return |
| 23 | + |
| 24 | +// runner.configuration?.apply { |
| 25 | +// this as HttpRequestRunConfiguration |
| 26 | +// } |
23 | 27 |
|
24 | 28 | val executor: Executor = HttpRequestExecutorExtensionFactory.getRunExtension().executor ?: return
|
25 | 29 | HttpRequestRunConfigurationExecutor.getInstance().execute(
|
|
0 commit comments