⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 weblogmanagerimpl.java

📁 这个weblogging 设计得比较精巧
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        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 + -