newhoo / RestfulBox

A powerful toolkit for restful services development.
https://plugins.jetbrains.com/plugin/14723-restfulbox
Apache License 2.0
54 stars 19 forks source link

怎么扩展 languageResolver #20

Closed dong4j closed 2 years ago

dong4j commented 2 years ago

目前已通过 restfulResolver 实现了通过项目自定义注解生成 RestTree 的功能, 现在想实现代码跳转到 RestTree.

虽然我参考 JavaLanguageResolver 实现了一个自定义的类, 重写了 canGenerateLineMarker(), 但是这个与特定语言有关, 在 io.github.newhoo.restkit.restful.LanguageHelper#canNavigateToTree 中如果是 Java 还是会调用 JavaLanguageResolver 而不会调用我自定义的类实现, 请问如何在不改动 RESTKit 代码的情况下实现我说的功能?

下面是 plugin.xml 的配置:

<extensions defaultExtensionNs="io.github.newhoo.restkit">
        <restfulResolver implementation="info.spark.idea.plugin.rest.ext.agent.AgentResolverProvider"/>
        <languageResolver implementation="info.spark.idea.plugin.rest.ext.agent.AgentServiceLanguageResolver$AgentLanguageResolverProvider"/>
</extensions>
dong4j commented 2 years ago

上面这个 issues 可以关闭了, 已经通过重写 MappingLineMarkerProvider 实现了

newhoo commented 1 year ago

这个的确与语言有关,且内部用在了spring(Java和kotlin)的支持上,原设想是可以给其他语言的spring扫描扩展用