TokenHelper.java 1.1 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  javax.jcr.Node
 *  javax.jcr.Property
 *  javax.jcr.RepositoryException
 */
package com.day.crx.security.token.impl.helper;

import javax.jcr.Node;
import javax.jcr.Property;
import javax.jcr.RepositoryException;

public class TokenHelper {
    public static String getUserName(Node userNode) throws RepositoryException {
        String email;
        String given = TokenHelper.getUserProperty(userNode, "profile/givenName");
        String family = TokenHelper.getUserProperty(userNode, "profile/familyName");
        String userName = given.length() > 0 || family.length() > 0 ? (given + " " + family).trim() : ((email = TokenHelper.getUserProperty(userNode, "profile/email")).length() > 0 ? email : userNode.getProperty("rep:principalName").getString());
        return userName;
    }

    private static String getUserProperty(Node userNode, String propName) throws RepositoryException {
        if (userNode.hasProperty(propName)) {
            return userNode.getProperty(propName).getString();
        }
        return "";
    }
}