001package co.codewizards.cloudstore.rest.client.request;
002
003import static java.util.Objects.*;
004
005import co.codewizards.cloudstore.core.dto.RepositoryDto;
006
007public class GetClientRepositoryDto extends AbstractRequest<RepositoryDto> {
008
009        private final String repositoryName;
010
011        public GetClientRepositoryDto(final String repositoryName) {
012                this.repositoryName = requireNonNull(repositoryName, "repositoryName");
013        }
014
015        @Override
016        public RepositoryDto execute() {
017                final RepositoryDto repositoryDto = assignCredentials(
018                                createWebTarget("_getClientRepositoryDto", urlEncode(repositoryName)).request())
019                                .get(RepositoryDto.class);
020                return repositoryDto;
021        }
022
023        @Override
024        public boolean isResultNullable() {
025                return false;
026        }
027}