Class TranscodingRuleLoader
- java.lang.Object
-
- net.shibboleth.idp.attribute.transcoding.impl.TranscodingRuleLoader
-
public class TranscodingRuleLoader extends Object
A mechanism for loading a set ofTranscodingRuleobjects from sources such as maps or directories of property files.
-
-
Field Summary
Fields Modifier and Type Field Description private org.slf4j.LoggerlogClass logger.private Collection<net.shibboleth.idp.attribute.transcoding.TranscodingRule>rulesRules loaded.
-
Constructor Summary
Constructors Constructor Description TranscodingRuleLoader(Path dir)Load rules from all files found below a directory root.TranscodingRuleLoader(Collection<Map<String,Object>> maps)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<net.shibboleth.idp.attribute.transcoding.TranscodingRule>getRules()Get the rules loaded by this object.
-
-
-
Field Detail
-
log
@Nonnull private org.slf4j.Logger log
Class logger.
-
rules
@Nonnull @NonnullElements private final Collection<net.shibboleth.idp.attribute.transcoding.TranscodingRule> rules
Rules loaded.
-
-
Constructor Detail
-
TranscodingRuleLoader
public TranscodingRuleLoader(@Nonnull @ParameterName(name="dir") Path dir) throws IOExceptionLoad 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 Detail
-
getRules
@Nonnull @NonnullElements public Collection<net.shibboleth.idp.attribute.transcoding.TranscodingRule> getRules()
Get the rules loaded by this object.- Returns:
- collection of rules
-
-