use of eu.bcvsolutions.idm.acc.domain.AttributeMapping in project CzechIdMng by bcvsolutions.
the class DefaultSysSystemAttributeMappingService method getValueByMappedAttribute.
@Override
public Object getValueByMappedAttribute(AttributeMapping attribute, List<IcAttribute> icAttributes) {
Object icValue = null;
Optional<IcAttribute> optionalIcAttribute = icAttributes.stream().filter(icAttribute -> {
SysSchemaAttributeDto schemaAttributeDto = getSchemaAttribute(attribute);
return schemaAttributeDto.getName().equals(icAttribute.getName());
}).findFirst();
if (optionalIcAttribute.isPresent()) {
IcAttribute icAttribute = optionalIcAttribute.get();
if (icAttribute.isMultiValue()) {
icValue = icAttribute.getValues();
} else {
icValue = icAttribute.getValue();
}
}
return this.transformValueFromResource(icValue, attribute, icAttributes);
}
Aggregations