/** {@inheritDoc} */ @Override @Nonnull protected IdPRequestedAttribute newAttribute(@Nonnull final RequestedAttribute input, @Nonnull @NotEmpty final String id) { final IdPRequestedAttribute output = new IdPRequestedAttribute(id); output.setRequired(input.isRequired()); return output; }
/** {@inheritDoc} */ public boolean apply(@Nullable final IdPAttribute input) { if (input != null && requestedAttributesMap != null && !requestedAttributesMap.isEmpty()) { final Collection<IdPRequestedAttribute> requestedAttrs = requestedAttributesMap.get(input.getId()); if (requestedAttrs != null) { for (final IdPRequestedAttribute requestedAttr : requestedAttrs) { if (requestedAttr != null && requestedAttr.getIsRequired()) { log.debug("Attribute '{}' is required", input); return true; } } } } log.debug("Attribute '{}' is not required", input); return false; }