package com.rayo.core; import java.net.URI; import java.util.Map; import javax.validation.Valid; import javax.validation.constraints.NotNull; import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringStyle; import com.rayo.core.validation.Messages; public class DialCommand implements CallCommand { @NotNull(message=Messages.MISSING_TO) private URI to; @NotNull(message=Messages.MISSING_FROM) private URI from; private Map<String, String> headers; @Valid private JoinCommand join; public URI getTo() { return to; } public void setTo(URI to) { this.to = to; } public URI getFrom() { return from; } public void setFrom(URI from) { this.from = from; } public Map<String, String> getHeaders() { return headers; } public void setHeaders(Map<String, String> headers) { this.headers = headers; } public JoinCommand getJoin() { return join; } public void setJoin(JoinCommand join) { this.join = join; } public String getCallId() { return null; } public void setCallId(String callId) { throw new UnsupportedOperationException(); } @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE) .append("from",from) .append("to",to) .append("headers",headers) .append("join",join) .toString(); } }