Class MessagingService.Builder
java.lang.Object
dev.ua.theroer.magicutils.messaging.MessagingService.Builder
- Enclosing class:
MessagingService
Builder that wires the transport and bus together.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the service, selecting and starting the transport.codec(MessageCodec codec) Overrides the codec used for envelope/payload serialization.defaultTransport(Supplier<MessageTransport> defaultTransport) Supplies the platform's default (plugin-messaging) transport factory, used when Redis is disabled or unavailable.hostsPlayer(@Nullable Predicate<UUID> hostsPlayer) Sets the player-hosting predicate forTarget.player(UUID)delivery.logger(PlatformLogger logger) Sets the logger.redis(RedisConfig.Redis redis) Supplies Redis settings; whenenabled, the Redis transport is used.
-
Method Details
-
redis
Supplies Redis settings; whenenabled, the Redis transport is used.- Parameters:
redis- redis settings (nullable → treated as disabled)- Returns:
- builder
-
defaultTransport
Supplies the platform's default (plugin-messaging) transport factory, used when Redis is disabled or unavailable.- Parameters:
defaultTransport- factory for the default transport- Returns:
- builder
-
codec
Overrides the codec used for envelope/payload serialization.- Parameters:
codec- message codec- Returns:
- builder
-
logger
Sets the logger.- Parameters:
logger- platform logger- Returns:
- builder
-
hostsPlayer
Sets the player-hosting predicate forTarget.player(UUID)delivery.- Parameters:
hostsPlayer- predicate- Returns:
- builder
-
build
Builds the service, selecting and starting the transport.- Returns:
- messaging service
-