public User updateUser()

in src/main/java/org/apache/sling/auth/xing/oauth/impl/DefaultXingOauthUserManager.java [145:168]


    public User updateUser(Credentials credentials) {
        logger.debug("update user");
        final XingUser xingUser = XingOauthUtil.getXingUser(credentials);
        if (xingUser == null) {
            return null;
        }

        try {
            final Session session = getSession();
            final User user = getUser(credentials);
            final ValueFactory valueFactory = session.getValueFactory();

            final boolean firstnameUpdated = updateUserProperty(user, valueFactory, FIRSTNAME_PROPERTY, xingUser.getFirstName());
            final boolean lastnameUpdated = updateUserProperty(user, valueFactory, LASTNAME_PROPERTY, xingUser.getLastName());
            if (firstnameUpdated || lastnameUpdated) {
                session.save();
            }

            return user;
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
            return null;
        }
    }