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

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

Introduction

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

Prototype

public void setPayload(Object payload) 

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;/*  w w  w.  ja v a2  s .c  om*/
    }

    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);
        MessageBusUtil.sendMessage(message.getResponseDestinationName(), response);
        return;/*from   ww w.  j ava  2  s  .  c  om*/
    }

    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.adaptive.media.image.internal.configuration.AdaptiveMediaImageConfigurationHelperImpl.java

License:Open Source License

private void _triggerConfigurationEvent(Object payload) {
    Message message = new Message();

    message.setPayload(payload);

    _messageBus.sendMessage(AdaptiveMediaImageDestinationNames.ADAPTIVE_MEDIA_IMAGE_CONFIGURATION, message);
}

From source file:com.liferay.adaptive.media.image.internal.configuration.AMImageConfigurationHelperImpl.java

License:Open Source License

private void _triggerConfigurationEvent(Object payload) {
    Message message = new Message();

    message.setPayload(payload);

    _messageBus.sendMessage(AMImageDestinationNames.ADAPTIVE_MEDIA_IMAGE_CONFIGURATION, message);
}

From source file:com.liferay.deploylistener.messaging.BaseDeployListenerMessageListener.java

License:Open Source License

public void process(Message message, String command) throws Exception {
    if (processThread == null) {
        processThread = new ProcessThread();

        processThread.setCommand(command);
        processThread.setMessage(message);

        processThread.run();/*w  w w.ja v  a 2 s  . co  m*/
    }

    if (Validator.isNotNull(processMessageResponse)) {
        message.setPayload(processMessageResponse);

        if (!processMessageResponse.equals(MESSAGE_RESPONSE_WAIT)) {
            processMessageResponse = null;

            processThread.join();

            processThread = null;
        }
    } else {
        message.setPayload(MESSAGE_RESPONSE_WAIT);
    }

    MessageBusUtil.sendMessage(message.getResponseDestinationName(), message);
}

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  w  w .  ja  v a  2 s. 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.ipgeocoder.messaging.IPGeocoderMessageListener.java

License:Open Source License

@Override
protected void doReceive(Message message) throws Exception {
    String ipAddress = (String) message.getPayload();

    IPInfo ipInfo = IPGeocoderUtil.getIPInfo(ipAddress);

    Object payload = StringPool.BLANK;

    if (ipInfo != null) {
        payload = JSONFactoryUtil.createJSONObject(JSONFactoryUtil.serialize(ipInfo));
    }/*from   w w  w. j a  v a2s  . c  o m*/

    message.setPayload(payload);

    MessageBusUtil.sendMessage(message.getResponseDestinationName(), message);
}

From source file:com.liferay.mobile.camel.LiferayConsumerTest.java

License:Open Source License

@Test
public void test() throws Exception {
    MockEndpoint mock = getMockEndpoint("mock:result");
    mock.expectedMinimumMessageCount(1);

    Message message = new Message();
    message.setPayload("payload");
    messageBus.sendMessage("destination", message);

    assertMockEndpointsSatisfied();// ww w.j  ava  2s. c om
}

From source file:com.liferay.mobile.camel.LiferayProducer.java

License:Open Source License

public void process(Exchange exchange) throws Exception {
    Object payload = exchange.getIn().getBody();

    if (_log.isDebugEnabled()) {
        _log.debug("LiferayProducer.process " + payload);
    }/*from w  w  w  .j a  va2  s. c  om*/

    LiferayEndpoint endpoint = getEndpoint();
    MessageBus messageBus = endpoint.getMessageBus();
    String destinationName = endpoint.getDestinationName();

    Message message = new Message();
    message.setPayload(payload);

    String responseId = (String) exchange.getIn().getHeader("liferay-ResponseId");
    if (responseId != null) {
        message.setResponseId(responseId);
    }

    messageBus.sendMessage(destinationName, message);
}

From source file:com.liferay.osb.scv.internal.jsonws.Cloud.java

License:Open Source License

public static void addData(long mappingDataSourceId, String json) throws Exception {

    Message message = new Message();

    Map<String, Object> parameters = new HashMap<>();

    parameters.put("method", "addData");
    parameters.put("mappingDataSourceId", mappingDataSourceId);

    message.setValues(parameters);/*from  w ww. j  a va2s .co  m*/
    message.setPayload(json);

    MessageBusUtil.sendMessage(UserMapperDestinationNames.SCV_USER_MAPPER, message);
}