Class AbstractComponentLoader

java.lang.Object
com.zachsthings.libcomponents.loader.AbstractComponentLoader
All Implemented Interfaces:
ComponentLoader
Direct Known Subclasses:
ConfigListedComponentLoader, FileComponentLoader, StaticComponentLoader

public abstract class AbstractComponentLoader extends Object implements ComponentLoader
A parent class that contains several useful component loader helper methods
  • Constructor Details

    • AbstractComponentLoader

      protected AbstractComponentLoader(Logger logger, File configDir)
  • Method Details

    • getConfiguration

      public ConfigurationNode getConfiguration(AbstractComponent component)
      Specified by:
      getConfiguration in interface ComponentLoader
    • createConfigurationNode

      public abstract ConfigurationFile createConfigurationNode(File configFile)
    • instantiateComponent

      protected AbstractComponent instantiateComponent(Class<?> clazz) throws Throwable
      Instantiates a component, performing checks for various requirements.
      Parameters:
      clazz - The class that should be the component;
      Returns:
      An instance of the component class
      Throws:
      Throwable - when an error occurs while initializing the component for some reason.
    • isComponentClass

      public boolean isComponentClass(Class<?> clazz)
    • toFileName

      public String toFileName(AbstractComponent component)
    • getLogger

      protected Logger getLogger()