in src/main/groovy/grails/plugins/quartz/JobArtefactHandler.groovy [47:58]
boolean isArtefact(ClassNode classNode) {
if(classNode == null ||
!isValidArtefactClassNode(classNode, classNode.getModifiers()) ||
!classNode.getName().endsWith(DefaultGrailsJobClass.JOB) ||
!classNode.getMethods(GrailsJobClassConstants.EXECUTE)) {
return false
}
URL url = GrailsASTUtils.getSourceUrl(classNode)
url && JOB_PATH_PATTERN.matcher(url.getFile()).find()
}