Class ConsoleCommandSource

java.lang.Object
eu.cloudnetservice.node.impl.command.source.ConsoleCommandSource
All Implemented Interfaces:
eu.cloudnetservice.driver.base.Named, eu.cloudnetservice.node.command.source.CommandSource

@Singleton @AutoService(services=eu.cloudnetservice.node.command.source.CommandSource.class, name="console") public class ConsoleCommandSource extends Object implements eu.cloudnetservice.node.command.source.CommandSource
Command source implementation representing the console. This source can execute every command unconditionally.
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
  • Constructor Details

    • ConsoleCommandSource

      public ConsoleCommandSource()
  • Method Details

    • name

      @NonNull public @NonNull String name()
      Specified by:
      name in interface eu.cloudnetservice.driver.base.Named
    • sendMessage

      public void sendMessage(@NonNull @NonNull String message)
      Specified by:
      sendMessage in interface eu.cloudnetservice.node.command.source.CommandSource
    • sendMessage

      public void sendMessage(@NonNull @NonNull String... messages)
      Specified by:
      sendMessage in interface eu.cloudnetservice.node.command.source.CommandSource
    • sendMessage

      public void sendMessage(@NonNull @NonNull Collection<String> messages)
      Specified by:
      sendMessage in interface eu.cloudnetservice.node.command.source.CommandSource
    • checkPermission

      public boolean checkPermission(@NonNull @NonNull String permission)
      Specified by:
      checkPermission in interface eu.cloudnetservice.node.command.source.CommandSource
      Parameters:
      permission - the permission to check for
      Returns:
      always true as the console is allowed to execute every command
      Throws:
      NullPointerException - if permission is null.
    • toString

      @NonNull public @NonNull String toString()
      Overrides:
      toString in class Object