I'm not sure I get your question.
But the idea would be to just modify

https://svn.xwiki.org/svnroot/xwiki/platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/plugin/feed/FeedPluginApi.java

    /**
     * Instantiates the default strategy for converting articles in feed 
entries.
     *
     * @return a new {...@link SyndEntrySourceApi} wrapping a {...@link 
SyndEntryArticleSource} object
     */
    public SyndEntrySourceApi getSyndEntryArticleSource()
    {
        return getSyndEntryArticleSource(Collections.EMPTY_MAP);
    }

    /**
     * Instantiates the default strategy for converting articles in feed 
entries, allowing you to customize it through
     * parameters.
     *
     * @return a new {...@link SyndEntrySourceApi} wrapping a {...@link 
SyndEntryArticleSource} object
     */
    public SyndEntrySourceApi getSyndEntryArticleSource(Map params)
    {
        Map defParams = new HashMap();
        defParams.put(SyndEntryDocumentSource.FIELD_TITLE, 
"XWiki.ArticleClass_title");
        defParams.put(SyndEntryDocumentSource.FIELD_DESCRIPTION, 
"XWiki.ArticleClass_content");
        defParams.put(SyndEntryDocumentSource.FIELD_CATEGORIES, 
"XWiki.ArticleClass_category");
        defParams.put(SyndEntryDocumentSource.CONTENT_LENGTH, new 
Integer(400));
        defParams.putAll(params);
        return 
this.getSyndEntrySource(SyndEntryDocumentSource.class.getName(), defParams);
    }


And then you can call "getBlogFeed"

-- 

If there is an issue with Collectons.EMTPY_MAP we can replace it with 
new HashMap()

Ludovic

Andreas Schaefer a écrit :
> Well, I got the Feed Plugin to work with Blog (at least one of the calls).
>
> Now I am wondering how I would transfer the SyndFeedImpl object into an RSS 
> stream. Any idea?
>
> Thanks - Andreas Schaefer
>
> On Tuesday, August 04, 2009, at 03:48PM, "Ludovic Dubost" <[email protected]> 
> wrote:
>   
>> Andreas Schaefer a écrit :
>>     
>>> Hi
>>>
>>> I tried to use get this working but I turned out that there are some  
>>> basic flaws in the FeedPlugin/Api. First many of the "getBlogFeed"  
>>> method use the Collections.EMPTY_MAP but this one is immutable but the  
>>> Feed Plugin still wants to add Metadata making it fail with an  
>>> UnsupportedOperationException.
>>>   
>>>       
>> Maybe Marius can provide some help on it.
>>     
>>> Secondly the Feed Plugin expects the document class to be of type  
>>> 'XWiki.ArticleClass' but for a Blog it is 'Blog.BlogPostClass' making  
>>> it fail to create entries on the SyncedFeed.
>>>   
>>>       
>> Right the blog was changed since then.
>>
>> These two issues should not be too difficult to patch.
>> Do you need some help or can you provide a patch that I could review ?
>>
>> Ludovic
>>     
>>> Cheers - Andy Schaefer
>>>
>>> On Aug 4, 2009, at 3:49 AM, Ludovic Dubost wrote:
>>>
>>>   
>>>       
>>>> Hi Andreas,
>>>>
>>>> The RSS feeds should be reworked anyway since there is now in the feed
>>>> plugin some functions to generate RSS feeds, even for Blogs.
>>>> It would be much better to use that instead of the manual RSS feeds
>>>> generated in wiki pages.
>>>>
>>>> If you are interested you could work on this rework as it is not  
>>>> planned
>>>> yet.
>>>>
>>>> See
>>>> https://svn.xwiki.org/svnroot/xwiki/platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/plugin/feed/FeedPluginApi.java
>>>>
>>>>   /**
>>>>     * Instantiates the default article feed.
>>>>     *
>>>>     * @param query the HQL query used for retrieving the articles
>>>>     * @param count the maximum number of articles to retrieve
>>>>     * @param start the start index
>>>>     * @param metadata feed meta data (includes the author,  
>>>> description,
>>>> copyright, encoding, url, title)
>>>>     * @return a new feed
>>>>     * @see #getArticleFeed(String, int, int, Map)
>>>>     */
>>>>    public SyndFeed getBlogFeed(String query, int count, int start, Map
>>>> metadata)
>>>>    {
>>>>        if (query == null) {
>>>>            XWikiRequest request = getXWikiContext().getRequest();
>>>>            String category = request.getParameter("category");
>>>>            if (category == null || category.equals("")) {
>>>>                query =
>>>>                    ", BaseObject as obj where obj.name=doc.fullName  
>>>> and
>>>> obj.className='XWiki.ArticleClass' and
>>>> obj.name<>'XWiki.ArticleClassTemplate' order by doc.creationDate  
>>>> desc";
>>>>            } else {
>>>>                query =
>>>>                    ", BaseObject as obj, DBStringListProperty as prop
>>>> join prop.list list where obj.name=doc.fullName and
>>>> obj.className='XWiki.ArticleClass' and
>>>> obj.name<>'XWiki.ArticleClassTemplate' and obj.id=prop.id.id and
>>>> prop.id.name='category' and list = '"
>>>>                        + category + "' order by doc.creationDate  
>>>> desc";
>>>>            }
>>>>        }
>>>>        SyndFeed blogFeed = getArticleFeed(query, count, start,
>>>> fillBlogFeedMetadata(metadata));
>>>>        if (blogFeed != null) {
>>>>            blogFeed.setImage(getDefaultFeedImage());
>>>>        }
>>>>        return blogFeed;
>>>>    }
>>>>
>>>>
>>>> Ludovic
>>>>
>>>> Andreas Schaefer a écrit :
>>>>     
>>>>         
>>>>> Hi
>>>>>
>>>>> I just attached the 7th draft of the Blog 2.0 Wiki Syntax upgrade  
>>>>> to this JIRA report:
>>>>>
>>>>> http://jira.xwiki.org/jira/browse/XABLOG-50
>>>>>
>>>>> This one includes the upgrades of the Panels to the 2.0 syntax. The  
>>>>> only thing remaining are the RSS feeds and these cannot be upgraded  
>>>>> now because the XHTML renderer does add the macro content as  
>>>>> comment to the top of the output AHEAD of the <?xml> which is not  
>>>>> allowed by the XML specification. So far I could not find a way to  
>>>>> suppress that. I tried to create a XML renderer macro but got  
>>>>> nowhere with it.
>>>>>
>>>>> My own Blog: http://madplanet.com/xwiki/bin/view/Blog/ uses the  
>>>>> latest (7th) draft of the blog upgrade.
>>>>>
>>>>> Cheers
>>>>>
>>>>> Andreas Schaefer
>>>>> CEO of Madplanet.com Inc.
>>>>> EMail: [email protected]
>>>>>           [email protected]
>>>>> Twitter: andy_mpc
>>>>> AIM:     [email protected]
>>>>> _______________________________________________
>>>>> devs mailing list
>>>>> [email protected]
>>>>> http://lists.xwiki.org/mailman/listinfo/devs
>>>>>
>>>>>
>>>>>       
>>>>>           
>>>> -- 
>>>> Ludovic Dubost
>>>> Blog: http://blog.ludovic.org/
>>>> XWiki: http://www.xwiki.com
>>>> Skype: ldubost GTalk: ldubost
>>>>
>>>> _______________________________________________
>>>> devs mailing list
>>>> [email protected]
>>>> http://lists.xwiki.org/mailman/listinfo/devs
>>>>     
>>>>         
>>> _______________________________________________
>>> devs mailing list
>>> [email protected]
>>> http://lists.xwiki.org/mailman/listinfo/devs
>>>
>>>   
>>>       
>> -- 
>> Ludovic Dubost
>> Blog: http://blog.ludovic.org/
>> XWiki: http://www.xwiki.com
>> Skype: ldubost GTalk: ldubost
>>
>> _______________________________________________
>> devs mailing list
>> [email protected]
>> http://lists.xwiki.org/mailman/listinfo/devs
>>
>>
>>     
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs
>
>   


-- 
Ludovic Dubost
Blog: http://blog.ludovic.org/
XWiki: http://www.xwiki.com
Skype: ldubost GTalk: ldubost

_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to