Example usage for com.liferay.portal.kernel.messaging MessageBusUtil createResponseMessage

List of usage examples for com.liferay.portal.kernel.messaging MessageBusUtil createResponseMessage

Introduction

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

Prototype

public static Message createResponseMessage(Message requestMessage) 

Source Link

Usage

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