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.Response; import co.codewizards.cloudstore.ls.core.dto.InverseServiceResponse; import co.codewizards.cloudstore.ls.core.provider.MediaTypeConst; public class PushInverseServiceResponse extends VoidRequest { private final InverseServiceResponse response; public PushInverseServiceResponse(final InverseServiceResponse response) { this.response = assertNotNull(response, "response"); } @Override protected Response _execute() { final WebTarget webTarget = createWebTarget(getPath(InverseServiceResponse.class)); final Response r = assignCredentials(webTarget.request(MediaTypeConst.APPLICATION_JAVA_NATIVE_WITH_OBJECT_REF_TYPE)) .post(Entity.entity(response, MediaTypeConst.APPLICATION_JAVA_NATIVE_WITH_OBJECT_REF_TYPE)); return r; } }