package co.codewizards.cloudstore.rest.client.request;
import static co.codewizards.cloudstore.core.util.AssertUtil.*;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;
import co.codewizards.cloudstore.core.dto.RepoFileDto;
public class GetRepoFileDto extends AbstractRequest<RepoFileDto> {
private final String repositoryName;
private final String path;
public GetRepoFileDto(final String repositoryName, final String path) {
this.repositoryName = assertNotNull(repositoryName, "repositoryName");
this.path = path;
}
@Override
public RepoFileDto execute() {
final WebTarget webTarget = createWebTarget(getPath(RepoFileDto.class), urlEncode(repositoryName), encodePath(path));
final RepoFileDto repoFileDto = assignCredentials(webTarget.request(MediaType.APPLICATION_XML)).get(RepoFileDto.class);
return repoFileDto;
}
@Override
public boolean isResultNullable() {
return true;
}
}