Skip to content

Commit 848b366

Browse files
committed
Remove ApplicationComponent and use StartupActivity instead
1 parent 6998355 commit 848b366

File tree

2 files changed

+7
-15
lines changed

2 files changed

+7
-15
lines changed

src/main/kotlin/wu/seal/jsontokotlin/JsonToKotlinApplication.kt

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
package wu.seal.jsontokotlin
22

3+
import com.intellij.ide.AppLifecycleListener
34
import com.intellij.openapi.components.ApplicationComponent
5+
import com.intellij.openapi.project.DumbAware
6+
import com.intellij.openapi.project.Project
7+
import com.intellij.openapi.startup.StartupActivity
48
import wu.seal.jsontokotlin.feedback.PLUGIN_VERSION
59
import wu.seal.jsontokotlin.feedback.sendConfigInfo
610
import wu.seal.jsontokotlin.feedback.sendHistoryActionInfo
@@ -12,9 +16,9 @@ import wu.seal.jsontokotlin.utils.LogUtil
1216
* Created by Seal.wu on 2017/8/21.
1317
*/
1418

15-
class JsonToKotlinApplication : ApplicationComponent {
19+
class JsonToKotlinApplication : StartupActivity, DumbAware {
1620

17-
override fun initComponent() {
21+
override fun runActivity(project: Project) {
1822

1923
LogUtil.i("init JSON To Kotlin Class version ==$PLUGIN_VERSION")
2024

@@ -28,10 +32,4 @@ class JsonToKotlinApplication : ApplicationComponent {
2832
}
2933
}.start()
3034
}
31-
32-
override fun disposeComponent() {}
33-
34-
override fun getComponentName(): String {
35-
return "wu.seal.jsontokotlin.JsonToKotlinApplication"
36-
}
3735
}

src/main/resources/META-INF/plugin.xml

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
<depends>com.intellij.modules.lang</depends>
6767

6868
<extensions defaultExtensionNs="com.intellij">
69-
<!-- Add your extensions here -->
69+
<postStartupActivity implementation="wu.seal.jsontokotlin.JsonToKotlinApplication"/>
7070
</extensions>
7171

7272
<actions>
@@ -86,10 +86,4 @@
8686
</action>
8787

8888
</actions>
89-
90-
<application-components>
91-
<component>
92-
<implementation-class>wu.seal.jsontokotlin.JsonToKotlinApplication</implementation-class>
93-
</component>
94-
</application-components>
9589
</idea-plugin>

0 commit comments

Comments
 (0)