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 Summary
Fields Modifier and Type Field Description static StringWS_DATAstatic StringWS_ERRORSstatic StringWS_TRACING-
Fields inherited from class de.gematik.test.tiger.proxy.AbstractTigerProxy
PAIRED_MESSAGE_UUID
-
-
Constructor Summary
Constructors Constructor Description TigerRemoteProxyClient(String remoteProxyUrl)TigerRemoteProxyClient(String remoteProxyUrl, de.gematik.test.tiger.common.data.config.tigerProxy.TigerProxyConfiguration configuration)TigerRemoteProxyClient(String remoteProxyUrl, de.gematik.test.tiger.common.data.config.tigerProxy.TigerProxyConfiguration configuration, TigerProxy masterTigerProxy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description de.gematik.test.tiger.common.config.RbelModificationDescriptionaddModificaton(de.gematik.test.tiger.common.config.RbelModificationDescription modification)de.gematik.test.tiger.common.data.config.tigerProxy.TigerRouteaddRoute(de.gematik.test.tiger.common.data.config.tigerProxy.TigerRoute tigerRoute)voidclose()StringgetBaseUrl()AtomicReference<String>getLastMessageUuid()DurationgetMaximumPartialMessageAge()List<de.gematik.test.tiger.common.config.RbelModificationDescription>getModifications()Map<String,PartialTracingMessage>getPartiallyReceivedMessageMap()intgetProxyPort()List<TigerExceptionDto>getReceivedRemoteExceptions()StringgetRemoteProxyUrl()List<de.gematik.test.tiger.common.data.config.tigerProxy.TigerRoute>getRoutes()de.gematik.test.tiger.proxy.client.TigerStompSessionHandlergetTigerStompSessionHandler()voidinitOrUpdateMessagePart(String uuid, PartialTracingMessage partialTracingMessage)booleanmessageMatchesFilterCriterion(RbelElement rbelMessage)booleanmessageUuidKnown(String messageUuid)voidremoveModification(String modificationName)voidremoveRoute(String routeId)voidsetMaximumPartialMessageAge(Duration maximumPartialMessageAge)voidsubmitNewMessageTask(Runnable messageTask)voidswitchToExecutorMode()voidswitchToQueueMode()voidtriggerPartialMessageCleanup()voidunsubscribe()-
Methods inherited from class de.gematik.test.tiger.proxy.AbstractTigerProxy
addKey, addRbelMessageListener, canEqual, clearAllMessages, clearAllRoutes, equals, getFileParsedCompletely, getFileParsingException, getLog, getName, getRbelFileWriter, getRbelLogger, getRbelMessageListeners, getRbelMessages, getRbelMessagesList, getTigerProxyConfiguration, getTrafficParserExecutor, hashCode, isFileParsed, proxyName, readTrafficFromSourceFile, removeRbelMessageListener, setFileParsedCompletely, setFileParsingException, setName, setRbelFileWriter, setRbelLogger, toString, triggerListener, waitForRemoteTigerProxyToBeOnline
-
-
-
-
Field Detail
-
WS_TRACING
public static final String WS_TRACING
- See Also:
- Constant Field Values
-
WS_DATA
public static final String WS_DATA
- See Also:
- Constant Field Values
-
WS_ERRORS
public static final String WS_ERRORS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
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 Detail
-
addRoute
public de.gematik.test.tiger.common.data.config.tigerProxy.TigerRoute addRoute(de.gematik.test.tiger.common.data.config.tigerProxy.TigerRoute tigerRoute)
- Specified by:
addRoutein interfaceITigerProxy
-
removeRoute
public void removeRoute(String routeId)
- Specified by:
removeRoutein interfaceITigerProxy
-
getBaseUrl
public String getBaseUrl()
- Specified by:
getBaseUrlin interfaceITigerProxy
-
getProxyPort
public int getProxyPort()
- Specified by:
getProxyPortin interfaceITigerProxy
-
getRoutes
public List<de.gematik.test.tiger.common.data.config.tigerProxy.TigerRoute> getRoutes()
- Specified by:
getRoutesin interfaceITigerProxy
-
addModificaton
public de.gematik.test.tiger.common.config.RbelModificationDescription addModificaton(de.gematik.test.tiger.common.config.RbelModificationDescription modification)
- Specified by:
addModificatonin interfaceITigerProxy
-
getModifications
public List<de.gematik.test.tiger.common.config.RbelModificationDescription> getModifications()
- Specified by:
getModificationsin interfaceITigerProxy
-
removeModification
public void removeModification(String modificationName)
- Specified by:
removeModificationin interfaceITigerProxy
-
messageMatchesFilterCriterion
public boolean messageMatchesFilterCriterion(RbelElement rbelMessage)
-
unsubscribe
public void unsubscribe()
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable
-
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)
-
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()
-
-