Example usage for com.liferay.portal.util PropsValues SCHEDULER_ENABLED

List of usage examples for com.liferay.portal.util PropsValues SCHEDULER_ENABLED

Introduction

In this page you can find the example usage for com.liferay.portal.util PropsValues SCHEDULER_ENABLED.

Prototype

boolean SCHEDULER_ENABLED

To view the source code for com.liferay.portal.util PropsValues SCHEDULER_ENABLED.

Click Source Link

Usage

From source file:com.liferay.journal.model.impl.JournalArticleImpl.java

License:Open Source License

@Override
public Date getDisplayDate() {
    if (!PropsValues.SCHEDULER_ENABLED) {
        return null;
    }//w ww .j a va2s  . c  o  m

    return super.getDisplayDate();
}

From source file:com.liferay.journal.model.impl.JournalArticleImpl.java

License:Open Source License

@Override
public Date getExpirationDate() {
    if (!PropsValues.SCHEDULER_ENABLED) {
        return null;
    }// w w w.  java  2 s.  c o m

    return super.getExpirationDate();
}

From source file:com.liferay.journal.model.impl.JournalArticleImpl.java

License:Open Source License

@Override
public Date getReviewDate() {
    if (!PropsValues.SCHEDULER_ENABLED) {
        return null;
    }/*from   ww  w.  j  a  va2  s  .c o m*/

    return super.getReviewDate();
}

From source file:com.liferay.journal.web.internal.portlet.JournalPortlet.java

License:Open Source License

public void updateArticle(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    UploadException uploadException = (UploadException) actionRequest.getAttribute(WebKeys.UPLOAD_EXCEPTION);

    if (uploadException != null) {
        Throwable cause = uploadException.getCause();

        if (uploadException.isExceededLiferayFileItemSizeLimit()) {
            throw new LiferayFileItemException(cause);
        }/*w  w  w .  j av  a2s  .  c  o m*/

        if (uploadException.isExceededFileSizeLimit() || uploadException.isExceededUploadRequestSizeLimit()) {

            throw new ArticleContentSizeException(cause);
        }

        throw new PortalException(cause);
    }

    UploadPortletRequest uploadPortletRequest = _portal.getUploadPortletRequest(actionRequest);

    if (_log.isDebugEnabled()) {
        _log.debug("Updating article " + MapUtil.toString(uploadPortletRequest.getParameterMap()));
    }

    String actionName = ParamUtil.getString(actionRequest, ActionRequest.ACTION_NAME);

    long groupId = ParamUtil.getLong(uploadPortletRequest, "groupId");
    long folderId = ParamUtil.getLong(uploadPortletRequest, "folderId");
    long classNameId = ParamUtil.getLong(uploadPortletRequest, "classNameId");
    long classPK = ParamUtil.getLong(uploadPortletRequest, "classPK");

    String articleId = ParamUtil.getString(uploadPortletRequest, "articleId");

    boolean autoArticleId = ParamUtil.getBoolean(uploadPortletRequest, "autoArticleId");
    double version = ParamUtil.getDouble(uploadPortletRequest, "version");

    Map<Locale, String> titleMap = LocalizationUtil.getLocalizationMap(actionRequest, "titleMapAsXML");
    Map<Locale, String> descriptionMap = LocalizationUtil.getLocalizationMap(actionRequest,
            "descriptionMapAsXML");

    ServiceContext serviceContext = ServiceContextFactory.getInstance(JournalArticle.class.getName(),
            uploadPortletRequest);

    String ddmStructureKey = ParamUtil.getString(uploadPortletRequest, "ddmStructureKey");

    DDMStructure ddmStructure = _ddmStructureLocalService.getStructure(_portal.getSiteGroupId(groupId),
            _portal.getClassNameId(JournalArticle.class), ddmStructureKey, true);

    Fields fields = DDMUtil.getFields(ddmStructure.getStructureId(), serviceContext);

    String content = _journalConverter.getContent(ddmStructure, fields);

    String ddmTemplateKey = ParamUtil.getString(uploadPortletRequest, "ddmTemplateKey");
    String layoutUuid = ParamUtil.getString(uploadPortletRequest, "layoutUuid");

    Layout targetLayout = JournalUtil.getArticleLayout(layoutUuid, groupId);

    if (targetLayout == null) {
        layoutUuid = null;
    }

    int displayDateMonth = ParamUtil.getInteger(uploadPortletRequest, "displayDateMonth");
    int displayDateDay = ParamUtil.getInteger(uploadPortletRequest, "displayDateDay");
    int displayDateYear = ParamUtil.getInteger(uploadPortletRequest, "displayDateYear");
    int displayDateHour = ParamUtil.getInteger(uploadPortletRequest, "displayDateHour");
    int displayDateMinute = ParamUtil.getInteger(uploadPortletRequest, "displayDateMinute");
    int displayDateAmPm = ParamUtil.getInteger(uploadPortletRequest, "displayDateAmPm");

    if (displayDateAmPm == Calendar.PM) {
        displayDateHour += 12;
    }

    int expirationDateMonth = ParamUtil.getInteger(uploadPortletRequest, "expirationDateMonth");
    int expirationDateDay = ParamUtil.getInteger(uploadPortletRequest, "expirationDateDay");
    int expirationDateYear = ParamUtil.getInteger(uploadPortletRequest, "expirationDateYear");
    int expirationDateHour = ParamUtil.getInteger(uploadPortletRequest, "expirationDateHour");
    int expirationDateMinute = ParamUtil.getInteger(uploadPortletRequest, "expirationDateMinute");
    int expirationDateAmPm = ParamUtil.getInteger(uploadPortletRequest, "expirationDateAmPm");
    boolean neverExpire = ParamUtil.getBoolean(uploadPortletRequest, "neverExpire");

    if (!PropsValues.SCHEDULER_ENABLED) {
        neverExpire = true;
    }

    if (expirationDateAmPm == Calendar.PM) {
        expirationDateHour += 12;
    }

    int reviewDateMonth = ParamUtil.getInteger(uploadPortletRequest, "reviewDateMonth");
    int reviewDateDay = ParamUtil.getInteger(uploadPortletRequest, "reviewDateDay");
    int reviewDateYear = ParamUtil.getInteger(uploadPortletRequest, "reviewDateYear");
    int reviewDateHour = ParamUtil.getInteger(uploadPortletRequest, "reviewDateHour");
    int reviewDateMinute = ParamUtil.getInteger(uploadPortletRequest, "reviewDateMinute");
    int reviewDateAmPm = ParamUtil.getInteger(uploadPortletRequest, "reviewDateAmPm");
    boolean neverReview = ParamUtil.getBoolean(uploadPortletRequest, "neverReview");

    if (!PropsValues.SCHEDULER_ENABLED) {
        neverReview = true;
    }

    if (reviewDateAmPm == Calendar.PM) {
        reviewDateHour += 12;
    }

    boolean indexable = ParamUtil.getBoolean(uploadPortletRequest, "indexable");

    boolean smallImage = ParamUtil.getBoolean(uploadPortletRequest, "smallImage");
    String smallImageURL = ParamUtil.getString(uploadPortletRequest, "smallImageURL");
    File smallFile = uploadPortletRequest.getFile("smallFile");

    String articleURL = ParamUtil.getString(uploadPortletRequest, "articleURL");

    JournalArticle article = null;
    String oldUrlTitle = StringPool.BLANK;

    if (actionName.equals("addArticle")) {

        // Add article

        article = _journalArticleService.addArticle(groupId, folderId, classNameId, classPK, articleId,
                autoArticleId, titleMap, descriptionMap, content, ddmStructureKey, ddmTemplateKey, layoutUuid,
                displayDateMonth, displayDateDay, displayDateYear, displayDateHour, displayDateMinute,
                expirationDateMonth, expirationDateDay, expirationDateYear, expirationDateHour,
                expirationDateMinute, neverExpire, reviewDateMonth, reviewDateDay, reviewDateYear,
                reviewDateHour, reviewDateMinute, neverReview, indexable, smallImage, smallImageURL, smallFile,
                null, articleURL, serviceContext);
    } else {

        // Update article

        article = _journalArticleService.getArticle(groupId, articleId, version);

        String tempOldUrlTitle = article.getUrlTitle();

        if (actionName.equals("previewArticle") || actionName.equals("updateArticle")) {

            article = _journalArticleService.updateArticle(groupId, folderId, articleId, version, titleMap,
                    descriptionMap, content, ddmStructureKey, ddmTemplateKey, layoutUuid, displayDateMonth,
                    displayDateDay, displayDateYear, displayDateHour, displayDateMinute, expirationDateMonth,
                    expirationDateDay, expirationDateYear, expirationDateHour, expirationDateMinute,
                    neverExpire, reviewDateMonth, reviewDateDay, reviewDateYear, reviewDateHour,
                    reviewDateMinute, neverReview, indexable, smallImage, smallImageURL, smallFile, null,
                    articleURL, serviceContext);
        }

        if (!tempOldUrlTitle.equals(article.getUrlTitle())) {
            oldUrlTitle = tempOldUrlTitle;
        }
    }

    // Recent articles

    JournalUtil.addRecentArticle(actionRequest, article);

    // Journal content

    String portletResource = ParamUtil.getString(actionRequest, "portletResource");

    long referringPlid = ParamUtil.getLong(actionRequest, "referringPlid");

    if (Validator.isNotNull(portletResource) && (referringPlid > 0)) {
        Layout layout = _layoutLocalService.getLayout(referringPlid);

        PortletPreferences portletPreferences = PortletPreferencesFactoryUtil.getStrictPortletSetup(layout,
                portletResource);

        if (portletPreferences != null) {
            portletPreferences.setValue("groupId", String.valueOf(article.getGroupId()));
            portletPreferences.setValue("articleId", article.getArticleId());

            portletPreferences.store();

            updateContentSearch(actionRequest, portletResource, article.getArticleId());
        }
    }

    sendEditArticleRedirect(actionRequest, actionResponse, article, oldUrlTitle);

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

    if (article.getClassNameId() == ddmStructureClassNameId) {
        String ddmPortletId = PortletProviderUtil.getPortletId(DDMStructure.class.getName(), Action.EDIT);

        MultiSessionMessages.add(actionRequest, ddmPortletId + "requestProcessed");
    }
}

From source file:com.liferay.journal.web.internal.servlet.taglib.ui.JournalScheduleFormNavigatorEntry.java

License:Open Source License

@Override
public boolean isVisible(User user, JournalArticle article) {
    if (!PropsValues.SCHEDULER_ENABLED) {
        return false;
    }//from w ww .  j  a v  a 2  s . com

    ServiceContext serviceContext = ServiceContextThreadLocal.getServiceContext();

    ThemeDisplay themeDisplay = serviceContext.getThemeDisplay();

    long classNameId = BeanParamUtil.getLong(article, themeDisplay.getRequest(), "classNameId");

    if (classNameId > JournalArticleConstants.CLASSNAME_ID_DEFAULT) {
        return false;
    }

    return true;
}

From source file:com.liferay.portlet.PortletBagFactory.java

License:Open Source License

protected void initSchedulers(Portlet portlet) throws Exception {
    if (!PropsValues.SCHEDULER_ENABLED) {
        return;//from   w w  w  . j  a  v a  2 s. c o  m
    }

    List<SchedulerEntry> schedulerEntries = portlet.getSchedulerEntries();

    if ((schedulerEntries == null) || schedulerEntries.isEmpty()) {
        return;
    }

    for (SchedulerEntry schedulerEntry : schedulerEntries) {
        initScheduler(schedulerEntry);
    }
}