Package de.gematik.rbellogger.converter
Class RbelConverter
java.lang.Object
de.gematik.rbellogger.converter.RbelConverter
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConverter(RbelConverterPlugin converter) addPostConversionListener(RbelConverterPlugin postConversionListener) builder()voidconvertElement(byte[] input, RbelElement parentNode) convertElement(RbelElement convertedInput) convertElement(String input, RbelElement parentNode) doMessagePostConversion(@NonNull RbelElement rbelElement, Optional<ZonedDateTime> transmissionTime) longGives a view of the current messages.Returns a list of all fully parsed messages.booleanisMessageUuidAlreadyKnown(String msgUuid) voidparseMessage(byte[] content, RbelHostname sender, RbelHostname receiver, Optional<ZonedDateTime> transmissionTime) parseMessage(@NonNull RbelElement messageElement, RbelHostname sender, RbelHostname receiver, Optional<ZonedDateTime> transmissionTime) parseMessageAsync(@NonNull RbelElement messageElement, RbelHostname sender, RbelHostname receiver, Optional<ZonedDateTime> transmissionTime) voidregisterListener(RbelConverterPlugin listener) voidvoidremoveMessage(RbelElement rbelMessage) voidvoidvoidvoid
-
Method Details
-
convertElement
-
convertElement
-
convertElement
-
registerListener
-
triggerPostConversionListenerFor
-
addConverter
-
parseMessage
public RbelElement parseMessage(byte[] content, RbelHostname sender, RbelHostname receiver, Optional<ZonedDateTime> transmissionTime) -
parseMessage
public RbelElement parseMessage(@NonNull @NonNull RbelElement messageElement, RbelHostname sender, RbelHostname receiver, Optional<ZonedDateTime> transmissionTime) -
parseMessageAsync
public CompletableFuture<RbelElement> parseMessageAsync(@NonNull @NonNull RbelElement messageElement, RbelHostname sender, RbelHostname receiver, Optional<ZonedDateTime> transmissionTime) -
doMessagePostConversion
public RbelElement doMessagePostConversion(@NonNull @NonNull RbelElement rbelElement, Optional<ZonedDateTime> transmissionTime) -
addPostConversionListener
-
removeAllConverterPlugins
public void removeAllConverterPlugins() -
manageRbelBufferSize
public void manageRbelBufferSize() -
isMessageUuidAlreadyKnown
-
messagesStreamLatestFirst
-
getMessageList
Returns a list of all fully parsed messages. This list does not include messages that are not parsed yet. To guarantee consistent sequence numbers the list stops before the first unparsed message. -
getMessageHistoryAsync
Gives a view of the current messages. This view includes messages that are not yet fully parsed. -
clearAllMessages
public void clearAllMessages() -
removeMessage
-
waitForGivenElementToBeParsed
-
waitForAllElementsBeforeGivenToBeParsed
-
signalMessageParsingIsComplete
-
builder
-
getRbelKeyManager
-
getRbelValueShader
-
getPostConversionListeners
-
getCurrentBufferSize
public long getCurrentBufferSize()
-