Class AbstractTigerServer

java.lang.Object
de.gematik.test.tiger.testenvmgr.servers.AbstractTigerServer
All Implemented Interfaces:
TigerEnvUpdateSender
Direct Known Subclasses:
AbstractExternalTigerServer

public abstract class AbstractTigerServer extends Object implements TigerEnvUpdateSender
  • Field Details

    • DEFAULT_STARTUP_TIMEOUT_IN_SECONDS

      public static final int DEFAULT_STARTUP_TIMEOUT_IN_SECONDS
      See Also:
    • log

      protected final org.slf4j.Logger log
  • Constructor Details

    • AbstractTigerServer

      protected AbstractTigerServer(String hostname, String serverId, TigerTestEnvMgr tigerTestEnvMgr, de.gematik.test.tiger.testenvmgr.config.CfgServer configuration)
  • Method Details

    • getServerTypeToken

      public String getServerTypeToken()
    • start

      public void start(TigerTestEnvMgr testEnvMgr)
    • getConfigurationBeanClass

      public Class<? extends de.gematik.test.tiger.testenvmgr.config.CfgServer> getConfigurationBeanClass()
    • performStartup

      public abstract void performStartup()
    • processExports

      protected void processExports()
    • assertThatConfigurationIsCorrect

      public void assertThatConfigurationIsCorrect()
    • assertCfgPropertySet

      protected void assertCfgPropertySet(Object target, String... propertyNames)
    • getStartupTimeoutSec

      public Optional<Integer> getStartupTimeoutSec()
    • shutdown

      public abstract void shutdown()
    • getDependUponList

      public List<AbstractTigerServer> getDependUponList()
    • getDestinationUrl

      public String getDestinationUrl(String fallbackProtocol)
    • setStatus

      public void setStatus(TigerServerStatus newStatus)
    • setStatus

      public void setStatus(TigerServerStatus newStatus, String statusMessage)
    • registerNewListener

      public void registerNewListener(TigerUpdateListener listener)
      Specified by:
      registerNewListener in interface TigerEnvUpdateSender
    • registerLogListener

      public void registerLogListener(TigerServerLogListener listener)
      Specified by:
      registerLogListener in interface TigerEnvUpdateSender
    • statusMessage

      public void statusMessage(String statusMessage)
    • publishNewStatusUpdate

      public void publishNewStatusUpdate(TigerServerStatusUpdate update)
    • findCommandInPath

      protected String findCommandInPath(String command)