On 02/26/2010 05:20 PM, Rieken, Joshua wrote:
-----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Thomas Mortagne Sent: Friday, February 26, 2010 10:05 AM To: XWiki Users Subject: Re: [xwiki-users] Scheduler not executing job correctly (or at all)
Could not say for sure but at least i can see some examples using context and xwiki bindings. See http://platform.xwiki.org/xwiki/bin/view/DevGuide/GroovyNotifi cationTutorial
I think there may be a bug in 2.2 then. I created a new job with the following script:
def eventLog = xwiki.getDocument("CodeTest.TestEventLog") eventLog.setContent("context class: " + context.class + "\n") eventLog.setContent("xwiki class: " + xwiki.class + "\n") eventLog.save()
The output in CodeTest.TestEventLog:
xwiki class: class com.xpn.xwiki.api.XWiki
The context variable is nowhere to be found.
Try xcontext.
I'll be glad to create a JIRA issue if this indeed is a problem.
-Joshua
On Fri, Feb 26, 2010 at 16:56, Rieken, Joshua <[email protected]> wrote:
Thanks for the responses.
After upgrading to 2.2 (I think my main problem was a combination of 2.1 .war and 2.0 .xar) I got the scheduler to run a job, but it seems that Groovy jobs don't have access to the xcontext variable. Also, context.class returns null, so is there any way to get the context within a job script?
-Joshua
-----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Thomas Mortagne Sent: Wednesday, February 24, 2010 5:05 PM To: XWiki Users Subject: Re: [xwiki-users] Scheduler not executing job correctly (or at all)
On Wed, Feb 24, 2010 at 22:00, Caleb James DeLisle <[email protected]> wrote:
I don't know much about the scheduler but I know that your script should be inclosed in {{groovy}} and {{/groovy}} macro tags, it should be saved in syntax 2.0, The user who saves the script must have programming rights for it to execute and eventLog.save() may not work if the scheduler doesn't have edit right on the eventLog page. Try eventLog.saveWithProgrammingRights() to override that possible problem.
No actually scheduler is older than xwiki/2.0 syntax and in a scheduler object you put pure groovy code without {{groovy}} macro.
Caleb James DeLisle
Rieken, Joshua wrote:
> -----Original Message----- > From: [email protected] > [mailto:[email protected]] On Behalf Of Thomas Mortagne > Sent: Wednesday, February 24, 2010 2:24 PM > To: XWiki Users > Subject: Re: [xwiki-users] Scheduler not executing job
correctly (or
> at all) > > Hi, > > I think when you create a job it's not enabled by default. > You have to "schedule" on http://host/xwiki/bin/view/Scheduler/ UI.
I scheduled it, but it didn't run. I also tried triggering it manually, but that didn't work either.
-Joshua
> On Wed, Feb 24, 2010 at 20:44, Rieken, Joshua > <[email protected]> wrote: >> Hello, >> >> I'm attempting to run the following Groovy script with the > Scheduler app: >> def eventLog = xwiki.getDocument("CodeTest.TestEventLog") >> eventLog.setContent(eventLog.getContent() + "This is a test.") >> eventLog.save() >> >> However, this does nothing. I have scheduled the job (which > is supposed to run every 5 minutes) and triggered it manually, but > it still doesn't do anything. >> I also tried surrounding the code with {{groovy}}{{/groovy}}. >> >> My cron expression is the following: >> 0 0/5 * * * ? >> >> Running on XWiki Enterprise 2.1.1. >> >> Thanks in advance. >> >> -Joshua
-- Sergiu Dumitriu http://purl.org/net/sergiu/