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

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

Introduction

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

Prototype

public Object get(String key) 

Source Link

Usage

From source file:br.com.thiagomoreira.liferay.plugins.notfound.services.messaging.NotFoundListener.java

License:Apache License

protected void doReceive(Message message) throws Exception {

    String className = (String) message.get("className");
    String keywords = (String) message.get("keywords");

    ServiceContext serviceContext = (ServiceContext) message.get("serviceContext");

    serviceContext.setUserId(serviceContext.getUserId());

    NotFoundLocalServiceUtil.addNotFound(className, keywords, serviceContext);
}

From source file:com.liferay.adaptive.media.internal.messaging.AdaptiveMediaMessageListener.java

License:Open Source License

@Override
protected void doReceive(Message message) throws Exception {
    String className = message.getString("className");

    List<AdaptiveMediaProcessor> processors = _serviceTrackerMap.getService(className);

    if (processors == null) {
        return;/* w  w w.j a  v a2s . c om*/
    }

    AdaptiveMediaProcessorCommand command = (AdaptiveMediaProcessorCommand) message.get("command");

    Object model = message.get("model");
    String modelId = (String) message.get("modelId");

    for (AdaptiveMediaProcessor processor : processors) {
        try {
            command.execute(processor, model, modelId);
        } catch (Exception e) {
            if (_log.isWarnEnabled()) {
                _log.warn(e, e);
            }
        }
    }

    AdaptiveMediaAsyncProcessor<FileVersion, ?> asyncProcessor = _asyncProcessorLocator
            .locateForClass(FileVersion.class);

    asyncProcessor.cleanQueue(command, modelId);
}

From source file:com.liferay.adaptive.media.internal.messaging.AMMessageListener.java

License:Open Source License

@Override
protected void doReceive(Message message) throws Exception {
    String className = message.getString("className");

    List<AMProcessor> amProcessors = _serviceTrackerMap.getService(className);

    if (amProcessors == null) {
        return;/*  w  w  w .j a  v  a2  s.c om*/
    }

    AMProcessorCommand amProcessorCommand = (AMProcessorCommand) message.get("command");

    Object model = message.get("model");
    String modelId = (String) message.get("modelId");

    for (AMProcessor amProcessor : amProcessors) {
        try {
            amProcessorCommand.execute(amProcessor, model, modelId);
        } catch (Exception e) {
            if (_log.isWarnEnabled()) {
                _log.warn(e, e);
            }
        }
    }

    AMAsyncProcessor<FileVersion, ?> amAsyncProcessor = _amAsyncProcessorLocator
            .locateForClass(FileVersion.class);

    amAsyncProcessor.cleanQueue(amProcessorCommand, modelId);
}

From source file:com.liferay.document.library.service.test.DLAppServiceTest.java

License:Open Source License

protected static AtomicInteger registerDLSyncEventProcessorMessageListener(final String targetEvent) {

    final AtomicInteger counter = new AtomicInteger();

    MessageBusUtil.registerMessageListener(DestinationNames.DOCUMENT_LIBRARY_SYNC_EVENT_PROCESSOR,
            new MessageListener() {

                @Override//  w  w  w.  j  a v a2  s .co  m
                public void receive(Message message) {
                    Object event = message.get("event");

                    if (targetEvent.equals(event)) {
                        counter.incrementAndGet();
                    }
                }

            });

    return counter;
}

From source file:com.liferay.exportimport.internal.background.task.DefaultExportImportBackgroundTaskStatusMessageTranslator.java

License:Open Source License

protected synchronized void translateLayoutMessage(BackgroundTaskStatus backgroundTaskStatus, Message message) {

    Map<String, LongWrapper> modelAdditionCounters = (Map<String, LongWrapper>) message
            .get("modelAdditionCounters");

    backgroundTaskStatus.setAttribute("allModelAdditionCountersTotal", getTotal(modelAdditionCounters));

    long allPortletAdditionCounter = 0;

    String[] portletIds = (String[]) message.get("portletIds");

    if (portletIds != null) {
        allPortletAdditionCounter = portletIds.length;
    }/*w ww.j a  v  a  2s. c o  m*/

    backgroundTaskStatus.setAttribute("allPortletAdditionCounter", allPortletAdditionCounter);
}

From source file:com.liferay.exportimport.internal.background.task.DefaultExportImportBackgroundTaskStatusMessageTranslator.java

License:Open Source License

protected synchronized void translatePortletMessage(BackgroundTaskStatus backgroundTaskStatus,
        Message message) {

    String portletId = message.getString("portletId");

    HashMap<String, Long> allPortletModelAdditionCounters = (HashMap<String, Long>) backgroundTaskStatus
            .getAttribute("allPortletModelAdditionCounters");

    long portletModelAdditionCountersTotal = GetterUtil
            .getLong(message.get("portletModelAdditionCountersTotal"));

    allPortletModelAdditionCounters.put(portletId, portletModelAdditionCountersTotal);

    backgroundTaskStatus.setAttribute("allPortletModelAdditionCounters", allPortletModelAdditionCounters);

    long allPortletAdditionCounter = GetterUtil
            .getLong(backgroundTaskStatus.getAttribute("allPortletAdditionCounter"));
    long currentPortletAdditionCounter = GetterUtil
            .getLong(backgroundTaskStatus.getAttribute("currentPortletAdditionCounter"));

    if (currentPortletAdditionCounter < allPortletAdditionCounter) {
        backgroundTaskStatus.setAttribute("currentPortletAdditionCounter", ++currentPortletAdditionCounter);
    }/* w w w . j  ava2s.c o m*/

    HashMap<String, Long> currentPortletModelAdditionCounters = (HashMap<String, Long>) backgroundTaskStatus
            .getAttribute("currentPortletModelAdditionCounters");

    currentPortletModelAdditionCounters.put(portletId, 0L);

    backgroundTaskStatus.setAttribute("currentPortletModelAdditionCounters",
            currentPortletModelAdditionCounters);

    backgroundTaskStatus.setAttribute("portletId", portletId);
    backgroundTaskStatus.setAttribute("stagedModelName", StringPool.BLANK);
    backgroundTaskStatus.setAttribute("stagedModelType", StringPool.BLANK);
    backgroundTaskStatus.setAttribute("uuid", StringPool.BLANK);
}

From source file:com.liferay.exportimport.internal.background.task.PortletExportImportBackgroundTaskStatusMessageTranslator.java

License:Open Source License

@Override
protected synchronized void translatePortletMessage(BackgroundTaskStatus backgroundTaskStatus,
        Message message) {

    clearBackgroundTaskStatus(backgroundTaskStatus);

    long portletModelAdditionCountersTotal = GetterUtil
            .getLong(message.get("portletModelAdditionCountersTotal"));

    backgroundTaskStatus.setAttribute("allModelAdditionCountersTotal", portletModelAdditionCountersTotal);

    super.translatePortletMessage(backgroundTaskStatus, message);
}

From source file:com.liferay.exportimport.internal.background.task.PortletStagingBackgroundTaskStatusMessageTranslator.java

License:Open Source License

@Override
protected synchronized void translatePortletMessage(BackgroundTaskStatus backgroundTaskStatus,
        Message message) {

    String phase = GetterUtil.getString(backgroundTaskStatus.getAttribute("phase"));

    if (Validator.isNull(phase)) {
        clearBackgroundTaskStatus(backgroundTaskStatus);

        phase = Constants.EXPORT;/*from w  w w .j a va  2  s .  c om*/
    } else {
        phase = Constants.IMPORT;
    }

    backgroundTaskStatus.setAttribute("phase", phase);

    if (phase.equals(Constants.EXPORT)) {
        long portletModelAdditionCountersTotal = GetterUtil
                .getLong(message.get("portletModelAdditionCountersTotal"));

        backgroundTaskStatus.setAttribute("allModelAdditionCountersTotal", portletModelAdditionCountersTotal);
    } else {
        backgroundTaskStatus.setAttribute("allModelAdditionCountersTotal",
                getAllModelAdditionCountersTotal(backgroundTaskStatus));
        backgroundTaskStatus.setAttribute("allPortletModelAdditionCounters",
                new HashMap<String, LongWrapper>());
        backgroundTaskStatus.setAttribute("currentPortletModelAdditionCounters",
                new HashMap<String, LongWrapper>());
    }

    super.translatePortletMessage(backgroundTaskStatus, message);
}

From source file:com.liferay.exportimport.lifecycle.BaseExportImportLifecycleMessageListener.java

License:Open Source License

@Override
protected void doReceive(Message message) throws Exception {
    Set<ExportImportLifecycleListener> exportImportLifecycleListeners = getExportImportLifecycleListeners(
            message);/* w w  w .  java2s.  c  o m*/

    ExportImportLifecycleEvent exportImportLifecycleEvent = (ExportImportLifecycleEvent) message
            .get("exportImportLifecycleEvent");

    for (ExportImportLifecycleListener exportImportLifecycleListener : exportImportLifecycleListeners) {

        try {
            exportImportLifecycleListener.onExportImportLifecycleEvent(exportImportLifecycleEvent);
        } catch (Exception e) {
            if (_log.isWarnEnabled()) {
                _log.warn("Unable to call " + exportImportLifecycleListener.getClass(), e);
            }
        }
    }
}

From source file:com.liferay.mobile.pushnotifications.messaging.NotificationMessageListener.java

License:Open Source License

public void receive(Message message) {
    List<Long> userIds = (List<Long>) message.get("userIds");
    String alert = message.getString("alert");
    String collapseKey = message.getString("collapseKey");
    String data = message.getString("data");
    int timeToLive = message.getInteger("timeToLive");
    boolean delayWhileIdle = message.getBoolean("delayWhileIdle");
    int badge = message.getInteger("badge");
    String sound = message.getString("sound");

    for (long userId : userIds) {
        try {/*from   w w  w  . j  av a2 s  .co  m*/
            AndroidNotificationSender.send(userId, collapseKey, data, timeToLive, delayWhileIdle);

            iOSNotificationSender.send(userId, alert, data, badge, sound);
        } catch (Exception e) {
            _log.error(e);
        }
    }
}