Class MessageToStringResolver

java.lang.Object
org.frankframework.util.MessageToStringResolver
All Implemented Interfaces:
AdditionalStringResolver

public class MessageToStringResolver extends Object implements AdditionalStringResolver
  • 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 interface AdditionalStringResolver
      Parameters:
      key - Key to look up
      props1 - First property map in which to look up values
      props2 - Second property map in which to look up values
      propsToHide - List of properties to hide. If null, then no hiding of properties should be done. If not null, 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 caller
      delimStop - End delimiter, normally only needed by caller
      resolveWithPropertyName - 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. If Optional.empty() is returned, the StringResolver will then continue to try resolving the key. If any non-empty Optional is returned, the StringResolver will use the value of that as value for the key and not look for other resolutions for the key.