MacroTransformationContext is very macro oriented, most of its work is
about finding the right syntax to parse the syntax. If you are not in
a macro and you know the syntax of the content you want to parse you
should directly use a parser.
See
http://rendering.xwiki.org/xwiki/bin/view/Main/GettingStarted#HModifyallLin…
for an example of code getting and using a parser to get an XDOM from
a string content.
2012/4/1 Grüner Heinrich <gruener.heinrich(a)googlemail.com>om>:
Hi,
I want to parse XWiki Syntax in a independent thread (not via xwiki default
transformation workflow).
how is it possible to intantiate a valid MacroTransformationContext?
This Context is needed to call the contentParser.
I tried this:
MacroTransformationContext mc=new MacroTransformationContext(new
TransformationContext());
mc.setSyntax(Syntax.XWIKI_2_0);
contentParser.parse(ts.getContent(),mc,true,true);
but it threw the following Exception:
org.xwiki.rendering.macro.MacroExecutionException: Failed to parse content [
== Werner == * test ]
at
org.xwiki.rendering.internal.macro.DefaultMacroContentParser.parseXDOM(DefaultMacroContentParser.java:122)
at
org.xwiki.rendering.internal.macro.DefaultMacroContentParser.parse(DefaultMacroContentParser.java:77)
at
org.centauron.xwiki.XWikiConnector.getCodeSnipsFromPage(XWikiConnector.java:117)
at
org.centauron.xwiki.XWikiConnector.getCodeSnipsFromPage(XWikiConnector.java:105)
...
Any suggestions?
Thanks,
Stefan.
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs
--
Thomas Mortagne