package co.codewizards.cloudstore.ls.core.invoke; import static co.codewizards.cloudstore.core.util.AssertUtil.*; import co.codewizards.cloudstore.core.Uid; import co.codewizards.cloudstore.ls.core.dto.AbstractInverseServiceRequest; public class InverseMethodInvocationRequest extends AbstractInverseServiceRequest { private static final long serialVersionUID = 1L; private final MethodInvocationRequest methodInvocationRequest; private final Uid delayedResponseId; public InverseMethodInvocationRequest(final MethodInvocationRequest methodInvocationRequest) { this.methodInvocationRequest = assertNotNull(methodInvocationRequest, "methodInvocationRequest"); this.delayedResponseId = null; } public InverseMethodInvocationRequest(final Uid delayedResponseId) { this.methodInvocationRequest = null; this.delayedResponseId = assertNotNull(delayedResponseId, "delayedResponseId"); } public MethodInvocationRequest getMethodInvocationRequest() { return methodInvocationRequest; } public Uid getDelayedResponseId() { return delayedResponseId; } @Override public boolean isTimeoutDeadly() { return true; } }