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