Hi Anca/Stephane,

> On 20 Aug 2018, at 16:39, Anca Luca <[email protected]> wrote:
> 
> Hello XWiki devs,
> 
> slauriere and I have worked on an extension that copies pages from one wiki
> (based on a HQL query selecting them) to another wiki, allowing to exclude
> some class properties from objects in those pages, if the objects are
> present.
> It's coded as an async job, it can be manually triggered or scheduled with
> a scheduler job.

If I had to implement this, I would code it using the Filter Stream Application 
framework (see 
https://extensions.xwiki.org/xwiki/bin/view/Extension/Filter%20Module and 
especially 
https://extensions.xwiki.org/xwiki/bin/view/Extension/Filter%20XWiki%20Instance%20module#HExtendit)
 as an input filter (since the output filter to copy to a different wiki 
already exists).

Is that how you did it?

> We used it to implement some publication scenario, where contributors work
> on a set of documents on a subwiki and then these documents, if validated,
> get copied (published) to another subwiki periodically. The validation is
> based on the custom structure of those documents, using the generic feature
> of this extension that allows to select documents to be published based on
> a query. Otherwise there's nothing else related to publication in the code
> of the application itself.
> 
> We'd like to publish this application on contrib, so can we please have a
> repo for it?
> 
> However, we have some trouble choosing its name. The name that we used so
> far is "publication application" but we think it might be misleading esp.
> because of the similarity with publication workflow with which it has
> nothing to do.

I agree it’s misleading and not a good name ;)

> 
> So, if you have an idea for a name that would correctly illustrate this
> work (and its future enhancements), please help us choose its name and
> create the repo.

Is the code in Java or is it done as wiki pages?

Some suggestions:

If in Java:

* api-wikicopier
* api-wikicopy

If in wiki pages:

* application-wikicopier
* application-wikicopy

If coded as filterstream input:

* filter-instance-hql
* filter-instance-hql-input

Thanks
-Vincent


> 
> Thanks,
> Anca

Reply via email to