Class ExtensionManager

java.lang.Object
me.ulrich.outpost.extension.ExtensionManager

public class ExtensionManager extends Object
  • Constructor Details

  • Method Details

    • getAddonFolder

      public File getAddonFolder()
    • loadExtensions

      public void loadExtensions() throws me.ulrich.outpost.extension.ExtensionManager.AddonManagerException
      Throws:
      me.ulrich.outpost.extension.ExtensionManager.AddonManagerException
    • mkdir

      public boolean mkdir(String path)
    • getLibraries

      public Collection<String> getLibraries()
    • getExtensions

      public Collection<Extension> getExtensions()
    • getAddonInstance

      public <T extends Extension> Optional<T> getAddonInstance(Class<T> clazz)
    • getAddonInstance

      public Optional<Extension> getAddonInstance(String addonName)
    • unloadAddon

      public <T extends Extension> void unloadAddon(Class<T> clazz)
    • unloadAddon

      public <T extends Extension> void unloadAddon(T extension) throws me.ulrich.outpost.extension.ExtensionManager.AddonManagerException
      Throws:
      me.ulrich.outpost.extension.ExtensionManager.AddonManagerException
    • reloadAddon

      public <T extends Extension> Extension reloadAddon(T extension) throws me.ulrich.outpost.extension.ExtensionManager.AddonManagerException
      Throws:
      me.ulrich.outpost.extension.ExtensionManager.AddonManagerException
    • reloadAddonConfig

      public void reloadAddonConfig(Extension extension)
    • loadAddon

      public ExtensionClassloader loadAddon(File file) throws me.ulrich.outpost.extension.ExtensionManager.AddonManagerException
      Throws:
      me.ulrich.outpost.extension.ExtensionManager.AddonManagerException
    • enableExtensions

      public void enableExtensions()
    • disableExtensions

      public void disableExtensions()
    • getDataSerializer

      public ExtensionSerializer getDataSerializer()
    • getConfigSerializer

      public ExtensionSerializer getConfigSerializer()