1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2025-01-22 05:33:10 +02:00
sap-jenkins-library/src/com/sap/piper/FileUtils.groovy
2017-11-10 16:30:52 +01:00

22 lines
725 B
Groovy

package com.sap.piper
import hudson.AbortException
import java.io.File
class FileUtils implements Serializable {
static validateDirectory(dir) {
if (!dir) throw new IllegalArgumentException("The parameter 'dir' can not be null or empty.")
def file = new File(dir)
if (!file.exists()) throw new AbortException("'${file.getAbsolutePath()}' does not exist.")
if (!file.isDirectory()) throw new AbortException("'${file.getAbsolutePath()}' is not a directory.")
}
static validateDirectoryIsNotEmpty(dir) {
validateDirectory(dir)
def file = new File(dir)
if (file.list().size() == 0) throw new AbortException("'${file.getAbsolutePath()}' is empty.")
}
}