List of usage examples for com.liferay.portal.kernel.messaging MessageBusUtil createResponseMessage
public static Message createResponseMessage(Message requestMessage)
From source file:com.commsen.liferay.multidevice.DeviceRecognitionMessageListener.java
License:Open Source License
@Override public void receive(Message message) { Object payload = message.getPayload(); if (payload instanceof KnownDevicesCommand) { Message response = MessageBusUtil.createResponseMessage(message); Object knownDevices = deviceRecognitionProvider.getKnownDevices(); response.setPayload(knownDevices); MessageBusUtil.sendMessage(message.getResponseDestinationName(), response); return;/*from w ww .j a v a 2 s . co m*/ } if (payload instanceof DeviceFromRequestCommand) { DeviceFromRequestCommand deviceFromRequestCommand = (DeviceFromRequestCommand) payload; Message response = MessageBusUtil.createResponseMessage(message); Object device = deviceRecognitionProvider.getDeviceFromRequest(deviceFromRequestCommand.getRequest()); response.setPayload(device); MessageBusUtil.sendMessage(message.getResponseDestinationName(), response); return; } }
From source file:com.commsen.liferay.multidevice.rules.DeviceRulesMessageListener.java
License:Open Source License
@Override public void receive(Message message) { Object payload = message.getPayload(); if (payload instanceof ActionForDeviceCommand) { ActionForDeviceCommand command = (ActionForDeviceCommand) payload; Message response = MessageBusUtil.createResponseMessage(message); Object action = deviceRulesProvider.getAction(command.getDevice(), command.getCompanyId(), command.getGroupId(), command.getLayoutId()); response.setPayload(action);/*from w w w. j a va2 s . c om*/ MessageBusUtil.sendMessage(message.getResponseDestinationName(), response); return; } if (payload instanceof RulesListCommand) { RulesListCommand command = (RulesListCommand) payload; Message response = MessageBusUtil.createResponseMessage(message); Object rulesList = deviceRulesProvider.getRules(command.getCompanyId(), command.getGroupId(), command.getLayoutId()); response.setPayload(rulesList); MessageBusUtil.sendMessage(message.getResponseDestinationName(), response); return; } if (payload instanceof PortletRequest) { PortletRequest request = (PortletRequest) payload; Message response = MessageBusUtil.createResponseMessage(message); Object errorCodes = deviceRulesProvider.handleRulesRequest(request); response.setPayload(errorCodes); MessageBusUtil.sendMessage(message.getResponseDestinationName(), response); return; } }
From source file:com.liferay.osb.scv.user.mapper.internal.messaging.UserMapperMessageListener.java
License:Open Source License
@Override @SuppressWarnings("unchecked") protected void doReceive(Message message) throws Exception { String responseId = message.getResponseId(); Event event = EventManager.getEvent(responseId); if (event != null) { event.handleResponse(message);/*from w w w .j av a 2 s . com*/ return; } String method = message.getString("method"); long mappingDataSourceId = message.getLong("mappingDataSourceId"); if (method.equals("addData")) { List<UserMappingRule> userMappingRules = null; MappingDataSource mappingDataSource = MappingDataSourceLocalServiceUtil .fetchMappingDataSource(mappingDataSourceId); if (mappingDataSource.getType() == MappingDataSourceConstants.CUSTOM) { userMappingRules = UserMappingRuleLocalServiceUtil.getUserMappingRules(mappingDataSourceId); } else { userMappingRules = UserMappingRuleLocalServiceUtil.getUserMappingRules(mappingDataSourceId, FrequencyUtil.INSTANT); } event = new UpdateUsersEvent(mappingDataSourceId, userMappingRules); event.handleResponse(message); } else if (method.equals("addDataSource")) { String name = message.getString("name"); String url = message.getString("url"); long type = MappingDataSourceConstants.CUSTOM; if (!Validator.isBlank(url)) { type = MappingDataSourceConstants.LIFERAY; } String login = message.getString("login"); String password = message.getString("password"); String availableFields = message.getString("availableFields"); MappingDataSource mappingDataSource = MappingDataSourceServiceUtil.addMappingDataSource(name, url, login, password, type, availableFields); Message responseMessage = MessageBusUtil.createResponseMessage(message); responseMessage.setPayload(mappingDataSource.getMappingDataSourceId()); MessageBusUtil.sendMessage(responseMessage.getDestinationName(), responseMessage); } else if (method.equals("addUserMappingRule")) { String modelName = message.getString("modelName"); String sourceField = message.getString("sourceField"); String destinationField = message.getString("destinationField"); UserMappingRuleServiceUtil.addUserMappingRule(mappingDataSourceId, 0, modelName, sourceField, destinationField, FrequencyUtil.ONCE, false); } else if (method.equals("getFields")) { GetFieldsEvent getFieldsEvent = new GetFieldsEvent(mappingDataSourceId); getFieldsEvent.run(); } }