Class MessageBus.Builder

java.lang.Object
dev.ua.theroer.magicutils.messaging.MessageBus.Builder
Enclosing class:
MessageBus

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

    • codec

      public MessageBus.Builder codec(MessageCodec codec)
      Overrides the codec (and thus the Jackson mapper) used for payloads.
      Parameters:
      codec - message codec
      Returns:
      builder
    • logger

      public MessageBus.Builder logger(PlatformLogger logger)
      Sets the logger for transport/handler failures.
      Parameters:
      logger - platform logger
      Returns:
      builder
    • hostsPlayer

      public MessageBus.Builder hostsPlayer(@Nullable @Nullable Predicate<UUID> hostsPlayer)
      Sets the initial player-hosting predicate for Target.player(UUID) delivery.
      Parameters:
      hostsPlayer - predicate, or null
      Returns:
      builder
    • build

      public MessageBus build()
      Builds and starts the bus.
      Returns:
      message bus