All Implemented Interfaces:
AttributesModuleImplApi, UserAttributesModuleImplApi, UserVirtualAttributesModuleImplApi, VirtualAttributesModuleImplApi
Direct Known Subclasses:
urn_perun_user_attribute_def_virt_additionalIdentifiers, urn_perun_user_attribute_def_virt_alternativeLoginNames, urn_perun_user_attribute_def_virt_eduPersonEntitlement, urn_perun_user_attribute_def_virt_eduPersonORCID, urn_perun_user_attribute_def_virt_eduPersonScopedAffiliations, urn_perun_user_attribute_def_virt_eIDASPersonIdentifiers, urn_perun_user_attribute_def_virt_epuids, urn_perun_user_attribute_def_virt_europeanStudentIDs, urn_perun_user_attribute_def_virt_forwardedVoPersonExternalAffiliation, urn_perun_user_attribute_def_virt_institutionsCountries, urn_perun_user_attribute_def_virt_loaFenix, urn_perun_user_attribute_def_virt_schacHomeOrganizations, urn_perun_user_attribute_def_virt_schacPersonalUniqueCodes, urn_perun_user_attribute_def_virt_userEligibilities, urn_perun_user_attribute_def_virt_voPersonExternalAffiliation

public abstract class UserVirtualAttributeCollectedFromUserExtSource<T extends UserVirtualAttributeCollectedFromUserExtSource.ModifyValueContext> extends UserVirtualAttributesModuleAbstract
Common ancestor class for user virtual attributes that just collect values from userExtSource attributes.

For a given user, collects string values of userExtSource attributes with friendly name specified by getSourceAttributeFriendlyName(), and splits them at character ';' which is used by mod_shib to join multiple values, and stores all values into virtual user attribute with friendly name specified by getDestinationAttributeFriendlyName().

Author:
Martin Kuba makub@ics.muni.cz