Yes, my scheduler can contain: xcontext.put("DoCleanup", "true")
xwiki.getDocument("SandboxTemplate.ReinitSandboxMacro").getRenderedContent()
or this
xcontext.put("source", "SpaceTemplate")
xcontext.put("DoCleanup", "true")
xwiki.getDocument("SandboxTemplate.ReinitSandboxMacro").getRenderedContent()
or
xcontext.put("source", "SpaceTemplate")
xcontext.put("target", "SpaceToDeleteAndOverwrite")
xcontext.put("DoCleanup", "true")
xwiki.getDocument("SandboxTemplate.ReinitSandboxMacro").getRenderedContent()
And my SandboxTemplate.ReinitSandboxMacro contain this velocity scipt:
#if ($request.get('source') != $null)
#set ($Source = "$request.get('source')")
#else
#set ($Source = "SandboxTemplate")
#end
#if ($request.get('target') != $null)
#set ($Target = "$request.get('target')")
#else
#set ($Target = "Sandbox")
#end
#if ($request.confirm == 'true' || $xcontext.get("docleanup") == 'true')
=>My script is launch
This test doesn't work
#if (xcontext.get("source") != $null)
#set ($Source = "xcontext.get("source")")
#else
#set ($Source = "SandboxTemplate")
#end
To resume: I'm looking for a test to know if a xcontext.get("parameter") exist
or not (in a velocity script)
________________________________
De : Thomas Mortagne <[email protected]>
À : Pascal BASTIEN <[email protected]>; XWiki Users <[email protected]>
Envoyé le : Vendredi 1 août 2014 15h28
Objet : Re: [xwiki-users] How to check $xcontext.get(xxxx) is empty?
It's not very clear how exactly are you executing this wiki content
with Velocity in it ? Document#getRenderedContent call from Groovy ?
On Fri, Aug 1, 2014 at 3:16 PM, Pascal BASTIEN <[email protected]> wrote:
> Hello,
>
> I have "some" difficulty with my groovy/velocity code:
> I manage to pass some parameter between my scheduler/groovy script to my
> velocity code of my page but I need to check in my velocity code if my
> parameter exist (or not).
> http://maven.xwiki.org/site/docs/xwiki-javadoc-4.1.x/com/xpn/xwiki/api/Context.html#get%28java.lang.String%29
>
> By exemple, this code doesn't work:
> {{velocity}}
> #if ( $xcontext.get("DoCleanup")!=$null)
> "DoCleanup" parameter doesn't exist
> #else
> DoCleanup parameter from groovy code is $xcontext.get("DoCleanup")
> #end
> {{/velocity}}
>
> http://maven.xwiki.org/site/docs/xwiki-javadoc-4.1.x/com/xpn/xwiki/api/Context.html#get%28java.lang.String%29
> return null if user have PR :-(
>
> In fact, in my velocity code I need to detect who's launch the velocity
> script: groovy code of scheduler or manually launch by the page containing
> velocity code.
>
> Any idea how can I do?
> Thxs.
>
> Pascal B.
> _______________________________________________
> users mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/users
--
Thomas Mortagne
_______________________________________________
users mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/users