Example usage for com.liferay.portal.kernel.dao.orm ActionableDynamicQuery getPerformActionMethod

List of usage examples for com.liferay.portal.kernel.dao.orm ActionableDynamicQuery getPerformActionMethod

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.dao.orm ActionableDynamicQuery getPerformActionMethod.

Prototype

public PerformActionMethod<?> getPerformActionMethod();

Source Link

Usage

From source file:com.liferay.roles.admin.internal.exportimport.data.handler.RolesAdminPortletDataHandler.java

License:Open Source License

protected ActionableDynamicQuery getRoleActionableDynamicQuery(final PortletDataContext portletDataContext,
        final boolean export) {

    ActionableDynamicQuery actionableDynamicQuery = _roleLocalService
            .getExportActionableDynamicQuery(portletDataContext);

    actionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

        @Override//from  w  ww.  ja  va 2 s  . c o  m
        public void addCriteria(DynamicQuery dynamicQuery) {
            portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate");

            long classNameId = _portal.getClassNameId(Team.class);

            Property classNameIdProperty = PropertyFactoryUtil.forName("classNameId");

            dynamicQuery.add(classNameIdProperty.ne(classNameId));

            if (!portletDataContext.getBooleanParameter(NAMESPACE, "system-roles")) {

                Conjunction conjunction = RestrictionsFactoryUtil.conjunction();

                Property nameProperty = PropertyFactoryUtil.forName("name");

                for (String roleName : _allSystemRoleNames) {
                    conjunction.add(nameProperty.ne(roleName));
                }

                dynamicQuery.add(conjunction);
            }
        }

    });

    @SuppressWarnings("unchecked")
    final ActionableDynamicQuery.PerformActionMethod<Role> performActionMethod = (ActionableDynamicQuery.PerformActionMethod<Role>) actionableDynamicQuery
            .getPerformActionMethod();

    ActionableDynamicQuery.PerformActionMethod<Role> performActionMethodWrapper = new RoleExportActionableDynamicQueryPerformActionMethod(
            performActionMethod, portletDataContext, export);

    actionableDynamicQuery.setPerformActionMethod(performActionMethodWrapper);

    return actionableDynamicQuery;
}