Example usage for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_ANY

List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_ANY

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_ANY.

Prototype

int STATUS_ANY

To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_ANY.

Click Source Link

Usage

From source file:com.liferay.dynamic.data.mapping.form.builder.internal.settings.DDMFormBuilderSettingsRetrieverHelper.java

License:Open Source License

public JSONArray getFieldSetsMetadata(long companyId, long scopeGroupId, long fieldSetClassNameId,
        Locale locale) {/*from ww  w  . j a v a  2  s. co  m*/

    JSONArray jsonArray = _jsonFactory.createJSONArray();

    if (fieldSetClassNameId == 0) {
        return jsonArray;
    }

    List<DDMStructure> ddmStructures = _ddmStructureService.search(companyId, new long[] { scopeGroupId },
            fieldSetClassNameId, StringPool.BLANK, DDMStructureConstants.TYPE_FRAGMENT,
            WorkflowConstants.STATUS_ANY, QueryUtil.ALL_POS, QueryUtil.ALL_POS,
            new StructureNameComparator(true));

    for (DDMStructure ddmStructure : ddmStructures) {
        JSONObject jsonObject = _jsonFactory.createJSONObject();

        jsonObject.put("description", ddmStructure.getDescription(locale, true));
        jsonObject.put("icon", "forms");
        jsonObject.put("id", ddmStructure.getStructureId());
        jsonObject.put("name", ddmStructure.getName(locale, true));

        jsonArray.put(jsonObject);
    }

    return jsonArray;
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.display.context.DDMFormAdminFieldSetDisplayContext.java

License:Open Source License

protected void setFieldSetsSearchResults(FieldSetSearch fieldSetsSearch) {
    FieldSetSearchTerms fieldSetsSearchTerms = (FieldSetSearchTerms) fieldSetsSearch.getSearchTerms();

    List<DDMStructure> results = null;

    DDMStructureService structureService = getStructureService();

    if (fieldSetsSearchTerms.isAdvancedSearch()) {
        results = structureService.search(getCompanyId(), new long[] { getScopeGroupId() },
                PortalUtil.getClassNameId(DDMFormInstance.class), fieldSetsSearchTerms.getName(),
                fieldSetsSearchTerms.getDescription(), StorageType.JSON.toString(),
                DDMStructureConstants.TYPE_FRAGMENT, WorkflowConstants.STATUS_ANY,
                fieldSetsSearchTerms.isAndOperator(), fieldSetsSearch.getStart(), fieldSetsSearch.getEnd(),
                fieldSetsSearch.getOrderByComparator());
    } else {/*www  .  jav a 2 s  .c  o m*/
        results = structureService.search(getCompanyId(), new long[] { getScopeGroupId() },
                PortalUtil.getClassNameId(DDMFormInstance.class), fieldSetsSearchTerms.getKeywords(),
                DDMStructureConstants.TYPE_FRAGMENT, WorkflowConstants.STATUS_ANY, fieldSetsSearch.getStart(),
                fieldSetsSearch.getEnd(), fieldSetsSearch.getOrderByComparator());
    }

    fieldSetsSearch.setResults(results);
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.display.context.DDMFormAdminFieldSetDisplayContext.java

License:Open Source License

protected void setFieldSetsSearchTotal(FieldSetSearch fieldSetsSearch) {
    FieldSetSearchTerms fieldSetsSearchTerms = (FieldSetSearchTerms) fieldSetsSearch.getSearchTerms();

    int total = 0;

    DDMStructureService structureService = getStructureService();

    if (fieldSetsSearchTerms.isAdvancedSearch()) {
        total = structureService.searchCount(getCompanyId(), new long[] { getScopeGroupId() },
                PortalUtil.getClassNameId(DDMFormInstance.class), fieldSetsSearchTerms.getName(),
                fieldSetsSearchTerms.getDescription(), StorageType.JSON.toString(),
                DDMStructureConstants.TYPE_FRAGMENT, WorkflowConstants.STATUS_ANY,
                fieldSetsSearchTerms.isAndOperator());
    } else {//w ww  .  j a  v  a  2s.c  om
        total = structureService.searchCount(getCompanyId(), new long[] { getScopeGroupId() },
                PortalUtil.getClassNameId(DDMFormInstance.class), fieldSetsSearchTerms.getKeywords(),
                DDMStructureConstants.TYPE_FRAGMENT, WorkflowConstants.STATUS_ANY);
    }

    fieldSetsSearch.setTotal(total);
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.display.context.DDMFormViewFormInstanceRecordsDisplayContext.java

License:Open Source License

protected void updateSearchContainerResults() {
    List<DDMFormInstanceRecord> results = null;
    int total = 0;

    DisplayTerms displayTerms = _ddmFormInstanceRecordSearchContainer.getDisplayTerms();

    int status = WorkflowConstants.STATUS_ANY;

    if (Validator.isNull(displayTerms.getKeywords())) {
        results = _ddmFormInstanceRecordLocalService.getFormInstanceRecords(
                _ddmFormInstance.getFormInstanceId(), status, _ddmFormInstanceRecordSearchContainer.getStart(),
                _ddmFormInstanceRecordSearchContainer.getEnd(),
                _ddmFormInstanceRecordSearchContainer.getOrderByComparator());
        total = _ddmFormInstanceRecordLocalService
                .getFormInstanceRecordsCount(_ddmFormInstance.getFormInstanceId(), status);
    } else {//ww  w . j a v a  2  s . c  o  m
        SearchContext searchContext = SearchContextFactory
                .getInstance(PortalUtil.getHttpServletRequest(_renderRequest));

        searchContext.setAttribute(Field.STATUS, status);
        searchContext.setAttribute("formInstanceId", _ddmFormInstance.getFormInstanceId());
        searchContext.setEnd(_ddmFormInstanceRecordSearchContainer.getEnd());
        searchContext.setKeywords(displayTerms.getKeywords());
        searchContext.setStart(_ddmFormInstanceRecordSearchContainer.getStart());

        BaseModelSearchResult<DDMFormInstanceRecord> baseModelSearchResult = _ddmFormInstanceRecordLocalService
                .searchFormInstanceRecords(searchContext);

        results = baseModelSearchResult.getBaseModels();
        total = baseModelSearchResult.getLength();
    }

    _ddmFormInstanceRecordSearchContainer.setResults(results);
    _ddmFormInstanceRecordSearchContainer.setTotal(total);
}

From source file:com.liferay.dynamic.data.mapping.internal.exportimport.data.handler.DDMFormInstanceRecordStagedModelDataHandler.java

License:Open Source License

@Override
protected void validateExport(PortletDataContext portletDataContext, DDMFormInstanceRecord record)
        throws PortletDataException {

    int status = WorkflowConstants.STATUS_ANY;

    try {//w  ww  .jav a  2s .  c  o  m
        status = record.getStatus();
    } catch (Exception e) {
        throw new PortletDataException(e);
    }

    if (!portletDataContext.isInitialPublication() && !ArrayUtil.contains(getExportableStatuses(), status)) {

        PortletDataException pde = new PortletDataException(PortletDataException.STATUS_UNAVAILABLE);

        pde.setStagedModelDisplayName(record.getUuid());
        pde.setStagedModelClassName(record.getModelClassName());
        pde.setStagedModelClassPK(GetterUtil.getString(record.getFormInstanceRecordId()));

        throw pde;
    }
}

From source file:com.liferay.dynamic.data.mapping.internal.search.DDMFormInstanceRecordIndexer.java

License:Open Source License

@Override
public void postProcessContextBooleanFilter(BooleanFilter contextBooleanFilter, SearchContext searchContext)
        throws Exception {

    int status = GetterUtil.getInteger(searchContext.getAttribute(Field.STATUS),
            WorkflowConstants.STATUS_APPROVED);

    if (status != WorkflowConstants.STATUS_ANY) {
        contextBooleanFilter.addRequiredTerm(Field.STATUS, status);
    }//from ww w. j  a v a2 s.  co m

    long ddmFormInstanceId = GetterUtil.getLong(searchContext.getAttribute("ddmFormInstanceId"));

    if (ddmFormInstanceId > 0) {
        contextBooleanFilter.addRequiredTerm("ddmFormInstanceId", ddmFormInstanceId);
    }

    addSearchClassTypeIds(contextBooleanFilter, searchContext);

    String ddmStructureFieldName = (String) searchContext.getAttribute("ddmStructureFieldName");
    Serializable ddmStructureFieldValue = searchContext.getAttribute("ddmStructureFieldValue");

    if (Validator.isNotNull(ddmStructureFieldName) && Validator.isNotNull(ddmStructureFieldValue)) {

        QueryFilter queryFilter = ddmIndexer.createFieldValueQueryFilter(ddmStructureFieldName,
                ddmStructureFieldValue, searchContext.getLocale());

        contextBooleanFilter.add(queryFilter, BooleanClauseOccur.MUST);
    }
}

From source file:com.liferay.dynamic.data.mapping.io.internal.exporter.BaseDDMFormExporter.java

License:Open Source License

@Override
public byte[] export(long formInstanceId) throws Exception {
    return doExport(formInstanceId, WorkflowConstants.STATUS_ANY, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
}

From source file:com.liferay.dynamic.data.mapping.service.persistence.impl.DDMFormInstanceRecordFinderImpl.java

License:Open Source License

@Override
public int countByF_S(long ddmFormInstanceId, int status) {
    Session session = null;//  w w w  .java 2 s  . c  o m

    try {
        session = openSession();

        String sql = CustomSQLUtil.get(getClass(), COUNT_BY_F_S);

        if (status == WorkflowConstants.STATUS_ANY) {
            sql = StringUtil.replace(sql, "(DDMFormInstanceRecordVersion.status = ?) AND", StringPool.BLANK);
        }

        SQLQuery q = session.createSynchronizedSQLQuery(sql);

        q.addScalar(COUNT_COLUMN_NAME, Type.LONG);

        QueryPos qPos = QueryPos.getInstance(q);

        if (status != WorkflowConstants.STATUS_ANY) {
            qPos.add(status);
        }

        qPos.add(ddmFormInstanceId);

        Iterator<Long> itr = q.iterate();

        if (itr.hasNext()) {
            Long count = itr.next();

            if (count != null) {
                return count.intValue();
            }
        }

        return 0;
    } catch (Exception e) {
        throw new SystemException(e);
    } finally {
        closeSession(session);
    }
}

From source file:com.liferay.dynamic.data.mapping.service.persistence.impl.DDMFormInstanceRecordFinderImpl.java

License:Open Source License

@Override
public List<DDMFormInstanceRecord> findByF_S(long ddmFormInstanceId, int status, int start, int end,
        OrderByComparator<DDMFormInstanceRecord> orderByComparator) {

    Session session = null;/*from w w w  .j a v  a 2 s.c om*/

    try {
        session = openSession();

        String sql = CustomSQLUtil.get(getClass(), FIND_BY_F_S);

        if (status == WorkflowConstants.STATUS_ANY) {
            sql = StringUtil.replace(sql, "(DDMFormInstanceRecordVersion.status = ?) AND", StringPool.BLANK);
        }

        sql = CustomSQLUtil.replaceOrderBy(sql, orderByComparator);

        SQLQuery q = session.createSynchronizedSQLQuery(sql);

        q.addEntity("DDMFormInstanceRecord", DDMFormInstanceRecordImpl.class);

        QueryPos qPos = QueryPos.getInstance(q);

        if (status != WorkflowConstants.STATUS_ANY) {
            qPos.add(status);
        }

        qPos.add(ddmFormInstanceId);

        return (List<DDMFormInstanceRecord>) QueryUtil.list(q, getDialect(), start, end);
    } catch (Exception e) {
        throw new SystemException(e);
    } finally {
        closeSession(session);
    }
}

From source file:com.liferay.dynamic.data.mapping.service.persistence.impl.DDMStructureFinderImpl.java

License:Open Source License

protected int doCountByC_G_C_N_D_S_T_S(long companyId, long[] groupIds, long classNameId, String[] names,
        String[] descriptions, String storageType, int type, int status, boolean andOperator,
        boolean inlineSQLHelper) {

    names = CustomSQLUtil.keywords(names);
    descriptions = CustomSQLUtil.keywords(descriptions, false);

    Session session = null;/* www  .  j  ava 2  s .co m*/

    try {
        session = openSession();

        String sql = CustomSQLUtil.get(getClass(), COUNT_BY_C_G_C_N_D_S_T_S);

        if (inlineSQLHelper) {
            sql = InlineSQLHelperUtil.replacePermissionCheck(sql,
                    DDMStructurePermission.getStructureModelResourceName(classNameId),
                    "DDMStructure.structureId", groupIds);
        }

        sql = StringUtil.replace(sql, "[$GROUP_ID$]", getGroupIds(groupIds));
        sql = StringUtil.replace(sql, "[$STATUS$]", getStatus(status));
        sql = CustomSQLUtil.replaceKeywords(sql, "lower(CAST_TEXT(DDMStructure.name))", StringPool.LIKE, false,
                names);

        sql = CustomSQLUtil.replaceKeywords(sql, "DDMStructure.description", StringPool.LIKE, true,
                descriptions);

        sql = CustomSQLUtil.replaceAndOperator(sql, andOperator);

        SQLQuery q = session.createSynchronizedSQLQuery(sql);

        q.addScalar(COUNT_COLUMN_NAME, Type.LONG);

        QueryPos qPos = QueryPos.getInstance(q);

        qPos.add(companyId);

        if (groupIds != null) {
            qPos.add(groupIds);
        }

        qPos.add(classNameId);
        qPos.add(names, 2);
        qPos.add(descriptions, 2);
        qPos.add(storageType);
        qPos.add(storageType);
        qPos.add(type);

        if (status != WorkflowConstants.STATUS_ANY) {
            qPos.add(status);
        }

        Iterator<Long> itr = q.iterate();

        if (itr.hasNext()) {
            Long count = itr.next();

            if (count != null) {
                return count.intValue();
            }
        }

        return 0;
    } catch (Exception e) {
        throw new SystemException(e);
    } finally {
        closeSession(session);
    }
}