On May 30, 2012, at 2:18 PM, Eduard Moraru wrote: > Hi Thomas, > > On Tue, May 29, 2012 at 5:07 PM, Thomas Mortagne > <[email protected]>wrote: > >> Hi devs, >> >> As I said in another mail I'm working on a diff/merge module to use in >> XWiki, the first target being Extension Manager and document history >> (since both are going to use the same code, see Marius mails). >> >> You can see the detail on https://github.com/xwiki/xwiki-commons/pull/2. >> >> TODO/QUESTIONS: >> * improve the generic 3 ways merge to be at least as good as the >> List<String> 3 ways merge and get rid of JDiff >> * not sure where/if I should put String related helpers (things that >> do a diff on two String instead of having to cut List<String> or >> List<Character> and call the diff API etc.) >> > > This looks a bit awkward to use, specially from (but not limited to) > Velocity. When I think of a diff service API, I imagine passing Strings, > not lists of composing strings or list of characters.
Thomas is proposing a Java API here AFAIK. For Velocity we never expose java API directly; we use Script Services for that. Thanks -Vincent PS: FTR I'm a big -1 to model our Java APIs to be easily usable from Velocity since that means having suboptimal APIs for the wrong reason ;) > Also, I don`t quite understand the List<String> approach. I can imagine the > List<Character> version by breaking a string into characters, but what > would you do for List<String>? You would split a String using "\s" as a > separator? > > Can you please mention a use case where a list oriented API is better than > a string based one? > > Thanks, > Eduard > >> >> I'm ready to merge it into master so I'm waiting your vote. >> >> Caleb is it OK to put new stuff in master already or should I wait the >> complete release to be done ? >> >> Here is my +1. >> >> Thanks, >> -- >> Thomas Mortagne _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

