1 37 38 package org.jahia.blogs.actions; 39 40 import org.jahia.blogs.model.UserInfo; 41 42 import org.jahia.services.usermanager.JahiaUser; 43 44 import org.jahia.exceptions.JahiaException; 45 46 import org.apache.log4j.Logger; 47 48 import java.util.Hashtable ; 49 50 56 public class GetUserInfoAction extends AbstractAction { 57 58 static Logger log = Logger.getLogger(GetUserInfoAction.class); 60 61 62 public GetUserInfoAction(String appKey, String userName, String password) { 63 super.appKey = appKey; 64 super.userName = userName; 65 super.password = password; 66 } 67 68 74 public Object execute() throws JahiaException { 75 76 super.init(); 78 79 JahiaUser user = super.checkLogin(); 81 82 if (user == null) { 83 throw new JahiaException("User: "+userName+ 84 " does not exist", "User: "+userName+ " does not exist", 85 JahiaException.ENTRY_NOT_FOUND, 86 JahiaException.WARNING_SEVERITY); 87 } 88 89 Hashtable userInfo = new Hashtable (6); 90 91 userInfo.put(UserInfo.USER_ID, user.getUsername()); 92 userInfo.put(UserInfo.NICKNAME, user.getUsername()); 93 userInfo.put(UserInfo.URL, ""); 94 userInfo.put(UserInfo.EMAIL, user.getUserProperty("email").getValue()); 95 userInfo.put(UserInfo.LASTNAME, user.getUserProperty("lastname").getValue()); 96 userInfo.put(UserInfo.FIRSTNAME, user.getUserProperty("firstname").getValue()); 97 98 log.debug("Returning userInfo: "+userInfo); 99 return userInfo; 100 } 101 } 102 | Popular Tags |