Class MagicRuntime.Builder

java.lang.Object
dev.ua.theroer.magicutils.bootstrap.MagicRuntime.Builder
Enclosing class:
MagicRuntime

public static final class MagicRuntime.Builder extends Object
Builder for MagicRuntime.
  • Method Details

    • languageManager

      public MagicRuntime.Builder languageManager(@Nullable @Nullable LanguageManager languageManager)
      Sets an optional language manager for the runtime.
      Parameters:
      languageManager - language manager
      Returns:
      builder for chaining
    • component

      public <T> MagicRuntime.Builder component(Class<T> type, T component)
      Registers an extra typed component.
      Type Parameters:
      T - component type
      Parameters:
      type - component key
      component - component value
      Returns:
      builder for chaining
    • manage

      public MagicRuntime.Builder manage(String name, AutoCloseable closeable)
      Registers a closeable resource to be closed when the runtime stops.
      Parameters:
      name - debug label
      closeable - closeable resource
      Returns:
      builder for chaining
    • onClose

      public MagicRuntime.Builder onClose(String name, Runnable action)
      Registers a shutdown action.
      Parameters:
      name - debug label
      action - action to execute
      Returns:
      builder for chaining
    • manageConfigManager

      public MagicRuntime.Builder manageConfigManager(boolean manageConfigManager)
      Controls whether the runtime should call ConfigManager.shutdown() on close.
      Parameters:
      manageConfigManager - true to shutdown the config manager
      Returns:
      builder for chaining
    • autoRegisterShutdown

      public MagicRuntime.Builder autoRegisterShutdown(boolean autoRegisterShutdown)
      Controls whether the runtime should auto-register its close hook with the platform.
      Parameters:
      autoRegisterShutdown - true to auto-register with ShutdownHookRegistrar
      Returns:
      builder for chaining
    • build

      public MagicRuntime build()
      Builds a runtime instance.
      Returns:
      runtime instance