package com.rayo.core;
import java.util.Map;
import javax.validation.constraints.NotNull;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
public class RejectCommand extends AbstractCallCommand {
@NotNull
private CallRejectReason reason = CallRejectReason.DECLINE;
private Map<String, String> headers;
public RejectCommand() {}
public RejectCommand(String callId) {
super(callId);
}
public RejectCommand(String callId, CallRejectReason reason) {
this(callId, reason, null);
}
public RejectCommand(String callId, CallRejectReason reason, Map<String, String> headers) {
super(callId);
this.reason = reason;
this.headers = headers;
}
public void setHeaders(Map<String, String> headers) {
this.headers = headers;
}
public Map<String, String> getHeaders() {
return headers;
}
public void setReason(CallRejectReason reason) {
this.reason = reason;
}
public CallRejectReason getReason() {
return reason;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
.append("callId", getCallId())
.append("reason",reason)
.append("headers",headers)
.toString();
}
}