WikiStream Module

Last modified by Vincent Massol on 2024/07/22 00:12

cogAllow converting from one wiki format to another
TypeOther
Category
Developed by

XWiki Development Team

Active Installs2
Rating
0 Votes
LicenseGNU Lesser General Public License 2.1
Bundled With

XWiki Standard

Table of contents

Description

Everything moved to Filter Module in 6.2.

Framework providing tools to convert from one wiki source to another wiki target being files, remote instance or pretty much anything else. 

Architecture

The idea behind WikiStream is to make filters communicate with each other using common "events", much like XWiki Rendering framework but more generic.

There is no defined set of events at WikiStream API level, each filter can declare a set of supported events by implementing corresponding interfaces. Proxy helpers are provided to make easy for filters that might have different set of supported events to communicate with each other. Some well known events can be found in https://github.com/xwiki/xwiki-platform/tree/master/xwiki-platform-core/xwiki-platform-wikistream/xwiki-platform-wikistream-events modules. See Filter Module for more about filters in general.

The main WikiStream extensions points are the two following kind of modules:

  • org.xwiki.wikistream.output.OutputWikiStreamFactory: which is responsible for converting WikiStream event into the format this module has been written for (a XAR package, database documents, etc.)
  • org.xwiki.wikistream.input.InputWikiStreamFactory which is responsible for parsing/reading an input and generate WikiStream events for it

UI

WikiStream framework can be manipulated using WikiStream application.

Get Connected