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