Class TigerRemoteProxyClient

java.lang.Object
de.gematik.test.tiger.proxy.AbstractTigerProxy
de.gematik.test.tiger.proxy.client.TigerRemoteProxyClient
All Implemented Interfaces:
ITigerProxy, AutoCloseable

public class TigerRemoteProxyClient extends AbstractTigerProxy implements AutoCloseable
  • Field Details

  • Constructor Details

    • TigerRemoteProxyClient

      public TigerRemoteProxyClient(String remoteProxyUrl)
    • TigerRemoteProxyClient

      public TigerRemoteProxyClient(String remoteProxyUrl, de.gematik.test.tiger.common.data.config.tigerProxy.TigerProxyConfiguration configuration)
    • TigerRemoteProxyClient

      public TigerRemoteProxyClient(String remoteProxyUrl, de.gematik.test.tiger.common.data.config.tigerProxy.TigerProxyConfiguration configuration, @Nullable TigerProxy masterTigerProxy)
  • Method Details

    • connect

      public void connect()
    • addRoute

      public de.gematik.test.tiger.common.data.config.tigerProxy.TigerRoute addRoute(de.gematik.test.tiger.common.data.config.tigerProxy.TigerRoute tigerRoute)
      Specified by:
      addRoute in interface ITigerProxy
    • removeRoute

      public void removeRoute(String routeId)
      Specified by:
      removeRoute in interface ITigerProxy
    • getBaseUrl

      public String getBaseUrl()
      Specified by:
      getBaseUrl in interface ITigerProxy
    • getProxyPort

      public int getProxyPort()
      Specified by:
      getProxyPort in interface ITigerProxy
    • getRoutes

      public List<de.gematik.test.tiger.common.data.config.tigerProxy.TigerRoute> getRoutes()
      Specified by:
      getRoutes in interface ITigerProxy
    • addModificaton

      public de.gematik.test.tiger.common.config.RbelModificationDescription addModificaton(de.gematik.test.tiger.common.config.RbelModificationDescription modification)
      Specified by:
      addModificaton in interface ITigerProxy
    • getModifications

      public List<de.gematik.test.tiger.common.config.RbelModificationDescription> getModifications()
      Specified by:
      getModifications in interface ITigerProxy
    • removeModification

      public void removeModification(String modificationName)
      Specified by:
      removeModification in interface ITigerProxy
    • messageMatchesFilterCriterion

      public boolean messageMatchesFilterCriterion(RbelElement rbelMessage)
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Overrides:
      close in class AbstractTigerProxy
    • initOrUpdateMessagePart

      public void initOrUpdateMessagePart(String uuid, PartialTracingMessage partialTracingMessage)
    • triggerPartialMessageCleanup

      public void triggerPartialMessageCleanup()
    • submitNewMessageTask

      public void submitNewMessageTask(Runnable messageTask)
    • switchToQueueMode

      public void switchToQueueMode()
    • switchToExecutorMode

      public void switchToExecutorMode()
    • messageUuidKnown

      public boolean messageUuidKnown(String messageUuid)
    • isConnected

      public boolean isConnected()
    • getRemoteProxyUrl

      public String getRemoteProxyUrl()
    • getReceivedRemoteExceptions

      public List<TigerExceptionDto> getReceivedRemoteExceptions()
    • getPartiallyReceivedMessageMap

      public Map<String,PartialTracingMessage> getPartiallyReceivedMessageMap()
    • getTigerStompSessionHandler

      public de.gematik.test.tiger.proxy.client.TigerStompSessionHandler getTigerStompSessionHandler()
    • getMaximumPartialMessageAge

      public Duration getMaximumPartialMessageAge()
    • setMaximumPartialMessageAge

      public void setMaximumPartialMessageAge(Duration maximumPartialMessageAge)
    • getLastMessageUuid

      public AtomicReference<String> getLastMessageUuid()