List of usage examples for com.liferay.portal.kernel.security.auth CompanyThreadLocal setCompanyId
public static void setCompanyId(Long companyId)
From source file:com.bemis.portal.migration.customer.service.impl.CustomerMigrationLocalServiceImpl.java
License:Open Source License
protected long[] getUserOrganizationsIds(String email) { // First get the list of BemisCustomerIds the user is assocaited with long[] userOrganizationIdArray = null; Long organizationId = null;//from www. ja v a2s. c om List<Long> userOrganizationIdList = new ArrayList<>(); long companyId = _bemisPortalService.getDefaultCompanyId(); CompanyThreadLocal.setCompanyId(companyId); long organizationClassNameId = _classNameLocalService.getClassNameId(Organization.class.getName()); List<CustomerUserOrgRelation> aCustomerUserOrgRelationList = customerUserOrgRelationLocalService .getCustomerOrgForUserEmail(email); for (CustomerUserOrgRelation aCustomerOrgRelation : aCustomerUserOrgRelationList) { /* For each BemisCustomerId, we need to find the * Organization that matches it */ List<ExpandoValue> expandoValues = _expandoValueLocalService.getColumnValues(companyId, organizationClassNameId, DEFAULT_TABLE_NAME, BEMIS_CUSTOMER_ID, aCustomerOrgRelation.getBemisCustomerId(), -1, -1); for (ExpandoValue expandoValue : expandoValues) { try { organizationId = expandoValue.getClassPK(); Organization org = _organizationLocalService.getOrganization(organizationId); if (_log.isDebugEnabled()) { _log.debug(">>> Found matching organization [" + org.getName() + "]"); } } catch (Exception e) { _log.error(">>> No Such Organization Exist"); } userOrganizationIdList.add(organizationId); if (_log.isDebugEnabled()) { _log.debug(">>> Customer user [" + email + "] should be added to Organization [" + organizationId + "]"); } } } userOrganizationIdArray = userOrganizationIdList.stream().mapToLong(l -> l).toArray(); return userOrganizationIdArray; }
From source file:com.liferay.calendar.search.test.CalendarFixture.java
License:Open Source License
public void setUp() throws Exception { ServiceTestUtil.setUser(TestPropsValues.getUser()); CompanyThreadLocal.setCompanyId(TestPropsValues.getCompanyId()); }
From source file:com.liferay.document.library.search.test.DLFileEntryIndexerLocalizedContentTest.java
License:Open Source License
@Before public void setUp() throws Exception { _group = GroupTestUtil.addGroup();//from w w w . j a va 2 s . c o m ServiceTestUtil.setUser(TestPropsValues.getUser()); CompanyThreadLocal.setCompanyId(TestPropsValues.getCompanyId()); _indexer = new DLFileEntryIndexer(); }
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 w w.ja v a2 s . c om 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);// w w w.j av a 2s . c om ServiceContextThreadLocal.popServiceContext(); }
From source file:com.liferay.exportimport.messaging.LayoutsRemotePublisherMessageListener.java
License:Open Source License
@Override protected void doReceive(Message message, MessageStatus messageStatus) throws PortalException { long exportImportConfigurationId = GetterUtil.getLong(message.getPayload()); ExportImportConfiguration exportImportConfiguration = _exportImportConfigurationLocalService .fetchExportImportConfiguration(exportImportConfigurationId); if (exportImportConfiguration == null) { if (_log.isWarnEnabled()) { _log.warn("Unable to find export import configuration with ID " + exportImportConfigurationId); }/*from w w w .j a v a 2 s .c o m*/ return; } messageStatus.setPayload(exportImportConfiguration); Map<String, Serializable> settingsMap = exportImportConfiguration.getSettingsMap(); long userId = MapUtil.getLong(settingsMap, "userId"); long sourceGroupId = MapUtil.getLong(settingsMap, "sourceGroupId"); boolean privateLayout = MapUtil.getBoolean(settingsMap, "privateLayout"); Map<Long, Boolean> layoutIdMap = (Map<Long, Boolean>) settingsMap.get("layoutIdMap"); Map<String, String[]> parameterMap = (Map<String, String[]>) settingsMap.get("parameterMap"); String remoteAddress = MapUtil.getString(settingsMap, "remoteAddress"); int remotePort = MapUtil.getInteger(settingsMap, "remotePort"); String remotePathContext = MapUtil.getString(settingsMap, "remotePathContext"); boolean secureConnection = MapUtil.getBoolean(settingsMap, "secureConnection"); long targetGroupId = MapUtil.getLong(settingsMap, "targetGroupId"); boolean remotePrivateLayout = MapUtil.getBoolean(settingsMap, "remotePrivateLayout"); initThreadLocals(userId, parameterMap); User user = _userLocalService.getUserById(userId); CompanyThreadLocal.setCompanyId(user.getCompanyId()); try { _staging.copyRemoteLayouts(sourceGroupId, privateLayout, layoutIdMap, exportImportConfiguration.getName(), parameterMap, remoteAddress, remotePort, remotePathContext, secureConnection, targetGroupId, remotePrivateLayout); } finally { resetThreadLocals(); } }
From source file:com.liferay.exportimport.resources.importer.internal.messaging.ResourcesImporterHotDeployMessageListener.java
License:Open Source License
private void _importResources(Company company, ServletContext servletContext, PluginPackageProperties pluginPackageProperties, String messageResponseId) throws Exception { long companyId = CompanyThreadLocal.getCompanyId(); try {/*from w ww. j av a 2s. c o m*/ CompanyThreadLocal.setCompanyId(company.getCompanyId()); Importer importer = _importerFactory.createImporter(company.getCompanyId(), servletContext, pluginPackageProperties); if (!importer.isDeveloperModeEnabled() && importer.isExisting() && !importer.isCompanyGroup()) { if (_log.isInfoEnabled()) { _log.info( "Group or layout set prototype already exists for " + "company " + company.getWebId()); } return; } long startTime = 0; if (_log.isInfoEnabled()) { startTime = System.currentTimeMillis(); } importer.importResources(); if (_log.isInfoEnabled()) { StringBundler sb = new StringBundler(7); sb.append("Importing resources from "); sb.append(servletContext.getServletContextName()); sb.append(" to group "); sb.append(importer.getGroupId()); sb.append(" takes "); long endTime = System.currentTimeMillis() - startTime; sb.append(endTime); sb.append(" ms"); _log.info(sb.toString()); } Message message = new Message(); message.put("companyId", company.getCompanyId()); message.put("servletContextName", servletContext.getServletContextName()); message.put("targetClassName", importer.getTargetClassName()); message.put("targetClassPK", importer.getTargetClassPK()); if (Validator.isNotNull(messageResponseId)) { Map<String, Object> responseMap = new HashMap<>(); responseMap.put("groupId", importer.getTargetClassPK()); message.setPayload(responseMap); message.setResponseId(messageResponseId); } MessageBusUtil.sendMessage("liferay/resources_importer", message); } catch (ImporterException ie) { Message message = new Message(); message.put("companyId", company.getCompanyId()); message.put("error", ie.getMessage()); message.put("servletContextName", servletContext.getServletContextName()); message.put("targetClassName", pluginPackageProperties.getTargetClassName()); message.put("targetClassPK", 0); MessageBusUtil.sendMessage("liferay/resources_importer", message); } finally { CompanyThreadLocal.setCompanyId(companyId); } }
From source file:com.liferay.journal.exportimport.data.handler.test.JournalFeedStagedModelDataHandlerTest.java
License:Open Source License
@Before @Override//w w w. j a va2 s. co m public void setUp() throws Exception { super.setUp(); _layout = LayoutTestUtil.addLayout(stagingGroup); ServiceContext serviceContext = new ServiceContext(); serviceContext.setUuid(_layout.getUuid()); LayoutLocalServiceUtil.addLayout(TestPropsValues.getUserId(), liveGroup.getGroupId(), _layout.getPrivateLayout(), _layout.getParentLayoutId(), _layout.getName(), _layout.getTitle(), _layout.getDescription(), _layout.getType(), _layout.getHidden(), _layout.getFriendlyURL(), serviceContext); CompanyThreadLocal.setCompanyId(TestPropsValues.getCompanyId()); serviceContext.setCompanyId(TestPropsValues.getCompanyId()); PortalPreferences portalPreferenceces = PortletPreferencesFactoryUtil .getPortalPreferences(TestPropsValues.getUserId(), true); _originalPortalPreferencesXML = PortletPreferencesFactoryUtil.toXML(portalPreferenceces); portalPreferenceces.setValue("", "publishToLiveByDefaultEnabled", "true"); portalPreferenceces.setValue("", "versionHistoryByDefaultEnabled", "true"); portalPreferenceces.setValue("", "articleCommentsEnabled", "true"); portalPreferenceces.setValue("", "expireAllArticleVersionsEnabled", "true"); portalPreferenceces.setValue("", "folderIconCheckCountEnabled", "true"); portalPreferenceces.setValue("", "indexAllArticleVersionsEnabled", "true"); portalPreferenceces.setValue("", "databaseContentKeywordSearchEnabled", "true"); portalPreferenceces.setValue("", "journalArticleStorageType", "json"); portalPreferenceces.setValue("", "journalArticlePageBreakToken", "@page_break@"); PortalPreferencesLocalServiceUtil.updatePreferences(TestPropsValues.getCompanyId(), PortletKeys.PREFS_OWNER_TYPE_COMPANY, PortletPreferencesFactoryUtil.toXML(portalPreferenceces)); }
From source file:com.liferay.journal.exportimport.data.handler.test.JournalPortletDataHandlerTest.java
License:Open Source License
@Before @Override/*from w w w .ja v a 2 s. c o m*/ public void setUp() throws Exception { super.setUp(); CompanyThreadLocal.setCompanyId(TestPropsValues.getCompanyId()); PortalPreferences portalPreferenceces = PortletPreferencesFactoryUtil .getPortalPreferences(TestPropsValues.getUserId(), true); _originalPortalPreferencesXML = PortletPreferencesFactoryUtil.toXML(portalPreferenceces); portalPreferenceces.setValue("", "publishToLiveByDefaultEnabled", "true"); portalPreferenceces.setValue("", "versionHistoryByDefaultEnabled", "true"); portalPreferenceces.setValue("", "articleCommentsEnabled", "true"); portalPreferenceces.setValue("", "expireAllArticleVersionsEnabled", "true"); portalPreferenceces.setValue("", "folderIconCheckCountEnabled", "true"); portalPreferenceces.setValue("", "indexAllArticleVersionsEnabled", "true"); portalPreferenceces.setValue("", "databaseContentKeywordSearchEnabled", "true"); portalPreferenceces.setValue("", "journalArticleStorageType", "json"); portalPreferenceces.setValue("", "journalArticlePageBreakToken", "@page_break@"); PortalPreferencesLocalServiceUtil.updatePreferences(TestPropsValues.getCompanyId(), PortletKeys.PREFS_OWNER_TYPE_COMPANY, PortletPreferencesFactoryUtil.toXML(portalPreferenceces)); }
From source file:com.liferay.journal.lar.test.JournalFeedStagedModelDataHandlerTest.java
License:Open Source License
@Before @Override//from w w w.j a va 2s.c o m public void setUp() throws Exception { super.setUp(); _layout = LayoutTestUtil.addLayout(stagingGroup); ServiceContext serviceContext = new ServiceContext(); serviceContext.setUuid(_layout.getUuid()); LayoutLocalServiceUtil.addLayout(TestPropsValues.getUserId(), liveGroup.getGroupId(), _layout.getPrivateLayout(), _layout.getParentLayoutId(), _layout.getName(), _layout.getTitle(), _layout.getDescription(), _layout.getType(), _layout.getHidden(), _layout.getFriendlyURL(), serviceContext); CompanyThreadLocal.setCompanyId(TestPropsValues.getCompanyId()); serviceContext.setCompanyId(TestPropsValues.getCompanyId()); PortalPreferences portalPreferenceces = PortletPreferencesFactoryUtil .getPortalPreferences(TestPropsValues.getUserId(), true); portalPreferenceces.setValue("", "publishToLiveByDefaultEnabled", "true"); portalPreferenceces.setValue("", "versionHistoryByDefaultEnabled", "true"); portalPreferenceces.setValue("", "articleCommentsEnabled", "true"); portalPreferenceces.setValue("", "expireAllArticleVersionsEnabled", "true"); portalPreferenceces.setValue("", "folderIconCheckCountEnabled", "true"); portalPreferenceces.setValue("", "indexAllArticleVersionsEnabled", "true"); portalPreferenceces.setValue("", "databaseContentKeywordSearchEnabled", "true"); portalPreferenceces.setValue("", "journalArticleStorageType", "json"); portalPreferenceces.setValue("", "journalArticlePageBreakToken", "@page_break@"); _portalPreferences = PortalPreferencesLocalServiceUtil.addPortalPreferences(TestPropsValues.getCompanyId(), PortletKeys.PREFS_OWNER_TYPE_COMPANY, PortletPreferencesFactoryUtil.toXML(portalPreferenceces)); }