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}