Example usage for com.liferay.portal.kernel.trash TrashHandler getSystemEventClassName

List of usage examples for com.liferay.portal.kernel.trash TrashHandler getSystemEventClassName

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.trash TrashHandler getSystemEventClassName.

Prototype

public String getSystemEventClassName();

Source Link

Usage

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/*w  w  w  .ja va 2s. 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();
}