Collection linkedUserAttributes = mapLinkedUserAttributes(userAttributes, userAttributeRefs);
Iterator iter = linkedUserAttributes.iterator();
while (iter.hasNext())
{
UserAttributeRef currentAttributeRef = (UserAttributeRef) iter.next();
if (null != currentAttributeRef)
{
for (int i = 0; i < propertyKeys.length; i++)
{
if (null != currentAttributeRef.getNameLink())
{
if ((currentAttributeRef.getNameLink()).equals(propertyKeys[i]))
{
userInfoMap.put(currentAttributeRef.getName(), userInfoPrefs.get(propertyKeys[i], null));
}
}
else
{
if ((currentAttributeRef.getName()).equals(propertyKeys[i]))
{
userInfoMap.put(currentAttributeRef.getName(), userInfoPrefs.get(propertyKeys[i], null));
}
}
}
}
}