Как получить список файлов в папке с клиентом Artifactory Java - PullRequest
0 голосов
/ 17 апреля 2020

Я ищу эквивалент Список файлов API в Artifactory's Java Клиент . Что-то вроде:

artifactory = ArtifactoryClientBuilder.create()
        .setUrl(url)
        .setUsername(userName)
        .setPassword(password)
        .build();
List<String> filesInFolder = artifactory.repository(repository).folder(folderPath).list();

Существует ли оно? Какая альтернатива, если нет?

1 Ответ

0 голосов
/ 19 апреля 2020

После получения справки по GitHub у меня сработало следующее:

String aqlQuery = new AqlQueryBuilder()
        .item(AqlItem.aqlItem("repo", repositoryName))
        .item(AqlItem.aqlItem("path", folderPath))
        .build();
ArtifactoryRequest repositoryRequest = new ArtifactoryRequestImpl().apiUrl("api/search/aql")
        .method(ArtifactoryRequest.Method.POST)
        .requestType(ArtifactoryRequest.ContentType.TEXT)
        .requestBody(aqlQuery)
        .responseType(ArtifactoryRequest.ContentType.JSON);
ArtifactoryResponse artifactoryResponse = artifactory.restCall(repositoryRequest);
AqlResults aqlResults = artifactoryResponse.parseBody(AqlResults.class);

Где AqlResults - мой пользовательский POJO, содержащий поля, которые мне нужны из результатов. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...