Class RabbitMQDockerService

java.lang.Object
pl.netroute.hussar.core.service.BaseService<pl.netroute.hussar.service.rabbitmq.RabbitMQDockerServiceConfig>
pl.netroute.hussar.core.service.BaseDockerService<pl.netroute.hussar.service.rabbitmq.RabbitMQDockerServiceConfig>
pl.netroute.hussar.service.rabbitmq.RabbitMQDockerService
All Implemented Interfaces:
pl.netroute.hussar.core.api.Accessible, pl.netroute.hussar.core.api.configuration.ResolvableConfiguration, pl.netroute.hussar.core.api.Lifecycle<pl.netroute.hussar.core.api.service.ServiceStartupContext>, pl.netroute.hussar.core.api.service.Service

public class RabbitMQDockerService extends pl.netroute.hussar.core.service.BaseDockerService<pl.netroute.hussar.service.rabbitmq.RabbitMQDockerServiceConfig>
Hussar Docker Service representing RabbitMQ.
  • Field Summary

    Fields inherited from class pl.netroute.hussar.core.service.BaseDockerService

    container

    Fields inherited from class pl.netroute.hussar.core.service.BaseService

    config, configurationRegistry, endpointRegisterer, log
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    configureContainer(org.testcontainers.containers.GenericContainer<?> container)
     
    protected void
    doAfterServiceStartup(pl.netroute.hussar.core.api.service.ServiceStartupContext context)
     
    List<pl.netroute.hussar.core.api.Endpoint>
     
    Optional<pl.netroute.hussar.core.api.Endpoint>
    Gets management endpoint.

    Methods inherited from class pl.netroute.hussar.core.service.BaseDockerService

    bootstrapService, configureLogging, configureWaitStrategy, shutdownService

    Methods inherited from class pl.netroute.hussar.core.service.BaseService

    doAfterServiceShutdown, doBeforeServiceShutdown, doBeforeServiceStartup, getConfigurationRegistry, getName, shutdown, start

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • getEndpoints

      public List<pl.netroute.hussar.core.api.Endpoint> getEndpoints()
      Specified by:
      getEndpoints in interface pl.netroute.hussar.core.api.Accessible
      Overrides:
      getEndpoints in class pl.netroute.hussar.core.service.BaseDockerService<pl.netroute.hussar.service.rabbitmq.RabbitMQDockerServiceConfig>
    • configureContainer

      protected void configureContainer(org.testcontainers.containers.GenericContainer<?> container)
      Overrides:
      configureContainer in class pl.netroute.hussar.core.service.BaseDockerService<pl.netroute.hussar.service.rabbitmq.RabbitMQDockerServiceConfig>
    • doAfterServiceStartup

      protected void doAfterServiceStartup(pl.netroute.hussar.core.api.service.ServiceStartupContext context)
      Overrides:
      doAfterServiceStartup in class pl.netroute.hussar.core.service.BaseService<pl.netroute.hussar.service.rabbitmq.RabbitMQDockerServiceConfig>
    • getCredentials

      public RabbitMQCredentials getCredentials()
      Returns:
      the actual RabbitMQCredentials.
    • getManagementEndpoint

      public Optional<pl.netroute.hussar.core.api.Endpoint> getManagementEndpoint()
      Gets management endpoint.
      Returns:
      the management endpoint