Hello,
I am trying to get the Profile Picture of a user with username "test". I always get an null Pointer Exceptions. My users a generated from a LDAP, so they are listet within the database table cwd_users.
Can anyone help me getting the profile picture. Or is there any possibility to use the User Profile Macro within an Stringbuilder under Java Macro/Plugin development?
Thx in advance
By using the DefaultUserAccessor it's possible.
ProfilePictureInfo pic = defaultUserAccessor.getUserProfilePicture(accountName); String pathToImage = pic.getDownloadPath();
How do we instantiate an instance of DefaultUserAccessor? I'm having trouble figuring out what to pass to the the constructor of DefaultUserAccessor.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Are you trying to create plugin that shows user's profile picture? If you are using Gravatar to host them, you can use e-mail addres and this code:
private String hex(byte[] array) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < array.length; ++i) { sb.append(Integer.toHexString((array[i] & 0xFF) | 0x100).substring(1,3)); } return sb.toString(); } private String md5Hex (String message) { try { MessageDigest md = MessageDigest.getInstance("MD5"); return hex (md.digest(message.getBytes("CP1252"))); } catch (NoSuchAlgorithmException e) { } catch (UnsupportedEncodingException e) { } return null; } private String getAvatarURLByEmail(String sEmail) { String hash = md5Hex(sEmail); return "https://secure.gravatar.com/avatar/"+hash+"?d=mm&s=24"; }
To get user's email, get User object (or ApplicationUser) and use function .getEmailAddress:
Collection<User> colUsers = UserUtils.getAllUsers(); for (User user: colUsers) { // print this: user.getEmailAddress();
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.