Example usage for com.liferay.portal.kernel.security.auth CompanyThreadLocal setCompanyId

List of usage examples for com.liferay.portal.kernel.security.auth CompanyThreadLocal setCompanyId

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.security.auth CompanyThreadLocal setCompanyId.

Prototype

public static void setCompanyId(Long companyId) 

Source Link

Usage

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));
}