001package co.codewizards.cloudstore.rest.client.request; 002 003import static java.util.Objects.*; 004 005import javax.ws.rs.client.Entity; 006import javax.ws.rs.core.MediaType; 007import javax.ws.rs.core.Response; 008 009import co.codewizards.cloudstore.core.dto.ConfigPropSetDto; 010 011public class PutParentConfigPropSetDto extends VoidRequest { 012 013 private final String repositoryName; 014 private final ConfigPropSetDto parentConfigPropSetDto; 015 016 public PutParentConfigPropSetDto(final String repositoryName, final ConfigPropSetDto parentConfigPropSetDto) { 017 this.repositoryName = requireNonNull(repositoryName, "repositoryName"); 018 this.parentConfigPropSetDto = requireNonNull(parentConfigPropSetDto, "parentConfigPropSetDto"); 019 } 020 021 @Override 022 protected Response _execute() { 023 return assignCredentials( 024 createWebTarget("_putParentConfigPropSetDto", urlEncode(repositoryName)).request()) 025 .put(Entity.entity(parentConfigPropSetDto, MediaType.APPLICATION_XML_TYPE)); 026 } 027 028}