All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.atlassian.bamboo.specs.api.validators.CronExpressionClientSideValidator Maven / Gradle / Ivy

There is a newer version: 6.7.1
Show newest version
package com.atlassian.bamboo.specs.api.validators;

import com.atlassian.bamboo.specs.api.validators.common.ValidationContext;

import static com.atlassian.bamboo.specs.api.validators.common.ImporterUtils.checkArgument;
import static com.atlassian.bamboo.specs.api.validators.common.ImporterUtils.checkNotBlank;

public final class CronExpressionClientSideValidator {
    /**
     * Full Cron validation will be performed by quartz on Bamboo side, here we just check if the format seems
     * like a valid expression.
     */
    private static final String CRON_FORMAT_REGEXP = "(.*\\s){5}(.*)(\\s.*)?";

    private CronExpressionClientSideValidator() {
    }

    public static void validate(String cronExpression) {
        checkNotBlank("cronExpression", cronExpression);
        checkArgument(ValidationContext.empty(), cronExpression.matches(CRON_FORMAT_REGEXP),
                cronExpression + " doesn't seem like a valid cron expression");
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy