Validate a cron expression in JIRA 8.X

Normann P_ Nielsen _Netic_
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
July 14, 2020

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

1 answer

1 accepted

0 votes
Answer accepted
Martin Bayer _MoroSystems_ s_r_o__
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
July 14, 2020

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.

Normann P_ Nielsen _Netic_
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
July 14, 2020

Awesome, thanks - works in the Scriptrunner Console 

Suggest an answer

Log in or Sign up to answer
DEPLOYMENT TYPE
SERVER
TAGS
AUG Leaders

Atlassian Community Events