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

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

Introduction

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

Prototype

public AddCriteriaMethod getAddCriteriaMethod();

Source Link

Usage

From source file:com.liferay.document.library.web.internal.lar.DLPortletDataHandler.java

License:Open Source License

protected ActionableDynamicQuery getDLFileEntryTypeActionableDynamicQuery(
        final PortletDataContext portletDataContext) throws Exception {

    ActionableDynamicQuery actionableDynamicQuery = _dlFileEntryTypeLocalService
            .getExportActionableDynamicQuery(portletDataContext);

    final ActionableDynamicQuery.AddCriteriaMethod addCriteriaMethod = actionableDynamicQuery
            .getAddCriteriaMethod();/* w ww  . j a  v a  2s  .  com*/

    actionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

        @Override
        public void addCriteria(DynamicQuery dynamicQuery) {
            addCriteriaMethod.addCriteria(dynamicQuery);

            Property property = PropertyFactoryUtil.forName("groupId");

            dynamicQuery.add(property.in(new Long[] { portletDataContext.getScopeGroupId() }));
        }

    });

    actionableDynamicQuery
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<DLFileEntryType>() {

                @Override
                public void performAction(DLFileEntryType dlFileEntryType) throws PortalException {

                    if (dlFileEntryType.isExportable()) {
                        StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, dlFileEntryType);
                    }
                }

            });

    return actionableDynamicQuery;
}

From source file:com.liferay.dynamic.data.lists.web.internal.exportimport.portlet.preferences.processor.DDLDisplayExportImportPortletPreferencesProcessor.java

License:Open Source License

protected ActionableDynamicQuery getRecordActionableDynamicQuery(final PortletDataContext portletDataContext,
        final DDLRecordSet recordSet, final String portletId) {

    ActionableDynamicQuery recordActionableDynamicQuery = _ddlRecordStagedModelRepository
            .getExportActionableDynamicQuery(portletDataContext);

    final ActionableDynamicQuery.AddCriteriaMethod addCriteriaMethod = recordActionableDynamicQuery
            .getAddCriteriaMethod();//w w  w . j  a  v a  2  s. com

    recordActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

        @Override
        public void addCriteria(DynamicQuery dynamicQuery) {
            addCriteriaMethod.addCriteria(dynamicQuery);

            Property property = PropertyFactoryUtil.forName("recordSetId");

            dynamicQuery.add(property.eq(recordSet.getRecordSetId()));
        }

    });

    recordActionableDynamicQuery.setGroupId(recordSet.getGroupId());
    recordActionableDynamicQuery
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<DDLRecord>() {

                @Override
                public void performAction(DDLRecord record) throws PortalException {

                    StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, portletId,
                            record);
                }

            });

    return recordActionableDynamicQuery;
}

From source file:com.liferay.wiki.internal.exportimport.portlet.preferences.processor.WikiDisplayExportImportPortletPreferencesProcessor.java

License:Open Source License

protected ActionableDynamicQuery getPageActionableDynamicQuery(final PortletDataContext portletDataContext,
        final long nodeId, final String portletId) {

    ActionableDynamicQuery actionableDynamicQuery = _wikiPageLocalService
            .getExportActionableDynamicQuery(portletDataContext);

    final ActionableDynamicQuery.AddCriteriaMethod addCriteriaMethod = actionableDynamicQuery
            .getAddCriteriaMethod();// w w  w. j ava2  s  .  co  m

    actionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

        @Override
        public void addCriteria(DynamicQuery dynamicQuery) {
            addCriteriaMethod.addCriteria(dynamicQuery);

            Property property = PropertyFactoryUtil.forName("nodeId");

            dynamicQuery.add(property.eq(nodeId));
        }

    });
    actionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<WikiPage>() {

        @Override
        public void performAction(WikiPage page) throws PortalException {

            StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, portletId, page);
        }

    });

    return actionableDynamicQuery;
}