Skip to content

Commit 64887d0

Browse files
committed
refactor: Move CodeXP, CodeXPUser, and CodeXPService to services
1 parent 940e85e commit 64887d0

File tree

4 files changed

+15
-8
lines changed

4 files changed

+15
-8
lines changed

src/main/kotlin/com/github/ilovegamecoding/intellijcodexp/core/CodeXP.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
package com.github.ilovegamecoding.intellijcodexp.core
22

33
import com.intellij.openapi.components.PersistentStateComponent
4+
import com.intellij.openapi.components.State
5+
import com.intellij.openapi.components.Storage
46
import com.intellij.util.xmlb.XmlSerializerUtil
57

8+
@State(
9+
name = "com.github.ilovegamecoding.intellijcodexp.core.CodeXP",
10+
storages = [Storage("CodeXP.xml")]
11+
)
612
class CodeXP : PersistentStateComponent<CodeXP> {
713
var hasExecuted: Boolean = false
814
override fun getState(): CodeXP {

src/main/kotlin/com/github/ilovegamecoding/intellijcodexp/core/CodeXPUser.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
package com.github.ilovegamecoding.intellijcodexp.core
22

33
import com.intellij.openapi.components.PersistentStateComponent
4+
import com.intellij.openapi.components.State
5+
import com.intellij.openapi.components.Storage
46
import com.intellij.util.xmlb.XmlSerializerUtil
57

8+
@State(
9+
name = "com.github.ilovegamecoding.intellijcodexp.core.CodeXPUser",
10+
storages = [Storage("CodeXPUser.xml")]
11+
)
612
class CodeXPUser : PersistentStateComponent<CodeXPUser> {
713
var xp: Long = 0
814
var nickname: String = ""

src/main/kotlin/com/github/ilovegamecoding/intellijcodexp/startup/CodeXPStartupActivity.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,9 @@ class CodeXPStartupActivity : StartupActivity {
1010
override fun runActivity(project: Project) {
1111
val state = service<CodeXP>()
1212
if (!state.hasExecuted) {
13-
thisLogger().info("CodeXP first execution")
1413
// TODO: Add plugin initialize logic
1514

1615
state.hasExecuted = true
17-
} else {
18-
thisLogger().info("CodeXP has already executed")
1916
}
2017
}
2118
}

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

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,12 @@
1212
<toolWindow factoryClass="com.github.ilovegamecoding.intellijcodexp.toolWindow.CodeXPToolWindowFactory"
1313
id="CodeXPToolWindow"/>
1414
<postStartupActivity implementation="com.github.ilovegamecoding.intellijcodexp.startup.CodeXPStartupActivity"/>
15+
<applicationService serviceImplementation="com.github.ilovegamecoding.intellijcodexp.core.CodeXP"/>
16+
<applicationService serviceImplementation="com.github.ilovegamecoding.intellijcodexp.core.CodeXPUser"/>
17+
<applicationService serviceImplementation="com.github.ilovegamecoding.intellijcodexp.services.CodeXPService"/>
1518
</extensions>
1619

1720
<application-components>
18-
<component>
19-
<implementation-class>com.github.ilovegamecoding.intellijcodexp.services.CodeXPService</implementation-class>
20-
<implementation-class>com.github.ilovegamecoding.intellijcodexp.core.CodeXP</implementation-class>
21-
<implementation-class>com.github.ilovegamecoding.intellijcodexp.core.CodeXPUser</implementation-class>
22-
</component>
2321
</application-components>
2422

2523
<applicationListeners>

0 commit comments

Comments
 (0)