Package org.frankframework.util
Class MessageToStringResolver
java.lang.Object
org.frankframework.util.MessageToStringResolver
- All Implemented Interfaces:
AdditionalStringResolver
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
MessageToStringResolver
public MessageToStringResolver()
-
-
Method Details
-
resolve
public Optional<String> resolve(String key, Map<?, ?> props1, Map<?, ?> props2, Set<String> propsToHide, String delimStart, String delimStop, boolean resolveWithPropertyName) Description copied from interface:AdditionalStringResolver
Method to implement string resolution.Parameters are mostly as from
StringResolver.substVars(String, Map, Map, Set, String, String, boolean)
, except the first parameter,key
, which is the key to be resolved instead of the full string in which to substitute.- Specified by:
resolve
in interfaceAdditionalStringResolver
- Parameters:
key
- Key to look upprops1
- First property map in which to look up valuesprops2
- Second property map in which to look up valuespropsToHide
- List of properties to hide. Ifnull
, then no hiding of properties should be done. If notnull
, any properties whose name is in the collection will be hidden by the caller but the implementation may make its own decision on hiding property values. For instance, hiding credentials.delimStart
- Start delimiter, normally only needed by callerdelimStop
- End delimiter, normally only needed by callerresolveWithPropertyName
- Flag if values should be prefixed with name of resolved property, normally only needed by caller.- Returns:
- Resolved property value, or
Optional.empty()
if it cannot be resolved by this implementation. IfOptional.empty()
is returned, theStringResolver
will then continue to try resolving thekey
. If any non-emptyOptional
is returned, theStringResolver
will use the value of that as value for thekey
and not look for other resolutions for the key.
-