📄 weblogmanagerimpl.java
字号:
mStrategy.remove(id, WeblogEntryData.class); } //------------------------------------------------ WeblogEntryData Queries /** * Gets the Date of the latest Entry publish time, before the end of today, * for all WeblogEntries * * @param userName * @return Date * @throws RollerException */ public Date getWeblogLastPublishTime(String userName) throws RollerException { return getWeblogLastPublishTime(userName, null); } //--------------------------------------------------------- Implementation /** * Get weblog entries. * @see org.roller.model.WeblogManager#getWeblogEntries( * java.lang.String, * java.util.Date, * java.util.Date, * java.lang.String, * java.lang.String, * java.lang.Integer) */ public List getWeblogEntries( WebsiteData website, Date startDate, Date endDate, String catName, String status, Integer maxEntries) throws RollerException { return getWeblogEntries( website, startDate, endDate, catName, status, maxEntries, null); } /** * Get webloog entries in range specified by offset and length. * @see org.roller.model.WeblogManager#getWeblogEntries( * java.lang.String, * java.util.Date, * java.util.Date, * java.lang.String, * java.lang.String, * int offset, * int length) */ public List getWeblogEntries( WebsiteData website, Date startDate, Date endDate, String catName, String status, int offset, int range) throws RollerException { List filtered = new ArrayList(); List entries = getWeblogEntries( website, startDate, endDate, catName, status, new Integer(offset + range), null); if (entries.size() < offset) { return filtered; } for (int i=offset; i<entries.size(); i++) { filtered.add(entries.get(i)); } return filtered; } /** * @see org.roller.model.WeblogManager#getWeblogEntryDayMap( * java.lang.String, * java.util.Date, * java.util.Date, * java.lang.String, * java.lang.String, * java.lang.Integer) */ public Map getWeblogEntryObjectMap( WebsiteData website, Date startDate, Date endDate, String catName, String status, Integer maxEntries) throws RollerException { return getWeblogEntryMap( website, startDate, endDate, catName, status, maxEntries, false); } /** * @see org.roller.model.WeblogManager#getWeblogEntryDayMap( * java.lang.String, * java.util.Date, * java.util.Date, * java.lang.String, * java.lang.String, * java.lang.Integer) */ public Map getWeblogEntryStringMap( WebsiteData website, Date startDate, Date endDate, String catName, String status, Integer maxEntries) throws RollerException { return getWeblogEntryMap( website, startDate, endDate, catName, status, maxEntries, true); } private Map getWeblogEntryMap( WebsiteData website, Date startDate, Date endDate, String catName, String status, Integer maxEntries, boolean stringsOnly) throws RollerException { TreeMap map = new TreeMap(reverseComparator); List entries = getWeblogEntries( website, startDate, endDate, catName, status, maxEntries); Calendar cal = Calendar.getInstance(); if (website != null) { cal.setTimeZone(website.getTimeZoneInstance()); } for (Iterator wbItr = entries.iterator(); wbItr.hasNext();) { WeblogEntryData entry = (WeblogEntryData) wbItr.next(); Date sDate = DateUtil.getNoonOfDay(entry.getPubTime(), cal); if (stringsOnly) { if (map.get(sDate) == null) map.put(sDate, formatter.format(sDate)); } else { List dayEntries = (List) map.get(sDate); if (dayEntries == null) { dayEntries = new ArrayList(); map.put(sDate, dayEntries); } dayEntries.add(entry); } } return map; } /* * @see org.roller.model.WeblogManager#getNextEntry(org.roller.pojos.WeblogEntryData) */ public List getNextEntries( WeblogEntryData current, String catName, int maxEntries) throws RollerException { return getNextPrevEntries(current, catName, maxEntries, true); } /* * @see org.roller.model.WeblogManager#getPreviousEntry(org.roller.pojos.WeblogEntryData) */ public List getPreviousEntries( WeblogEntryData current, String catName, int maxEntries) throws RollerException { return getNextPrevEntries(current, catName, maxEntries, false); } public WeblogEntryData getNextEntry(WeblogEntryData current, String catName) throws RollerException { WeblogEntryData entry = null; List entryList = getNextEntries(current, catName, 1); if (entryList != null && entryList.size() > 0) { entry = (WeblogEntryData)entryList.get(entryList.size()-1); } return entry; } public WeblogEntryData getPreviousEntry(WeblogEntryData current, String catName) throws RollerException { WeblogEntryData entry = null; List entryList = getPreviousEntries(current, catName, 1); if (entryList != null && entryList.size() > 0) { entry = (WeblogEntryData)entryList.get(0); } return entry; } /** * @see org.roller.model.WeblogManager#getWeblogEntriesPinnedToMain(int) */ public List getWeblogEntriesPinnedToMain(Integer max) throws RollerException { return getWeblogEntries( null, null, new Date(), null, null, max, Boolean.TRUE); } /** * Get absolute URL to this website. * @return Absolute URL to this website. */ public String getUrl(UserData user, String contextUrl) { String url = Utilities.escapeHTML(contextUrl + "/page/" + user.getUserName()); return url; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -