当前位置: 首页>>代码示例>>Java>>正文


Java UserLocalServiceUtil.fetchUserByScreenName方法代码示例

本文整理汇总了Java中com.liferay.portal.kernel.service.UserLocalServiceUtil.fetchUserByScreenName方法的典型用法代码示例。如果您正苦于以下问题:Java UserLocalServiceUtil.fetchUserByScreenName方法的具体用法?Java UserLocalServiceUtil.fetchUserByScreenName怎么用?Java UserLocalServiceUtil.fetchUserByScreenName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.liferay.portal.kernel.service.UserLocalServiceUtil的用法示例。


在下文中一共展示了UserLocalServiceUtil.fetchUserByScreenName方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: assignMemberUsers

import com.liferay.portal.kernel.service.UserLocalServiceUtil; //导入方法依赖的package包/类
private static void assignMemberUsers(List<UserAsMember> memberUsers, long companyId, long groupId) {
    if (Objects.isNull(memberUsers) || memberUsers.isEmpty()) {
        return;
    }

    for (UserAsMember memberUser : memberUsers) {
        User user = UserLocalServiceUtil.fetchUserByScreenName(companyId, memberUser.getScreenName());
        if (Objects.isNull(user)) {
            LOG.error("User with screenName " + memberUser.getScreenName() + " does not exists. Won't be assigned as site member.");
            continue;
        }

        try {
            Group liferayGroup = GroupLocalServiceUtil.getGroup(groupId);
            GroupLocalServiceUtil.addUserGroup(user.getUserId(), liferayGroup.getGroupId());
            LOG.info("User " + user.getScreenName() + " was assigned as member of site " + liferayGroup.getDescriptiveName());

            assignUserMemberRoles(memberUser.getRole(), companyId, liferayGroup, user);

        } catch (PortalException e) {
            e.printStackTrace();
        }


    }
}
 
开发者ID:mimacom,项目名称:liferay-db-setup-core,代码行数:27,代码来源:SetupSites.java

示例2: addUsersToUserGroup

import com.liferay.portal.kernel.service.UserLocalServiceUtil; //导入方法依赖的package包/类
private static void addUsersToUserGroup(List<UserAsMember> usersAsMember, com.liferay.portal.kernel.model.UserGroup liferayUserGroup) {

        for (UserAsMember member : usersAsMember) {
            User user = UserLocalServiceUtil.fetchUserByScreenName(COMPANY_ID, member.getScreenName());
            if (Objects.isNull(user)) {
                LOG.error("Can not set user " + member.getScreenName() + " as member of UserGroup. User does not exists...");
                continue;
            }

            UserGroupLocalServiceUtil.addUserUserGroup(user.getUserId(), liferayUserGroup.getUserGroupId());
            LOG.info("User " + user.getScreenName() + " successfully added as a member to UserGroup " + liferayUserGroup.getName());
        }

    }
 
开发者ID:mimacom,项目名称:liferay-db-setup-core,代码行数:15,代码来源:SetupUserGroups.java

示例3: getForgot

import com.liferay.portal.kernel.service.UserLocalServiceUtil; //导入方法依赖的package包/类
@Override
public Document getForgot(long groupId, long companyId, String screenname_email, ServiceContext serviceContext) {
	Document document = new DocumentImpl();
	
	User user = UserLocalServiceUtil.fetchUserByEmailAddress(companyId, screenname_email);
	
	if(Validator.isNull(user)){
		user = UserLocalServiceUtil.fetchUserByScreenName(companyId, screenname_email);
	}
	
	long mappingUserId = Validator.isNotNull(user)?user.getUserId():0;
	String userName = Validator.isNotNull(user)?user.getFullName():StringPool.BLANK;
	
	
	Employee employee = EmployeeLocalServiceUtil.fetchByF_mappingUserId(groupId, mappingUserId);
	
	document.addTextSortable("userId", String.valueOf(mappingUserId));
	document.addTextSortable("userName", Validator.isNotNull(employee)?employee.getFullName():userName);
	document.addTextSortable("contactEmail", Validator.isNotNull(employee)?employee.getEmail():StringPool.BLANK);
	document.addTextSortable("contactTelNo", Validator.isNotNull(employee)?employee.getTelNo():StringPool.BLANK);
	
	//changePassWord
	String passWord = PwdGenerator.getPassword();
	
	try {
		
		user.setDigest(passWord);
		
		user = UserLocalServiceUtil.updateUser(user);
	
		JSONObject payLoad = JSONFactoryUtil.createJSONObject();
		
		payLoad.put("USERNAME", user.getScreenName());
		payLoad.put("USEREMAIL", user.getEmailAddress());
		payLoad.put("PASSWORD_CODE", passWord);
		
		NotificationQueueLocalServiceUtil.addNotificationQueue(user.getUserId(), groupId, Constants.USER_03,
				User.class.getName(), String.valueOf(user.getUserId()),
				payLoad.toJSONString(), "SYSTEM", employee.getFullName(),
				employee.getMappingUserId(), employee.getEmail(), employee.getTelNo(), new Date(),
				null, serviceContext);
		
	} catch (PortalException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	return document;
}
 
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:49,代码来源:UserActions.java

示例4: getForgotConfirm

import com.liferay.portal.kernel.service.UserLocalServiceUtil; //导入方法依赖的package包/类
@Override
public Document getForgotConfirm(long groupId, long companyId, String screenname_email, String code,
		ServiceContext serviceContext) throws DigestException {
	Document document = new DocumentImpl();
	
	User user = UserLocalServiceUtil.fetchUserByEmailAddress(companyId, screenname_email);
	
	if(Validator.isNull(user)){
		user = UserLocalServiceUtil.fetchUserByScreenName(companyId, screenname_email);
	}
	
	long mappingUserId = Validator.isNotNull(user)?user.getUserId():0;
	String userName = Validator.isNotNull(user)?user.getFullName():StringPool.BLANK;
	
	//changePassWord
	String passWord = PwdGenerator.getPassword();
			
	try {
		
		if(user.getDigest().equals(code)){
			user = UserLocalServiceUtil.updatePassword(user.getUserId(), passWord, passWord, Boolean.TRUE);
			
			user.setDigest(passWord + System.currentTimeMillis());
			
			UserLocalServiceUtil.updateUser(user);
			
		} else {
			
			throw new DigestException();
			
		}
		
		Employee employee = EmployeeLocalServiceUtil.fetchByF_mappingUserId(groupId, mappingUserId);
		
		document.addTextSortable("userId", String.valueOf(mappingUserId));
		document.addTextSortable("userName", Validator.isNotNull(employee)?employee.getFullName():userName);
		document.addTextSortable("contactEmail", Validator.isNotNull(employee)?employee.getEmail():StringPool.BLANK);
		document.addTextSortable("contactTelNo", Validator.isNotNull(employee)?employee.getTelNo():StringPool.BLANK);
		
		JSONObject payLoad = JSONFactoryUtil.createJSONObject();
		
		payLoad.put("USERNAME", user.getScreenName());
		payLoad.put("USEREMAIL", user.getEmailAddress());
		payLoad.put("PASSWORD", passWord);
		
		NotificationQueueLocalServiceUtil.addNotificationQueue(user.getUserId(), groupId, Constants.USER_04,
				User.class.getName(), String.valueOf(user.getUserId()),
				payLoad.toJSONString(), "SYSTEM", employee.getFullName(),
				employee.getMappingUserId(), employee.getEmail(), employee.getTelNo(), new Date(),
				null, serviceContext);
		
	} catch (PortalException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	return document;
}
 
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:58,代码来源:UserActions.java


注:本文中的com.liferay.portal.kernel.service.UserLocalServiceUtil.fetchUserByScreenName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。