Example usage for com.liferay.portal.kernel.service SystemEventLocalServiceUtil getActionableDynamicQuery

List of usage examples for com.liferay.portal.kernel.service SystemEventLocalServiceUtil getActionableDynamicQuery

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.service SystemEventLocalServiceUtil getActionableDynamicQuery.

Prototype

public static com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery getActionableDynamicQuery() 

Source Link

Usage

From source file:com.liferay.exportimport.lar.DeletionSystemEventExporter.java

License:Open Source License

protected void doExportDeletionSystemEvents(final PortletDataContext portletDataContext,
        final Element rootElement, final Set<StagedModelType> deletionSystemEventStagedModelTypes)
        throws PortalException {

    ActionableDynamicQuery actionableDynamicQuery = SystemEventLocalServiceUtil.getActionableDynamicQuery();

    actionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

        @Override//from ww  w  .  j a  v  a 2  s.  c  o m
        public void addCriteria(DynamicQuery dynamicQuery) {
            doAddCriteria(portletDataContext, deletionSystemEventStagedModelTypes, dynamicQuery);
        }

    });
    actionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());
    actionableDynamicQuery
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<SystemEvent>() {

                @Override
                public void performAction(SystemEvent systemEvent) {
                    exportDeletionSystemEvent(portletDataContext, systemEvent, rootElement);
                }

            });

    actionableDynamicQuery.performActions();
}

From source file:com.liferay.trash.test.util.BaseTrashHandlerTestCase.java

License:Open Source License

protected long getDeletionSystemEventCount(TrashHandler trashHandler, final long systemEventSetKey)
        throws Exception {

    final long systemEventClassNameId = PortalUtil.getClassNameId(trashHandler.getSystemEventClassName());

    ActionableDynamicQuery actionableDynamicQuery = SystemEventLocalServiceUtil.getActionableDynamicQuery();

    actionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

        @Override/*from   ww w .  j a  va  2 s .  co  m*/
        public void addCriteria(DynamicQuery dynamicQuery) {
            Property classNameIdProperty = PropertyFactoryUtil.forName("classNameId");

            dynamicQuery.add(classNameIdProperty.eq(systemEventClassNameId));

            if (systemEventSetKey > 0) {
                Property systemEventSetKeyProperty = PropertyFactoryUtil.forName("systemEventSetKey");

                dynamicQuery.add(systemEventSetKeyProperty.eq(systemEventSetKey));
            }

            Property typeProperty = PropertyFactoryUtil.forName("type");

            dynamicQuery.add(typeProperty.eq(SystemEventConstants.TYPE_DELETE));
        }

    });
    actionableDynamicQuery.setGroupId(group.getGroupId());

    return actionableDynamicQuery.performCount();
}