Class PluginContainer

java.lang.Object
org.galliumpowered.plugin.PluginContainer

public class PluginContainer extends Object
  • Constructor Details

    • PluginContainer

      public PluginContainer()
  • Method Details

    • getInstance

      public Object getInstance()
      Gets the instance of the plugin
      Returns:
      Plugin instance
    • getMetadata

      public PluginMetadata getMetadata()
      Gets the plugin's metadata
      Returns:
      The plugin's PluginMetadata
    • getInjector

      public com.google.inject.Injector getInjector()
      Gets the Guice injector used on the container
      Returns:
      Guice injector
    • setInstance

      public void setInstance(Object instance)
      Sets the plugin's instance
      Parameters:
      instance - The instance
    • setMetadata

      public void setMetadata(PluginMetadata metadata)
      Sets the plugin's metadata
      Parameters:
      metadata - The PluginMetadata
    • getPluginClass

      public Class<?> getPluginClass()
      Gets the class of the plugin
      Returns:
      Plugin's main class as a Class
    • setInjector

      public void setInjector(com.google.inject.Injector injector)
      Sets the plugin container's Injector
      Parameters:
      injector - The injector
    • setLifecycleState

      public void setLifecycleState(PluginLifecycleState state)
      Sets the lifecycle state of the container and triggers the lifecycle event in the plugin's main class
      Parameters:
      state - The state in which the container will enter
    • getLogger

      public org.apache.logging.log4j.Logger getLogger()
      Return a plugin logger
      Returns:
      Logger for the plugin container
    • getLifecycleState

      public PluginLifecycleState getLifecycleState()
      Returns:
      Plugin lifecycle state