List of usage examples for com.liferay.portal.kernel.messaging MessageStatus setPayload
public void setPayload(Object payload)
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(); } }