Class TranscodingRuleLoader
java.lang.Object
net.shibboleth.idp.attribute.transcoding.impl.TranscodingRuleLoader
A mechanism for loading a set of
TranscodingRule
objects from sources such as maps
or directories of property files.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.slf4j.Logger
Class logger.private final Collection<TranscodingRule>
Rules loaded. -
Constructor Summary
ConstructorsConstructorDescriptionLoad rules from all files found below a directory root.TranscodingRuleLoader
(Path dir, Collection<String> extensions) Load rules from all files found below a directory root.TranscodingRuleLoader
(Collection<Map<String, Object>> maps) Constructor. -
Method Summary
-
Field Details
-
log
@Nonnull private org.slf4j.Logger logClass logger. -
rules
Rules loaded.
-
-
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 searchextensions
- file extensions to include- Throws:
IOException
- if an error occurs
-
TranscodingRuleLoader
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
-
getRules
Get the rules loaded by this object.- Returns:
- collection of rules
-