Example usage for com.liferay.portal.kernel.messaging MessageStatus setPayload

List of usage examples for com.liferay.portal.kernel.messaging MessageStatus setPayload

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.messaging MessageStatus setPayload.

Prototype

public void setPayload(Object payload) 

Source Link

Usage

From source file:com.liferay.exportimport.messaging.LayoutsLocalPublisherMessageListener.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 ww. j a  va  2  s.c  om*/

        return;
    }

    messageStatus.setPayload(exportImportConfiguration);

    Map<String, Serializable> settingsMap = exportImportConfiguration.getSettingsMap();

    long userId = MapUtil.getLong(settingsMap, "userId");
    long sourceGroupId = MapUtil.getLong(settingsMap, "sourceGroupId");
    long targetGroupId = MapUtil.getLong(settingsMap, "targetGroupId");
    boolean privateLayout = MapUtil.getBoolean(settingsMap, "privateLayout");
    long[] layoutIds = GetterUtil.getLongValues(settingsMap.get("layoutIds"));
    Map<String, String[]> parameterMap = (Map<String, String[]>) settingsMap.get("parameterMap");

    initThreadLocals(userId, parameterMap);

    try {
        _staging.publishLayouts(userId, sourceGroupId, targetGroupId, privateLayout, layoutIds,
                exportImportConfiguration.getName(), parameterMap);
    } finally {
        resetThreadLocals();
    }
}

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);
        }//  ww  w  . ja  v  a2 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();
    }
}