Example usage for com.liferay.portal.kernel.util DateUtil getISOFormat

List of usage examples for com.liferay.portal.kernel.util DateUtil getISOFormat

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util DateUtil getISOFormat.

Prototype

public static DateFormat getISOFormat(String text) 

Source Link

Usage

From source file:com.liferay.portlet.journal.action.GetArticlesAction.java

License:Open Source License

protected List<JournalArticle> getArticles(HttpServletRequest request) throws Exception {

    long companyId = PortalUtil.getCompanyId(request);
    long groupId = ParamUtil.getLong(request, "groupId");
    String articleId = null;/*from  w  w  w .  ja  va 2 s  . co  m*/
    Double version = null;
    String title = null;
    String description = null;
    String content = null;
    String type = ParamUtil.getString(request, "type");
    String[] structureIds = StringUtil.split(ParamUtil.getString(request, "structureId"));
    String[] templateIds = StringUtil.split(ParamUtil.getString(request, "templateId"));

    Date displayDateGT = null;

    String displayDateGTParam = ParamUtil.getString(request, "displayDateGT");

    if (Validator.isNotNull(displayDateGTParam)) {
        DateFormat displayDateGTFormat = DateUtil.getISOFormat(displayDateGTParam);

        displayDateGT = GetterUtil.getDate(displayDateGTParam, displayDateGTFormat);
    }

    if (_log.isDebugEnabled()) {
        _log.debug("displayDateGT is " + displayDateGT);
    }

    Date displayDateLT = null;

    String displayDateLTParam = ParamUtil.getString(request, "displayDateLT");

    if (Validator.isNotNull(displayDateLTParam)) {
        DateFormat displayDateLTFormat = DateUtil.getISOFormat(displayDateLTParam);

        displayDateLT = GetterUtil.getDate(displayDateLTParam, displayDateLTFormat);
    }

    if (displayDateLT == null) {
        displayDateLT = new Date();
    }

    if (_log.isDebugEnabled()) {
        _log.debug("displayDateLT is " + displayDateLT);
    }

    int status = WorkflowConstants.STATUS_APPROVED;
    Date reviewDate = null;
    boolean andOperator = true;
    int start = 0;
    int end = ParamUtil.getInteger(request, "delta", 5);
    String orderBy = ParamUtil.getString(request, "orderBy");
    String orderByCol = ParamUtil.getString(request, "orderByCol", orderBy);
    String orderByType = ParamUtil.getString(request, "orderByType");
    boolean orderByAsc = orderByType.equals("asc");

    OrderByComparator obc = new ArticleModifiedDateComparator(orderByAsc);

    if (orderByCol.equals("display-date")) {
        obc = new ArticleDisplayDateComparator(orderByAsc);
    }

    return JournalArticleServiceUtil.search(companyId, groupId, 0, articleId, version, title, description,
            content, type, structureIds, templateIds, displayDateGT, displayDateLT, status, reviewDate,
            andOperator, start, end, obc);
}