mirror of
				https://github.com/GayPizzaSpecifications/foundation.git
				synced 2025-11-04 11:39:39 +00:00 
			
		
		
		
	Add annotation for marking plugin main class.
This commit is contained in:
		@ -3,6 +3,7 @@ package gay.pizza.foundation.heimdall.plugin
 | 
			
		||||
import com.charleskorn.kaml.Yaml
 | 
			
		||||
import com.zaxxer.hikari.HikariConfig
 | 
			
		||||
import com.zaxxer.hikari.HikariDataSource
 | 
			
		||||
import gay.pizza.foundation.common.PluginMainClass
 | 
			
		||||
import gay.pizza.foundation.core.Util
 | 
			
		||||
import gay.pizza.foundation.heimdall.plugin.buffer.BufferFlushThread
 | 
			
		||||
import gay.pizza.foundation.heimdall.plugin.buffer.EventBuffer
 | 
			
		||||
@ -26,7 +27,8 @@ import java.util.*
 | 
			
		||||
import java.util.concurrent.ConcurrentHashMap
 | 
			
		||||
import kotlin.io.path.inputStream
 | 
			
		||||
 | 
			
		||||
class HeimdallPlugin : JavaPlugin(), Listener {
 | 
			
		||||
@PluginMainClass
 | 
			
		||||
class FoundationHeimdallPlugin : JavaPlugin(), Listener {
 | 
			
		||||
  private lateinit var config: HeimdallConfig
 | 
			
		||||
  private lateinit var pool: HikariDataSource
 | 
			
		||||
  internal var db: Database? = null
 | 
			
		||||
@ -45,7 +47,7 @@ class HeimdallPlugin : JavaPlugin(), Listener {
 | 
			
		||||
    val pluginDataPath = dataFolder.toPath()
 | 
			
		||||
    pluginDataPath.toFile().mkdir()
 | 
			
		||||
 | 
			
		||||
    val configPath = Util.copyDefaultConfig<HeimdallPlugin>(
 | 
			
		||||
    val configPath = Util.copyDefaultConfig<FoundationHeimdallPlugin>(
 | 
			
		||||
      slF4JLogger,
 | 
			
		||||
      pluginDataPath,
 | 
			
		||||
      "heimdall.yaml"
 | 
			
		||||
@ -67,7 +69,7 @@ class HeimdallPlugin : JavaPlugin(), Listener {
 | 
			
		||||
      idleTimeout = Duration.ofMinutes(5).toMillis()
 | 
			
		||||
      maxLifetime = Duration.ofMinutes(10).toMillis()
 | 
			
		||||
    })
 | 
			
		||||
    val initMigrationContent = HeimdallPlugin::class.java.getResourceAsStream(
 | 
			
		||||
    val initMigrationContent = FoundationHeimdallPlugin::class.java.getResourceAsStream(
 | 
			
		||||
      "/init.sql"
 | 
			
		||||
    )?.readAllBytes()?.decodeToString() ?: throw RuntimeException("Unable to find Heimdall init.sql")
 | 
			
		||||
 | 
			
		||||
@ -1,10 +1,10 @@
 | 
			
		||||
package gay.pizza.foundation.heimdall.plugin.buffer
 | 
			
		||||
 | 
			
		||||
import gay.pizza.foundation.heimdall.plugin.HeimdallPlugin
 | 
			
		||||
import gay.pizza.foundation.heimdall.plugin.FoundationHeimdallPlugin
 | 
			
		||||
import org.jetbrains.exposed.sql.transactions.transaction
 | 
			
		||||
import java.util.concurrent.atomic.AtomicBoolean
 | 
			
		||||
 | 
			
		||||
class BufferFlushThread(val plugin: HeimdallPlugin, val buffer: EventBuffer) {
 | 
			
		||||
class BufferFlushThread(val plugin: FoundationHeimdallPlugin, val buffer: EventBuffer) {
 | 
			
		||||
  private val running = AtomicBoolean(false)
 | 
			
		||||
  private var thread: Thread? = null
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user