Package de.gematik.rbellogger.converter
Class RbelConverter
- java.lang.Object
-
- de.gematik.rbellogger.converter.RbelConverter
-
public class RbelConverter extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRbelConverter.RbelConverterBuilder
-
Method Summary
-
-
-
Method Detail
-
convertElement
public RbelElement convertElement(byte[] input, RbelElement parentNode)
-
convertElement
public RbelElement convertElement(String input, RbelElement parentNode)
-
convertElement
public RbelElement convertElement(RbelElement rawInput)
-
filterInputThroughPreConversionMappers
public RbelElement filterInputThroughPreConversionMappers(RbelElement input)
-
registerListener
public void registerListener(RbelConverterPlugin listener)
-
triggerPostConversionListenerFor
public void triggerPostConversionListenerFor(RbelElement element)
-
registerMapper
public void registerMapper(Class<? extends RbelElement> clazz, BiFunction<RbelElement,RbelConverter,RbelElement> mapper)
-
addConverter
public void addConverter(RbelConverterPlugin converter)
-
parseMessage
public RbelElement parseMessage(@NonNull @lombok.NonNull byte[] content, RbelHostname sender, RbelHostname receiver, Optional<ZonedDateTime> transmissionTime)
-
parseMessage
public RbelElement parseMessage(@NonNull @NonNull RbelElement rbelElement, RbelHostname sender, RbelHostname receiver, Optional<ZonedDateTime> transmissionTime)
-
doMessagePostConversion
public RbelElement doMessagePostConversion(@NonNull @NonNull RbelElement rbelElement, RbelHostname sender, RbelHostname receiver, Optional<ZonedDateTime> transmissionTime)
-
addPostConversionListener
public RbelConverter addPostConversionListener(RbelConverterPlugin postConversionListener)
-
removeAllConverterPlugins
public void removeAllConverterPlugins()
-
manageRbelBufferSize
public void manageRbelBufferSize()
-
isMessageUuidAlreadyKnown
public boolean isMessageUuidAlreadyKnown(String msgUuid)
-
messagesStreamLatestFirst
public Stream<RbelElement> messagesStreamLatestFirst()
-
getMessageList
public List<RbelElement> getMessageList()
-
getMessageHistory
public ImmutableDequeFacade<RbelElement> getMessageHistory()
-
clearAllMessages
public void clearAllMessages()
-
removeMessage
public void removeMessage(RbelElement rbelMessage)
-
builder
public static RbelConverter.RbelConverterBuilder builder()
-
getRbelBufferSizeInMb
public int getRbelBufferSizeInMb()
-
isManageBuffer
public boolean isManageBuffer()
-
getCurrentBufferSize
public long getCurrentBufferSize()
-
getBundleCriterionList
public List<RbelBundleCriterion> getBundleCriterionList()
-
getRbelKeyManager
public RbelKeyManager getRbelKeyManager()
-
getRbelValueShader
public RbelValueShader getRbelValueShader()
-
getPostConversionListeners
public List<RbelConverterPlugin> getPostConversionListeners()
-
getPreConversionMappers
public Map<Class<? extends RbelElement>,List<BiFunction<RbelElement,RbelConverter,RbelElement>>> getPreConversionMappers()
-
getConverterPlugins
public List<RbelConverterPlugin> getConverterPlugins()
-
getMessageSequenceNumber
public long getMessageSequenceNumber()
-
getSkipParsingWhenMessageLargerThanKb
public int getSkipParsingWhenMessageLargerThanKb()
-
-