001package co.codewizards.cloudstore.ls.core.dto; 002 003import static java.util.Objects.*; 004 005import co.codewizards.cloudstore.core.Uid; 006 007public abstract class AbstractInverseServiceResponse implements InverseServiceResponse { 008 private static final long serialVersionUID = 1L; 009 010 private final Uid requestId; 011 012 public AbstractInverseServiceResponse(InverseServiceRequest request) { 013 this(requireNonNull(requireNonNull(request, "request").getRequestId(), "request.requestId")); 014 } 015 016 public AbstractInverseServiceResponse(Uid requestId) { 017 this.requestId = requireNonNull(requestId, "requestId"); 018 } 019 020 @Override 021 public Uid getRequestId() { 022 return requestId; 023 } 024}