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}