Example usage for com.liferay.portal.kernel.messaging DestinationNames DOCUMENT_LIBRARY_SYNC_EVENT_PROCESSOR

List of usage examples for com.liferay.portal.kernel.messaging DestinationNames DOCUMENT_LIBRARY_SYNC_EVENT_PROCESSOR

Introduction

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

Prototype

String DOCUMENT_LIBRARY_SYNC_EVENT_PROCESSOR

To view the source code for com.liferay.portal.kernel.messaging DestinationNames DOCUMENT_LIBRARY_SYNC_EVENT_PROCESSOR.

Click Source Link

Usage

From source file:com.liferay.document.library.internal.repository.capabilities.LiferaySyncCapability.java

License:Open Source License

protected void registerDLSyncEventCallback(final String event, final String type, final long typePK) {

    DLSyncEvent dlSyncEvent = _dlSyncEventLocalService.addDLSyncEvent(event, type, typePK);

    final long modifiedTime = dlSyncEvent.getModifiedTime();

    TransactionCommitCallbackUtil.registerCallback(new Callable<Void>() {

        @Override/*w  w  w. jav  a 2s .c om*/
        public Void call() throws Exception {
            Message message = new Message();

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

            values.put("event", event);
            values.put("modifiedTime", modifiedTime);
            values.put("type", type);
            values.put("typePK", typePK);

            message.setValues(values);

            MessageBusUtil.sendMessage(DestinationNames.DOCUMENT_LIBRARY_SYNC_EVENT_PROCESSOR, message);

            return null;
        }

    });
}

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//from w ww .j  a v a  2 s . c  om
                public void receive(Message message) {
                    Object event = message.get("event");

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

            });

    return counter;
}

From source file:com.liferay.sync.internal.configurator.SyncConfigurator.java

License:Open Source License

@Activate
protected void activate(BundleContext bundleContext) {
    _bundleContext = bundleContext;//from   ww w  .  ja v a2s  .co  m

    try {
        if (SyncServiceConfigurationValues.SYNC_VERIFY) {
            _verifyUtil.doVerify();
        }
    } catch (Exception e) {
        _log.error(e, e);
    }

    _dlSyncEventProcessorServiceRegistration = registerMessageListener(
            DestinationNames.DOCUMENT_LIBRARY_SYNC_EVENT_PROCESSOR);

    _syncMaintenanceProcessorServiceRegistration = registerMessageListener(
            SyncMaintenanceMessageListener.DESTINATION_NAME);
}

From source file:com.liferay.sync.servlet.SyncServletContextListener.java

License:Open Source License

protected void consumeDLSyncEvents() {
    try {/*from   ww  w  . jav a 2  s . c om*/
        long latestModifiedTime = SyncDLObjectLocalServiceUtil.getLatestModifiedTime();

        List<DLSyncEvent> dlSyncEvents = null;

        if (latestModifiedTime == 0) {
            dlSyncEvents = DLSyncEventLocalServiceUtil.getLatestDLSyncEvents();
        } else {
            dlSyncEvents = DLSyncEventLocalServiceUtil.getDLSyncEvents(latestModifiedTime);
        }

        for (DLSyncEvent dlSyncEvent : dlSyncEvents) {
            Message message = new Message();

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

            values.put("event", dlSyncEvent.getEvent());
            values.put("modifiedTime", dlSyncEvent.getModifiedTime());
            values.put("type", dlSyncEvent.getType());
            values.put("typePK", dlSyncEvent.getTypePK());

            message.setValues(values);

            MessageBusUtil.sendMessage(DestinationNames.DOCUMENT_LIBRARY_SYNC_EVENT_PROCESSOR, message);
        }

        DLSyncEventLocalServiceUtil.deleteDLSyncEvents();
    } catch (Exception e) {
        _log.error(e, e);
    }
}

From source file:com.liferay.sync.servlet.SyncServletContextListener.java

License:Open Source License

@Override
protected void doPortalDestroy() throws Exception {
    DLSyncEventLocalServiceUtil.deleteDLSyncEvents();

    MessageBusUtil.unregisterMessageListener(DestinationNames.DOCUMENT_LIBRARY_SYNC_EVENT_PROCESSOR,
            _syncDLObjectMessageListener);

    if (PortletPropsValues.SYNC_FILE_DIFF_CACHE_ENABLED) {
        MessageBusUtil.unregisterMessageListener(SyncDLFileVersionDiffMessageListener.DESTINATION_NAME,
                _syncDLFileVersionDiffMessageListener);
    }//from   w  w  w . ja  v a 2  s . co m
}

From source file:com.liferay.sync.servlet.SyncServletContextListener.java

License:Open Source License

@Override
protected void doPortalInit() {
    _syncDLObjectMessageListener = new SyncDLObjectMessageListener();

    registerMessageListener(_syncDLObjectMessageListener,
            DestinationNames.DOCUMENT_LIBRARY_SYNC_EVENT_PROCESSOR);

    if (PortletPropsValues.SYNC_FILE_DIFF_CACHE_ENABLED) {
        _syncDLFileVersionDiffMessageListener = new SyncDLFileVersionDiffMessageListener();

        registerMessageListener(_syncDLFileVersionDiffMessageListener,
                SyncDLFileVersionDiffMessageListener.DESTINATION_NAME);

        scheduleDLFileVersionDiffMessageListener();
    }//  w w  w. j a  va 2 s  .  c  o m

    consumeDLSyncEvents();
}