List of usage examples for com.liferay.portal.kernel.service ServiceContext setPathMain
public void setPathMain(String pathMain)
/c. 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 {//w ww. j a v a2s. c o 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.faces.portal.context.internal.LiferayPortletHelperImpl.java
License:Open Source License
@Override public ServiceContext getServiceContext() { ServiceContext serviceContext = new ServiceContext(); ThemeDisplay themeDisplay = getThemeDisplay(); serviceContext.setCompanyId(themeDisplay.getCompanyId()); serviceContext.setLanguageId(themeDisplay.getLanguageId()); serviceContext.setPathMain(PortalUtil.getPathMain()); serviceContext.setPlid(themeDisplay.getPlid()); serviceContext.setPortalURL(PortalUtil.getPortalURL(getPortletRequest())); serviceContext.setScopeGroupId(themeDisplay.getScopeGroupId()); serviceContext.setUserId(themeDisplay.getUserId()); try {//from ww w.j av a 2 s . c o m serviceContext.setLayoutFullURL(PortalUtil.getLayoutFullURL(themeDisplay)); serviceContext.setLayoutURL(PortalUtil.getLayoutURL(themeDisplay)); serviceContext.setUserDisplayURL(themeDisplay.getUser().getDisplayURL(themeDisplay)); } catch (Exception e) { logger.error(e.getMessage(), e); } return serviceContext; }