Groovy в параметре активного выбора - PullRequest
1 голос
/ 22 марта 2019

У меня есть следующий groovy cod для отображения в Active Choice Parameter некоторых имен папок, и, если папка содержит файл «.a7», отобразить файл, если нет, должно появиться сообщение об ошибке. Моя проблема в том, что моя треска не отображает сообщение об ошибке, если отсутствует папка "a7.nativ", и неявно указывает путь к файлу ".a7" (/mnt/a7/v5.5/a7.nativ/v5.5 / 55.a7) прервано. Может кто-нибудь помочь мне, пожалуйста?Это треска:

 Build=[]
path2 = "/mnt/cc7/v5.5/a7.nativ/v5.5/"
new File(path2).eachFileMatch(~/.*.a7/) {
              Build.add(it.getName())                
}  
if(Build){
return Build
} else {
return ["There is no file to display"]
}

1 Ответ

1 голос
/ 22 марта 2019

Вам нужен дополнительный шаг, который проверяет, существует ли данный путь.В противном случае вы неявно предполагаете, что данная папка всегда существует.Рассмотрим следующую модификацию:

def build = []
def path2 = "/mnt/cc7/v5.5/a7.nativ/v5.5/"
def file = new File(path2)

if (!file.exists()) {
    return ["There is no file to display"]
}

file.eachFileMatch(~/.*.a7/) {
    build.add(it.getName())
}

return build ?: ["There is no file to display"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...