001package co.codewizards.cloudstore.ls.rest.client.request;
002
003import static java.util.Objects.*;
004
005import javax.ws.rs.client.Entity;
006import javax.ws.rs.client.WebTarget;
007import javax.ws.rs.core.Response;
008
009import co.codewizards.cloudstore.ls.core.dto.InverseServiceResponse;
010import co.codewizards.cloudstore.ls.core.provider.MediaTypeConst;
011
012public class PushInverseServiceResponse extends VoidRequest {
013
014        private final InverseServiceResponse response;
015
016        public PushInverseServiceResponse(final InverseServiceResponse response) {
017                this.response = requireNonNull(response, "response");
018        }
019
020        @Override
021        protected Response _execute() {
022                final WebTarget webTarget = createWebTarget(getPath(InverseServiceResponse.class));
023                final Response r = assignCredentials(webTarget.request(MediaTypeConst.APPLICATION_JAVA_NATIVE_WITH_OBJECT_REF_TYPE))
024                                .post(Entity.entity(response, MediaTypeConst.APPLICATION_JAVA_NATIVE_WITH_OBJECT_REF_TYPE));
025                return r;
026        }
027}