List of usage examples for com.liferay.portal.kernel.security.auth PrincipalThreadLocal setName
public static void setName(String name)
From source file:com.liferay.calendar.search.test.CalendarBookingIndexerTest.java
License:Open Source License
@After public void tearDown() { PermissionThreadLocal.setPermissionChecker(_originalPermissionChecker); PrincipalThreadLocal.setName(_originalName); }
From source file:com.liferay.calendar.search.test.CalendarBookingIndexerTest.java
License:Open Source License
protected void setUpPrincipalThreadLocal() throws Exception { _originalName = PrincipalThreadLocal.getName(); PrincipalThreadLocal.setName(TestPropsValues.getUserId()); }
From source file:com.liferay.comment.taglib.internal.struts.EditDiscussionStrutsAction.java
License:Open Source License
protected long updateComment(HttpServletRequest request) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); long commentId = ParamUtil.getLong(request, "commentId"); String className = ParamUtil.getString(request, "className"); long classPK = ParamUtil.getLong(request, "classPK"); long parentCommentId = ParamUtil.getLong(request, "parentCommentId"); String subject = ParamUtil.getString(request, "subject"); String body = ParamUtil.getString(request, "body"); Function<String, ServiceContext> serviceContextFunction = new ServiceContextFunction(request); DiscussionPermission discussionPermission = _getDiscussionPermission(themeDisplay); if (commentId <= 0) { // Add message User user = null;//from w ww. ja v a2s .co m if (themeDisplay.isSignedIn()) { user = themeDisplay.getUser(); } else { String emailAddress = ParamUtil.getString(request, "emailAddress"); user = _userLocalService.fetchUserByEmailAddress(themeDisplay.getCompanyId(), emailAddress); if ((user == null) || (user.getStatus() != WorkflowConstants.STATUS_INCOMPLETE)) { return 0; } } String name = PrincipalThreadLocal.getName(); PrincipalThreadLocal.setName(user.getUserId()); try { discussionPermission.checkAddPermission(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId(), className, classPK); commentId = _commentManager.addComment(user.getUserId(), className, classPK, user.getFullName(), parentCommentId, subject, body, serviceContextFunction); } finally { PrincipalThreadLocal.setName(name); } } else { // Update message if (Validator.isNull(className) || (classPK == 0)) { Comment comment = _commentManager.fetchComment(commentId); if (comment != null) { className = comment.getClassName(); classPK = comment.getClassPK(); } } discussionPermission.checkUpdatePermission(commentId); commentId = _commentManager.updateComment(themeDisplay.getUserId(), className, classPK, commentId, subject, body, serviceContextFunction); } // Subscription boolean subscribe = ParamUtil.getBoolean(request, "subscribe"); if (subscribe) { _commentManager.subscribeDiscussion(themeDisplay.getUserId(), themeDisplay.getScopeGroupId(), className, classPK); } return commentId; }
From source file:com.liferay.document.library.service.test.DLFileVersionTest.java
License:Open Source License
protected void tearDownPrincipalThreadLocal() { PrincipalThreadLocal.setName(_originalName); }
From source file:com.liferay.document.library.verify.test.DLServiceVerifyProcessTest.java
License:Open Source License
@After @Override//from www .j ava 2s .c om public void tearDown() throws Exception { super.tearDown(); PermissionThreadLocal.setPermissionChecker(_originalPermissionChecker); PrincipalThreadLocal.setName(_originalName); }
From source file:com.liferay.dynamic.data.mapping.service.test.DDMStructureServiceTest.java
License:Open Source License
@After public void tearDown() throws Exception { PermissionThreadLocal.setPermissionChecker(_originalPermissionChecker); PrincipalThreadLocal.setName(_originalName); }
From source file:com.liferay.dynamic.data.mapping.service.test.DDMStructureServiceTest.java
License:Open Source License
protected void setUpPrincipalThreadLocal() throws Exception { _originalName = PrincipalThreadLocal.getName(); PrincipalThreadLocal.setName(_siteAdminUser.getUserId()); }
From source file:com.liferay.exportimport.messaging.BasePublisherMessageListener.java
License:Open Source License
protected void initThreadLocals(long userId, Map<String, String[]> parameterMap) throws PortalException { User user = UserLocalServiceUtil.getUserById(userId); CompanyThreadLocal.setCompanyId(user.getCompanyId()); PrincipalThreadLocal.setName(userId); PermissionChecker permissionChecker = null; try {/*from w w w . j ava 2 s. co m*/ permissionChecker = PermissionCheckerFactoryUtil.create(user); } catch (Exception e) { throw new SystemException("Unable to initialize thread locals because an error occured " + "when creating a permission checker for user " + userId, e); } PermissionThreadLocal.setPermissionChecker(permissionChecker); ServiceContext serviceContext = new ServiceContext(); serviceContext.setCompanyId(user.getCompanyId()); serviceContext.setPathMain(PortalUtil.getPathMain()); serviceContext.setSignedIn(!user.isDefaultUser()); serviceContext.setUserId(user.getUserId()); Map<String, Serializable> attributes = new HashMap<>(); for (Map.Entry<String, String[]> entry : parameterMap.entrySet()) { String param = entry.getKey(); String[] values = entry.getValue(); if (ArrayUtil.isNotEmpty(values)) { if (values.length == 1) { attributes.put(param, values[0]); } else { attributes.put(param, values); } } } serviceContext.setAttributes(attributes); ServiceContextThreadLocal.pushServiceContext(serviceContext); }
From source file:com.liferay.exportimport.messaging.BasePublisherMessageListener.java
License:Open Source License
protected void resetThreadLocals() { CompanyThreadLocal.setCompanyId(CompanyConstants.SYSTEM); PermissionThreadLocal.setPermissionChecker(null); PrincipalThreadLocal.setName(null); ServiceContextThreadLocal.popServiceContext(); }
From source file:com.liferay.site.service.persistence.test.GroupServicePermissionTest.java
License:Open Source License
@After public void tearDown() throws Exception { GroupLocalServiceUtil.deleteGroup(_group111); GroupLocalServiceUtil.deleteGroup(_group11); GroupLocalServiceUtil.deleteGroup(_group1); UserLocalServiceUtil.deleteUser(_user); PrincipalThreadLocal.setName(_name); }