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

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

Introduction

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

Prototype

@Override
    public AddCriteriaMethod getAddCriteriaMethod() 

Source Link

Usage

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

License:Open Source License

protected ActionableDynamicQuery getDLFileShortcutActionableDynamicQuery(
        final PortletDataContext portletDataContext) throws Exception {

    final ExportActionableDynamicQuery exportActionableDynamicQuery = _dlFileShortcutLocalService
            .getExportActionableDynamicQuery(portletDataContext);

    final ActionableDynamicQuery.AddCriteriaMethod addCriteriaMethod = exportActionableDynamicQuery
            .getAddCriteriaMethod();//from  www.  ja va 2  s  . c o m

    exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

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

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

            dynamicQuery.add(property.eq(Boolean.TRUE));
        }

    });

    exportActionableDynamicQuery
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<DLFileShortcut>() {

                @Override
                public void performAction(DLFileShortcut dlFileShortcut) throws PortalException {

                    FileShortcut fileShortcut = _dlAppLocalService
                            .getFileShortcut(dlFileShortcut.getFileShortcutId());

                    StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, fileShortcut);
                }

            });
    exportActionableDynamicQuery
            .setStagedModelType(new StagedModelType(DLFileShortcutConstants.getClassName()));

    return exportActionableDynamicQuery;
}

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

License:Open Source License

protected ActionableDynamicQuery getFolderActionableDynamicQuery(final PortletDataContext portletDataContext)
        throws Exception {

    ExportActionableDynamicQuery exportActionableDynamicQuery = _dlFolderLocalService
            .getExportActionableDynamicQuery(portletDataContext);

    final ActionableDynamicQuery.AddCriteriaMethod addCriteriaMethod = exportActionableDynamicQuery
            .getAddCriteriaMethod();//  w  w w  .  jav  a 2s . c  om

    exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

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

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

            dynamicQuery.add(property.eq(portletDataContext.getScopeGroupId()));
        }

    });

    exportActionableDynamicQuery
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<DLFolder>() {

                @Override
                public void performAction(DLFolder dlFolder) throws PortalException {

                    if (dlFolder.isInTrash()) {
                        return;
                    }

                    Folder folder = _dlAppLocalService.getFolder(dlFolder.getFolderId());

                    StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, folder);
                }

            });
    exportActionableDynamicQuery.setStagedModelType(new StagedModelType(DLFolderConstants.getClassName()));

    return exportActionableDynamicQuery;
}

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

License:Open Source License

protected ActionableDynamicQuery getRepositoryActionableDynamicQuery(
        final PortletDataContext portletDataContext) throws Exception {

    ExportActionableDynamicQuery exportActionableDynamicQuery = _repositoryLocalService
            .getExportActionableDynamicQuery(portletDataContext);

    final ActionableDynamicQuery.AddCriteriaMethod addCriteriaMethod = exportActionableDynamicQuery
            .getAddCriteriaMethod();//from   w  w  w . ja v a 2s  . c o m

    exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

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

            Conjunction conjunction = RestrictionsFactoryUtil.conjunction();

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

            long liferayRepositoryClassNameId = _portal.getClassNameId(LiferayRepositoryDefiner.CLASS_NAME);

            conjunction.add(classNameIdProperty.ne(liferayRepositoryClassNameId));

            long tempFileRepositoryClassNameId = _portal
                    .getClassNameId(TemporaryFileEntryRepositoryDefiner.CLASS_NAME);

            conjunction.add(classNameIdProperty.ne(tempFileRepositoryClassNameId));

            dynamicQuery.add(conjunction);

            Disjunction disjunction = RestrictionsFactoryUtil.disjunction();

            Property portletIdProperty = PropertyFactoryUtil.forName("portletId");

            disjunction.add(portletIdProperty.isNull());
            disjunction.add(portletIdProperty.eq(StringPool.BLANK));
            disjunction.add(portletIdProperty.eq(DLPortletKeys.DOCUMENT_LIBRARY_ADMIN));
            disjunction.add(portletIdProperty.like(DLPortletKeys.DOCUMENT_LIBRARY + "%"));

            dynamicQuery.add(disjunction);
        }

    });

    exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
            _portal.getClassNameId(Repository.class.getName()), StagedModelType.REFERRER_CLASS_NAME_ID_ALL));

    return exportActionableDynamicQuery;
}

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

License:Open Source License

protected ActionableDynamicQuery getRepositoryActionableDynamicQuery(
        final PortletDataContext portletDataContext) throws Exception {

    ExportActionableDynamicQuery exportActionableDynamicQuery = _repositoryLocalService
            .getExportActionableDynamicQuery(portletDataContext);

    final ActionableDynamicQuery.AddCriteriaMethod addCriteriaMethod = exportActionableDynamicQuery
            .getAddCriteriaMethod();//  w  ww .  jav a2  s.  com

    exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

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

            Conjunction conjunction = RestrictionsFactoryUtil.conjunction();

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

            long liferayRepositoryClassNameId = _portal.getClassNameId(LiferayRepositoryDefiner.CLASS_NAME);

            conjunction.add(classNameIdProperty.ne(liferayRepositoryClassNameId));

            long tempFileRepositoryClassNameId = _portal
                    .getClassNameId(TemporaryFileEntryRepositoryDefiner.CLASS_NAME);

            conjunction.add(classNameIdProperty.ne(tempFileRepositoryClassNameId));

            dynamicQuery.add(conjunction);

            Disjunction disjunction = RestrictionsFactoryUtil.disjunction();

            Property portletIdProperty = PropertyFactoryUtil.forName("portletId");

            disjunction.add(portletIdProperty.isNull());
            disjunction.add(portletIdProperty.eq(StringPool.BLANK));

            dynamicQuery.add(disjunction);
        }

    });

    exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
            _portal.getClassNameId(Repository.class.getName()), StagedModelType.REFERRER_CLASS_NAME_ID_ALL));

    return exportActionableDynamicQuery;
}

From source file:com.liferay.dynamic.data.lists.exportimport.staged.model.repository.DDLRecordSetStagedModelRepository.java

License:Open Source License

public ExportActionableDynamicQuery getExportActionableDynamicQuery(final PortletDataContext portletDataContext,
        final int scope) {

    ExportActionableDynamicQuery exportActionableDynamicQuery = _ddlRecordSetLocalService
            .getExportActionableDynamicQuery(portletDataContext);

    final ActionableDynamicQuery.AddCriteriaMethod addCriteriaMethod = exportActionableDynamicQuery
            .getAddCriteriaMethod();//from   w  ww.ja va 2  s  . c  om

    exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

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

            Property scopeProperty = PropertyFactoryUtil.forName("scope");

            dynamicQuery.add(scopeProperty.eq(scope));
        }

    });

    exportActionableDynamicQuery
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<DDLRecordSet>() {

                @Override
                public void performAction(DDLRecordSet ddlRecordSet) throws PortalException {

                    StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, ddlRecordSet);

                    DDMStructure ddmStructure = ddlRecordSet.getDDMStructure();

                    StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, ddmStructure);

                    if (scope == DDLRecordSetConstants.SCOPE_DYNAMIC_DATA_LISTS) {

                        for (DDMTemplate ddmTemplate : ddmStructure.getTemplates()) {

                            StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, ddmTemplate);
                        }
                    }
                }

            });

    return exportActionableDynamicQuery;
}

From source file:com.liferay.dynamic.data.lists.exportimport.staged.model.repository.DDLRecordStagedModelRepository.java

License:Open Source License

public ExportActionableDynamicQuery getExportActionableDynamicQuery(PortletDataContext portletDataContext,
        final int scope) {

    ExportActionableDynamicQuery exportActionableDynamicQuery = _ddlRecordLocalService
            .getExportActionableDynamicQuery(portletDataContext);

    final ActionableDynamicQuery.AddCriteriaMethod addCriteriaMethod = exportActionableDynamicQuery
            .getAddCriteriaMethod();/*from w w w .java 2 s .  c om*/

    exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

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

            Property recordIdProperty = PropertyFactoryUtil.forName("recordId");

            DynamicQuery recordVersionDynamicQuery = getRecordVersionDynamicQuery();

            dynamicQuery.add(recordIdProperty.in(recordVersionDynamicQuery));

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

            DynamicQuery recordSetDynamicQuery = getRecordSetDynamicQuery(scope);

            dynamicQuery.add(recordSetIdProperty.in(recordSetDynamicQuery));
        }

    });

    return exportActionableDynamicQuery;
}

From source file:com.liferay.dynamic.data.mapping.exportimport.staged.model.repository.DDMFormInstanceRecordStagedModelRepository.java

License:Open Source License

@Override
public ExportActionableDynamicQuery getExportActionableDynamicQuery(PortletDataContext portletDataContext) {

    ExportActionableDynamicQuery exportActionableDynamicQuery = _ddmFormInstanceRecordLocalService
            .getExportActionableDynamicQuery(portletDataContext);

    final ActionableDynamicQuery.AddCriteriaMethod addCriteriaMethod = exportActionableDynamicQuery
            .getAddCriteriaMethod();//  w  w w  .  j av  a 2s . c  o m

    exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

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

            Property formInstanceRecordIdProperty = PropertyFactoryUtil.forName("formInstanceRecordId");

            DynamicQuery formInstanceRecordVersionDynamicQuery = getRecordVersionDynamicQuery();

            dynamicQuery.add(formInstanceRecordIdProperty.in(formInstanceRecordVersionDynamicQuery));

            Property formInstanceIdProperty = PropertyFactoryUtil.forName("formInstanceId");

            DynamicQuery formInstanceDynamicQuery = getFormInstanceDynamicQuery();

            dynamicQuery.add(formInstanceIdProperty.in(formInstanceDynamicQuery));
        }

    });

    return exportActionableDynamicQuery;
}

From source file:com.liferay.journal.exportimport.data.handler.JournalPortletDataHandler.java

License:Open Source License

protected ActionableDynamicQuery getArticleActionableDynamicQuery(final PortletDataContext portletDataContext) {

    ExportActionableDynamicQuery exportActionableDynamicQuery = _journalArticleLocalService
            .getExportActionableDynamicQuery(portletDataContext);

    final ExportActionableDynamicQuery.AddCriteriaMethod addCriteriaMethod = exportActionableDynamicQuery
            .getAddCriteriaMethod();/* www  .j a  v  a  2 s.c o m*/

    exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

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

            if (portletDataContext.getBooleanParameter(NAMESPACE, "version-history")) {

                return;
            }

            Class<?> clazz = getClass();

            DynamicQuery versionArticleDynamicQuery = DynamicQueryFactoryUtil.forClass(JournalArticle.class,
                    "versionArticle", clazz.getClassLoader());

            versionArticleDynamicQuery.setProjection(ProjectionFactoryUtil
                    .alias(ProjectionFactoryUtil.max("versionArticle.version"), "versionArticle.version"));

            // We need to use the "this" default alias to make sure the
            // database engine handles this subquery as a correlated
            // subquery

            versionArticleDynamicQuery.add(RestrictionsFactoryUtil.eqProperty("this.resourcePrimKey",
                    "versionArticle.resourcePrimKey"));

            Property workflowStatusProperty = PropertyFactoryUtil.forName("status");

            versionArticleDynamicQuery.add(
                    workflowStatusProperty.in(_journalArticleStagedModelDataHandler.getExportableStatuses()));

            Property versionProperty = PropertyFactoryUtil.forName("version");

            dynamicQuery.add(versionProperty.eq(versionArticleDynamicQuery));
        }

    });

    exportActionableDynamicQuery.setStagedModelType(new StagedModelType(JournalArticle.class.getName()));

    return exportActionableDynamicQuery;
}

From source file:com.liferay.journal.exportimport.data.handler.JournalPortletDataHandler.java

License:Open Source License

protected ActionableDynamicQuery getDDMStructureActionableDynamicQuery(
        final PortletDataContext portletDataContext) {

    ExportActionableDynamicQuery exportActionableDynamicQuery = _ddmStructureLocalService
            .getExportActionableDynamicQuery(portletDataContext);

    final ActionableDynamicQuery.AddCriteriaMethod addCriteriaMethod = exportActionableDynamicQuery
            .getAddCriteriaMethod();// ww  w  .j ava  2 s . c  o  m

    exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

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

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

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

            dynamicQuery.add(classNameIdProperty.eq(classNameId));
        }

    });

    exportActionableDynamicQuery.setStagedModelType(
            new StagedModelType(DDMStructure.class.getName(), JournalArticle.class.getName()));

    return exportActionableDynamicQuery;
}

From source file:com.liferay.journal.exportimport.data.handler.JournalPortletDataHandler.java

License:Open Source License

protected ActionableDynamicQuery getDDMTemplateActionableDynamicQuery(
        final PortletDataContext portletDataContext) {

    ExportActionableDynamicQuery exportActionableDynamicQuery = _ddmTemplateLocalService
            .getExportActionableDynamicQuery(portletDataContext);

    final ActionableDynamicQuery.AddCriteriaMethod addCriteriaMethod = exportActionableDynamicQuery
            .getAddCriteriaMethod();/*  ww w.  ja va  2  s . c  om*/

    exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

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

            Disjunction disjunction = RestrictionsFactoryUtil.disjunction();

            Property classPKProperty = PropertyFactoryUtil.forName("classPK");

            disjunction.add(classPKProperty.eq(0L));

            DynamicQuery ddmStructureDynamicQuery = _ddmStructureLocalService.dynamicQuery();

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

            long ddmStructureClassNameId = _portal.getClassNameId(DDMStructure.class);

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

            long articleClassNameId = _portal.getClassNameId(JournalArticle.class);

            ddmStructureDynamicQuery.add(classNameIdProperty.eq(articleClassNameId));

            ddmStructureDynamicQuery.setProjection(ProjectionFactoryUtil.property("structureId"));

            disjunction.add(classPKProperty.in(ddmStructureDynamicQuery));

            dynamicQuery.add(disjunction);
        }

    });

    exportActionableDynamicQuery
            .setStagedModelType(new StagedModelType(DDMTemplate.class.getName(), DDMStructure.class.getName()));

    return exportActionableDynamicQuery;
}