as direct access to Quartz is removed, see https://developer.atlassian.com/server/jira/platform/jira-7-0-general-changes/#quartz-scheduler-removed
Im using the "atlassian-scheduler
API provides a CronExpressionValidator"
But I cant get it to work:
import com.atlassian.scheduler.cron
CronExpressionValidator validator = new CronExpressionValidator()
return validator.isValid("* * * * *")
Result:
unable to resolve class com.atlassian.scheduler.cron @ line 4, column 1. import com.atlassian.scheduler.cron ^ Script126.groovy: 6: unable to resolve class CronExpressionValidator @ line 6, column 25. CronExpressionValidator validator = new CronExpressionValidator()
Another try:
import com.atlassian.scheduler.cron.CronExpressionValidator;
CronExpressionValidator validator = new CronExpressionValidator()
return validator.isValid("* * * * *")
Result
You cannot create an instance from the abstract interface 'com.atlassian.scheduler.cron.CronExpressionValidator
I can see that CronExpressionValidator is only interface. You need to use its implementation and the only I can see is com.atlassian.scheduler.caesium.cron.CaesiumCronExpressionValidator. So try to use:
import com.atlassian.scheduler.cron.CronExpressionValidator;
import com.atlassian.scheduler.caesium.cron.CaesiumCronExpressionValidator;
CronExpressionValidator validator = new CaesiumCronExpressionValidator()
return validator.isValid("* * * * *")
I'm not sure as I do not know your project configuration but you might need to add dependency to atlassian-scheduler-caesium if you're working with maven project.
Awesome, thanks - works in the Scriptrunner Console
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.