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

uk.co.deliverymind.lightning.gradle.extension.LightningExtension Maven / Gradle / Ivy

package uk.co.deliverymind.lightning.gradle.extension;

import java.io.File;

public class LightningExtension {

    private File testSetXml;
    private File jmeterCsv;
    private File perfmonCsv;

    public File getPerfmonCsv() {
        return perfmonCsv;
    }

    public void setPerfmonCsv(File perfmonCsv) {
        this.perfmonCsv = perfmonCsv;
    }

    public File getTestSetXml() {
        return testSetXml;
    }

    public void setTestSetXml(File testSetXml) {
        this.testSetXml = testSetXml;
    }

    public File getJmeterCsv() {
        return jmeterCsv;
    }

    public void setJmeterCsv(File jmeterCsv) {
        this.jmeterCsv = jmeterCsv;
    }

    public boolean hasAllVerifyInput() {
        return isNotNullAndReadable(jmeterCsv) && isNotNullAndReadable(testSetXml);
    }

    public boolean hasAllReportInput() {
        return isNotNullAndReadable(jmeterCsv);
    }

    private boolean isNotNullAndReadable(File file) {
        return !(file == null) && isReadableFile(file);
    }

    private boolean isReadableFile(File file) {
        return file.canRead();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy