On Wed, Apr 11, 2012 at 8:52 PM, Paul Libbrecht <[email protected]> wrote:
>
> hello devs,
>
> having moved Curriki to the 3.5 core, we noticed our activity stream was 
> having empty getDisplayBody... looking more closely revealed that the objects 
> were all of type ActivityEvent while a family of sub-classes was available in 
> the CurrikiActivityStream: the method ActivityStreamPluginApi.wrapEvents was 
> made private hence its subclass was ignored!
>
> This appears to have been made at 
> https://github.com/xwiki/xwiki-platform/commit/1837196f0f6434603c4c24a13b7c1e2330750de8
>  as part of a "code cleanup". Jean-Vincent, or someone else, could you 
> explain the rationale behind it? I am sure this was checked for "others 
> usages" but Curriki was not considered as part of that.
>

I had forgotten I did this refactoring/cleanup.
It seems I wrongly considered those APIs as internal, this is indeed a
regression. I'll fix it ASAP.

> Having somewhat fixed this on my side by bringing more methods to the 
> subclass (for the display of older events), I come to realize that newer 
> events are also not of the right type so I'll have to hunt more for 
> "compromised subclassing"...
>
> This is rather an API breakage to my taste.
> Has there been a policy about this?
> Could we set-up one?
> I wonder if such a search engine exists that would have indicated that such a 
> breakage would have been avoided.
>

I think clirr is doing this job now.

-- 
Jean-Vincent Drean,
XWiki.
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to