package co.codewizards.cloudstore.ls.rest.client.request;
import static co.codewizards.cloudstore.core.util.AssertUtil.*;
import javax.ws.rs.client.Entity;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;
import co.codewizards.cloudstore.ls.core.dto.RepoInfoRequestDto;
import co.codewizards.cloudstore.ls.core.dto.RepoInfoResponseDto;
public class RepoInfoRequest extends AbstractRequest<RepoInfoResponseDto> {
private final RepoInfoRequestDto repoInfoRequestDto;
public RepoInfoRequest(final RepoInfoRequestDto repoInfoRequestDto) {
this.repoInfoRequestDto = assertNotNull(repoInfoRequestDto, "repoInfoRequestDto");
}
@Override
public RepoInfoResponseDto execute() {
final WebTarget webTarget = createWebTarget("RepoInfo");
final RepoInfoResponseDto repoInfoResponseDto = assignCredentials(webTarget.request(MediaType.APPLICATION_XML_TYPE)).post(Entity.entity(repoInfoRequestDto, MediaType.APPLICATION_XML_TYPE), RepoInfoResponseDto.class);
return repoInfoResponseDto;
}
@Override
public boolean isResultNullable() {
return false;
}
}