Class TranscodingRuleLoader

java.lang.Object
net.shibboleth.idp.attribute.transcoding.impl.TranscodingRuleLoader

public class TranscodingRuleLoader
extends Object
A mechanism for loading a set of TranscodingRule objects from sources such as maps or directories of property files.
  • Field Details

  • Constructor Details

    • TranscodingRuleLoader

      public TranscodingRuleLoader​(@Nonnull @ParameterName(name="dir") Path dir, @Nullable @NonnullElements @ParameterName(name="extensions") Collection<String> extensions) throws IOException
      Load rules from all files found below a directory root.

      Files are assumed to be Java property files in text format.

      Individual rules that fail to load will be skipped.

      The file extensions must include the period, and only apply to files, while all directories will be examined.

      Parameters:
      dir - root to search
      extensions - file extensions to include
      Throws:
      IOException - if an error occurs
    • TranscodingRuleLoader

      public TranscodingRuleLoader​(@Nonnull @ParameterName(name="dir") Path dir) throws IOException
      Load rules from all files found below a directory root.

      Files are assumed to be Java property files in text format.

      Individual rules that fail to load will be skipped.

      Parameters:
      dir - root to search
      Throws:
      IOException - if an error occurs
    • TranscodingRuleLoader

      public TranscodingRuleLoader​(@Nonnull @NonnullElements @ParameterName(name="maps") Collection<Map<String,​Object>> maps)
      Constructor.
      Parameters:
      maps - a collection of maps to build rules around directly.
  • Method Details