List of usage examples for com.liferay.portal.kernel.atom AtomRequestContext getParameter
public String getParameter(String name, String defaultValue);
From source file:com.liferay.portlet.journal.atom.JournalArticleAtomCollectionProvider.java
License:Open Source License
@Override protected Iterable<JournalArticle> doGetFeedEntries(AtomRequestContext atomRequestContext) throws Exception { List<JournalArticle> journalArticles = new ArrayList<JournalArticle>(); long companyId = CompanyThreadLocal.getCompanyId(); long groupId = atomRequestContext.getLongParameter("groupId"); if ((companyId <= 0) || (groupId <= 0)) { return journalArticles; }//w ww . j a v a2 s .c o m long classNameId = 0; String keywords = null; Double version = null; String type = atomRequestContext.getParameter("type", "general"); String structureId = null; String templateId = null; Date displayDateGT = null; Date displayDateLT = new Date(); int status = WorkflowConstants.STATUS_APPROVED; Date reviewDate = null; OrderByComparator obc = new ArticleVersionComparator(); int count = JournalArticleLocalServiceUtil.searchCount(companyId, groupId, classNameId, keywords, version, type, structureId, templateId, displayDateGT, displayDateLT, status, reviewDate); AtomPager atomPager = new AtomPager(atomRequestContext, count); AtomUtil.saveAtomPagerInRequest(atomRequestContext, atomPager); journalArticles = JournalArticleLocalServiceUtil.search(companyId, groupId, classNameId, keywords, version, type, structureId, templateId, displayDateGT, displayDateLT, status, reviewDate, atomPager.getStart(), atomPager.getEnd() + 1, obc); return journalArticles; }
From source file:com.liferay.portlet.journal.atom.JournalArticleAtomCollectionProvider.java
License:Open Source License
@Override protected JournalArticle doPostEntry(String title, String summary, String content, Date date, AtomRequestContext atomRequestContext) throws Exception { User user = AtomUtil.getUser(atomRequestContext); long groupId = atomRequestContext.getLongParameter("groupId"); long classNameId = 0; long classPK = 0; String articleId = StringPool.BLANK; boolean autoArticleId = true; Locale locale = LocaleUtil.getDefault(); Map<Locale, String> titleMap = new HashMap<Locale, String>(); titleMap.put(locale, title);//w w w.j a v a2 s . c o m Map<Locale, String> descriptionMap = new HashMap<Locale, String>(); String type = atomRequestContext.getParameter("type", "general"); String structureId = null; String templateId = null; String layoutUuid = null; Calendar cal = Calendar.getInstance(); cal.setTime(date); int displayDateMonth = cal.get(Calendar.MONTH); int displayDateDay = cal.get(Calendar.DAY_OF_MONTH); int displayDateYear = cal.get(Calendar.YEAR); int displayDateHour = cal.get(Calendar.HOUR_OF_DAY); int displayDateMinute = cal.get(Calendar.MINUTE); int expirationDateMonth = 0; int expirationDateDay = 0; int expirationDateYear = 0; int expirationDateHour = 0; int expirationDateMinute = 0; boolean neverExpire = true; int reviewDateMonth = 0; int reviewDateDay = 0; int reviewDateYear = 0; int reviewDateHour = 0; int reviewDateMinute = 0; boolean neverReview = true; boolean indexable = true; String articleURL = StringPool.BLANK; ServiceContext serviceContext = new ServiceContext(); serviceContext.setAddGroupPermissions(false); serviceContext.setAddGuestPermissions(false); serviceContext.setScopeGroupId(groupId); JournalArticle journalArticle = JournalArticleServiceUtil.addArticle(groupId, classNameId, classPK, articleId, autoArticleId, titleMap, descriptionMap, content, type, structureId, templateId, layoutUuid, displayDateMonth, displayDateDay, displayDateYear, displayDateHour, displayDateMinute, expirationDateMonth, expirationDateDay, expirationDateYear, expirationDateHour, expirationDateMinute, neverExpire, reviewDateMonth, reviewDateDay, reviewDateYear, reviewDateHour, reviewDateMinute, neverReview, indexable, articleURL, serviceContext); double version = journalArticle.getVersion(); int status = WorkflowConstants.STATUS_APPROVED; journalArticle = JournalArticleLocalServiceUtil.updateStatus(user.getUserId(), groupId, journalArticle.getArticleId(), version, status, articleURL, serviceContext); return journalArticle; }