On Wed, Oct 14, 2009 at 20:49, Asiri Rathnayake
<[email protected]> wrote:
> Hi,
>
>
>>> -How to handle revisions - Can we have methods to read those tags too.
>> one
>> >> for WikiPageRevision and other for AttachmentRevision.
>>
>> Maybe something like:
>>
>> beginWikiPage()
>>  beginWikiPageRevision()
>>  beginObject(type)
>>   onProperty()
>>  endObject()
>>  beginObject()
>>   onProperty()
>>  endObject()
>>  beginClass()
>>   onProperty()
>>  endClass()
>>  beginAttachment()
>>    onAttachmentRevision()
>>   endAttachment()
>>  endWikiPage()
>>  beginWikiPageRevision()
>>  beginObject(type)
>>   onProperty()
>>  endObject()
>>  beginObject()
>>   onProperty()
>>  endObject()
>>  onAttachmentRevision() (since i think you can't have several
>> attachement revision for the same wiki page revision)
>>  endWikiPage()
>> endWikiPage()
>>
>
> +1 for something like this.
>
> Now I don't think that other wiki formats (mediawiki, confluence) will
> normally fire events like beginObject() / endObject() but it's important to
> have the full span of XWiki's capabilities embodied into this API. Because
> then we can,
>
> 1) Use this generic importer even when importing xwiki xml exports,
>
> 2) We'll be able to map different concepts of other wiki exports into xwiki
> concepts. An example is mapping [category] links of mediawiki into xwiki
> tags.

3) actually the use case I prefer is the possibility to copy a XWiki
wiki/space on the fly using a XMLRPC or REST based importer :)

>
> Thanks.
>
> - Asiri
>
>
>> basically you can look at XWiki xml ecport format and map something
>> similar for events I think (not the exact same thing the export format
>> need improvements).
>>
>> >>
>> >>
>> >>> I think you should start working on a revised proposal with this
>> >>> information
>> >>> taken into account. In the mean time other developers will comment on
>> this
>> >>> proposal if they have further suggestions.
>> >>>
>> >>> - Asiri
>> >>>
>> >>>
>> >>> > >
>> >>> > >
>> >>> > >> *** [NICE TO HAVE] List<Class<?>> getParameters(): the list of
>> >>> > >> parameters type to provide to the importer, that way you can
>> generate
>> >>> > >> a UI based on it since parameters totally depends on the importer,
>> you
>> >>> > >> could have an importer able to import the wiki from an URL for
>> example
>> >>> > >> using REST/XMLRPC... for the same reason List<InputStream> is not
>> >>> > >> generic enough IMO. You can look at MacroDescriptor for
>> inspiration,
>> >>> > >> we could make it more generic as a list of parameters instead of a
>> >>> > >> list of macro parameters to use it in wiki importer,
>> authenticators,
>> >>> > >> etc. I see this tool as a generic way to get wiki content from any
>> >>> > >> kind of external source, we could even use it to copy a XWiki wiki
>> >>> > >> without having to do an export/import by hand for example.
>> >>> > >>
>> >>> > >
>> >>> > > +1
>> >>> > >
>> >>> > > This will make it possible to define different types of importers
>> with
>> >>> > > different requirements (rather than restricting them to
>> >>> > List<InputStream>)
>> >>> > >
>> >>> > > Thanks.
>> >>> > >
>> >>> > > - Asiri
>> >>> > > _______________________________________________
>> >>> > > devs mailing list
>> >>> > > [email protected]
>> >>> > > http://lists.xwiki.org/mailman/listinfo/devs
>> >>> > >
>> >>> >
>> >>> >
>> >>> >
>> >>> > --
>> >>> > Thomas Mortagne
>> >>> > _______________________________________________
>> >>> > devs mailing list
>> >>> > [email protected]
>> >>> > http://lists.xwiki.org/mailman/listinfo/devs
>> >>> >
>> >>> _______________________________________________
>> >>> devs mailing list
>> >>> [email protected]
>> >>> http://lists.xwiki.org/mailman/listinfo/devs
>> >>>
>> >>
>> >>
>> >>
>> >> --
>> >> Best Regards,
>> >> Arun Reddy
>> >> _______________________________________________
>> >> devs mailing list
>> >> [email protected]
>> >> http://lists.xwiki.org/mailman/listinfo/devs
>> >>
>> >
>> >
>> >
>> > --
>> > Thomas Mortagne
>> >
>>
>>
>>
>> --
>> Thomas Mortagne
>> _______________________________________________
>> devs mailing list
>> [email protected]
>> http://lists.xwiki.org/mailman/listinfo/devs
>>
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs
>



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

Reply via email to