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