From 15d9676a5fcaf4419b65b18953cfbc40f669a90b Mon Sep 17 00:00:00 2001 From: rlimonta Date: Fri, 10 Nov 2017 14:13:15 -0200 Subject: [PATCH 01/35] Implementation of RCML Java Builder SDK. --- .../java/sdk/rcml/builders/EmailBuilder.java | 41 +++++++ .../java/sdk/rcml/builders/GatherBuilder.java | 75 ++++++++++++ .../sdk/rcml/builders/GenericBuilder.java | 7 ++ .../java/sdk/rcml/builders/PauseBuilder.java | 16 +++ .../java/sdk/rcml/builders/PlayBuilder.java | 16 +++ .../sdk/rcml/builders/RedirectBuilder.java | 17 +++ .../sdk/rcml/builders/ResponseBuilder.java | 50 ++++++++ .../java/sdk/rcml/builders/SayBuilder.java | 29 +++++ .../java/sdk/rcml/builders/SmsBuilder.java | 40 ++++++ .../connect/java/sdk/rcml/verbs/Email.java | 62 ++++++++++ .../connect/java/sdk/rcml/verbs/Gather.java | 115 ++++++++++++++++++ .../connect/java/sdk/rcml/verbs/Hangup.java | 9 ++ .../connect/java/sdk/rcml/verbs/Pause.java | 28 +++++ .../connect/java/sdk/rcml/verbs/Play.java | 20 +++ .../connect/java/sdk/rcml/verbs/Record.java | 83 +++++++++++++ .../connect/java/sdk/rcml/verbs/Redirect.java | 25 ++++ .../connect/java/sdk/rcml/verbs/Response.java | 46 +++++++ .../connect/java/sdk/rcml/verbs/Say.java | 47 +++++++ .../connect/java/sdk/rcml/verbs/Sms.java | 62 ++++++++++ 19 files changed, 788 insertions(+) create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/EmailBuilder.java create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/GatherBuilder.java create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/GenericBuilder.java create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PauseBuilder.java create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PlayBuilder.java create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/RedirectBuilder.java create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/ResponseBuilder.java create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SayBuilder.java create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SmsBuilder.java create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Email.java create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Gather.java create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Hangup.java create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Pause.java create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Play.java create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Record.java create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Redirect.java create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Response.java create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Say.java create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Sms.java diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/EmailBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/EmailBuilder.java new file mode 100755 index 0000000..97396d8 --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/EmailBuilder.java @@ -0,0 +1,41 @@ +package org.restcomm.connect.java.sdk.rcml.builders; + +import org.restcomm.rcml.verbs.Email; + +public class EmailBuilder extends Email implements GenericBuilder { + + public EmailBuilder to(String to) { + this.to = to; + return this; + } + + public EmailBuilder cc(String cc) { + this.cc = cc; + return this; + } + + public EmailBuilder bcc(String bcc) { + this.bcc = bcc; + return this; + } + + public EmailBuilder from(String from) { + this.from = from; + return this; + } + + public EmailBuilder subject(String subject) { + this.subject = subject; + return this; + } + + public EmailBuilder text(String text) { + this.text = text; + return this; + } + + public Email build() { + return this; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/GatherBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/GatherBuilder.java new file mode 100755 index 0000000..0edf8b7 --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/GatherBuilder.java @@ -0,0 +1,75 @@ +package org.restcomm.connect.java.sdk.rcml.builders; + +import java.util.ArrayList; + +import org.restcomm.rcml.verbs.Gather; +import org.restcomm.rcml.verbs.Pause; +import org.restcomm.rcml.verbs.Play; +import org.restcomm.rcml.verbs.Say; + +public class GatherBuilder extends Gather implements GenericBuilder { + + public GatherBuilder action(String action) { + this.action = action; + return this; + } + public GatherBuilder method(String method) { + this.method = method; + return this; + } + public GatherBuilder timeout(Integer timeout) { + this.timeout = timeout; + return this; + } + public GatherBuilder finishOnKey(String finishOnKey) { + this.finishOnKey = finishOnKey; + return this; + } + public GatherBuilder numDigits(Integer numDigits) { + this.numDigits = numDigits; + return this; + } + public GatherBuilder input(String input) { + this.input = input; + return this; + } + public GatherBuilder partialResultCallback(String partialResultCallback) { + this.partialResultCallback = partialResultCallback; + return this; + } + public GatherBuilder partialResultCallbackMethod(String partialResultCallbackMethod) { + this.partialResultCallbackMethod = partialResultCallbackMethod; + return this; + } + public GatherBuilder language(String language) { + this.language = language; + return this; + } + public GatherBuilder hints(String hints) { + this.hints = hints; + return this; + } + public GatherBuilder say(Say say) { + if(this.says == null) new ArrayList(0); + this.says.add(say); + return this; + } + public GatherBuilder say(String sayText) { + if(this.says == null) says = new ArrayList(0); + this.says.add(new SayBuilder().text(sayText).build()); + return this; + } + public GatherBuilder play(Play play) { + this.play = play; + return this; + } + public GatherBuilder pause(Pause pause) { + this.pause = pause; + return this; + } + + public Gather build() { + return this; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/GenericBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/GenericBuilder.java new file mode 100755 index 0000000..dbf7161 --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/GenericBuilder.java @@ -0,0 +1,7 @@ +package org.restcomm.connect.java.sdk.rcml.builders; + +public interface GenericBuilder { + + public E build(); + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PauseBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PauseBuilder.java new file mode 100755 index 0000000..3ea1206 --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PauseBuilder.java @@ -0,0 +1,16 @@ +package org.restcomm.connect.java.sdk.rcml.builders; + +import org.restcomm.rcml.verbs.Pause; + +public class PauseBuilder extends Pause implements GenericBuilder{ + + public PauseBuilder length(Integer length) { + this.length = length; + return this; + } + + public Pause build() { + return this; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PlayBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PlayBuilder.java new file mode 100755 index 0000000..c9cf4b0 --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PlayBuilder.java @@ -0,0 +1,16 @@ +package org.restcomm.connect.java.sdk.rcml.builders; + +import org.restcomm.rcml.verbs.Play; + +public class PlayBuilder extends Play implements GenericBuilder { + + public PlayBuilder url(String length) { + this.url = length; + return this; + } + + public Play build() { + return this; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/RedirectBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/RedirectBuilder.java new file mode 100755 index 0000000..7e9a500 --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/RedirectBuilder.java @@ -0,0 +1,17 @@ +package org.restcomm.connect.java.sdk.rcml.builders; + +import org.restcomm.rcml.verbs.Redirect; + +public class RedirectBuilder extends Redirect implements GenericBuilder { + + public RedirectBuilder method(String method) { + this.method = method; + return this; + } + + @Override + public Redirect build() { + return this; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/ResponseBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/ResponseBuilder.java new file mode 100755 index 0000000..719180a --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/ResponseBuilder.java @@ -0,0 +1,50 @@ +package org.restcomm.connect.java.sdk.rcml.builders; + +import org.restcomm.rcml.verbs.Hangup; +import org.restcomm.rcml.verbs.Response; + +@SuppressWarnings("all") +public class ResponseBuilder { + + private Response response; + + public ResponseBuilder() { + response = new Response(); + } + + public Response build() { + return response; + } + + public ResponseBuilder say(GenericBuilder builder) { + return addCommand(builder); + } + public ResponseBuilder pause(GenericBuilder builder) { + return addCommand(builder); + } + public ResponseBuilder email(GenericBuilder builder) { + return addCommand(builder); + } + public ResponseBuilder gather(GenericBuilder builder) { + return addCommand(builder); + } + public ResponseBuilder play(GenericBuilder builder) { + return addCommand(builder); + } + public ResponseBuilder sms(GenericBuilder builder) { + return addCommand(builder); + } + public ResponseBuilder redirect(GenericBuilder builder) { + return addCommand(builder); + } + public ResponseBuilder hangup() { + response.addCommand(new Hangup()); + return this; + } + + private ResponseBuilder addCommand(GenericBuilder builder) { + response.addCommand(builder.build()); + return this; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SayBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SayBuilder.java new file mode 100755 index 0000000..517a7a3 --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SayBuilder.java @@ -0,0 +1,29 @@ +package org.restcomm.connect.java.sdk.rcml.builders; + +import org.restcomm.rcml.verbs.Say; + +public class SayBuilder extends Say implements GenericBuilder { + + public SayBuilder voice(String voice) { + this.voice = voice; + return this; + } + public SayBuilder text(String text) { + this.text = text; + return this; + } + public SayBuilder loop(Integer loop) { + this.loop = loop; + return this; + } + + public SayBuilder language(String language) { + this.language = language; + return this; + } + + public Say build(){ + return this; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SmsBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SmsBuilder.java new file mode 100755 index 0000000..e162755 --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SmsBuilder.java @@ -0,0 +1,40 @@ +package org.restcomm.connect.java.sdk.rcml.builders; + +import org.restcomm.rcml.verbs.Sms; + +public class SmsBuilder extends Sms implements GenericBuilder { + + public SmsBuilder to(String to) { + this.to = to; + return this; + } + + public SmsBuilder from(String from) { + this.from = from; + return this; + } + + public SmsBuilder action(String action) { + this.action = action; + return this; + } + + public SmsBuilder method(String method) { + this.method = method; + return this; + } + + public SmsBuilder statusCallback(String statusCallback) { + this.statusCallback = statusCallback; + return this; + } + + public SmsBuilder text(String text) { + this.text = text; + return this; + } + + public Sms build() { + return this; + } +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Email.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Email.java new file mode 100755 index 0000000..2b77add --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Email.java @@ -0,0 +1,62 @@ +package org.restcomm.connect.java.sdk.rcml.verbs; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlValue; + +@XmlAccessorType(XmlAccessType.FIELD) +public abstract class Email { + + @XmlAttribute(required = true) + protected String to; + + @XmlAttribute + protected String cc; + + @XmlAttribute + protected String bcc; + + @XmlAttribute(required = true) + protected String from; + + @XmlAttribute + protected String subject; + + @XmlValue + protected String text; + + public Email() { + } + + public String getTo() { + return to; + } + + public String getCc() { + return cc; + } + + public String getBcc() { + return bcc; + } + + public String getFrom() { + return from; + } + + public String getSubject() { + return subject; + } + + public String getText() { + return text; + } + + @Override + public String toString() { + return "Email [to=" + to + ", cc=" + cc + ", Bcc=" + bcc + ", from=" + from + ", Subject=" + subject + ", text=" + + text + "]"; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Gather.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Gather.java new file mode 100755 index 0000000..e6b0bcc --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Gather.java @@ -0,0 +1,115 @@ +package org.restcomm.connect.java.sdk.rcml.verbs; + +import java.util.List; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlElement; + +@XmlAccessorType(XmlAccessType.FIELD) +public abstract class Gather { + + @XmlAttribute + protected String action; + + @XmlAttribute + protected String method; + + @XmlAttribute + protected Integer timeout; + + @XmlAttribute + protected String finishOnKey; + + @XmlAttribute + protected Integer numDigits; + + @XmlAttribute + protected String input; + + @XmlAttribute + protected String partialResultCallback; + + @XmlAttribute + protected String partialResultCallbackMethod; + + @XmlAttribute + protected String language; + + @XmlAttribute + protected String hints; + + @XmlElement(name = "say") + protected List says; + + @XmlElement + protected Play play; + + @XmlElement + protected Pause pause; + + public Gather() { + } + + public String getAction() { + return action; + } + + public String getMethod() { + return method; + } + + public Integer getTimeout() { + return timeout; + } + + public String getFinishOnKey() { + return finishOnKey; + } + + public Integer getNumDigits() { + return numDigits; + } + + public String getInput() { + return input; + } + + public String getPartialResultCallback() { + return partialResultCallback; + } + + public String getPartialResultCallbackMethod() { + return partialResultCallbackMethod; + } + + public String getLanguage() { + return language; + } + + public String getHints() { + return hints; + } + + public List getSays() { + return says; + } + + public Play getPlay() { + return play; + } + + public Pause getPause() { + return pause; + } + + @Override + public String toString() { + return "Gather [action=" + action + ", method=" + method + ", timeout=" + timeout + ", finishOnKey=" + + finishOnKey + ", numDigits=" + numDigits + ", input=" + input + ", partialResultCallback=" + + partialResultCallback + ", partialResultCallbackMethod=" + partialResultCallbackMethod + ", language=" + + language + ", hints=" + hints + ", says=" + says + ", play=" + play + ", pause=" + pause + "]"; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Hangup.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Hangup.java new file mode 100755 index 0000000..7b964b5 --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Hangup.java @@ -0,0 +1,9 @@ +package org.restcomm.connect.java.sdk.rcml.verbs; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; + +@XmlAccessorType(XmlAccessType.FIELD) +public class Hangup { + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Pause.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Pause.java new file mode 100755 index 0000000..6ccb76f --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Pause.java @@ -0,0 +1,28 @@ +package org.restcomm.connect.java.sdk.rcml.verbs; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; + +@XmlAccessorType(XmlAccessType.FIELD) +public abstract class Pause { + + @XmlAttribute + protected Integer length; + + public Pause() { + } + + public Integer getLength() { + return length; + } + + public void setLength(Integer length) { + this.length = length; + } + + @Override + public String toString() { + return "Pause [length=" + length + "]"; + } +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Play.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Play.java new file mode 100755 index 0000000..91cc35f --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Play.java @@ -0,0 +1,20 @@ +package org.restcomm.connect.java.sdk.rcml.verbs; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlValue; + +@XmlAccessorType(XmlAccessType.FIELD) +public abstract class Play { + + @XmlValue + protected String url; + + public Play() { + } + + public String getUrl() { + return url; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Record.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Record.java new file mode 100755 index 0000000..1365110 --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Record.java @@ -0,0 +1,83 @@ +package org.restcomm.connect.java.sdk.rcml.verbs; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; + +@XmlAccessorType(XmlAccessType.FIELD) +public abstract class Record { + + @XmlAttribute + private String action; + + @XmlAttribute + private String method; + + @XmlAttribute + private Integer timeout; + + @XmlAttribute + private String finishOnKey; + + @XmlAttribute + private Integer maxLength; + + @XmlAttribute + private Boolean transcribe; + + @XmlAttribute + private String transcribeCallback; + + @XmlAttribute + private Boolean playBeep; + + @XmlAttribute + private String media; + + public Record() { + } + + public String getAction() { + return action; + } + + public String getMethod() { + return method; + } + + public Integer getTimeout() { + return timeout; + } + + public String getFinishOnKey() { + return finishOnKey; + } + + public Integer getMaxLength() { + return maxLength; + } + + public Boolean getTranscribe() { + return transcribe; + } + + public String getTranscribeCallback() { + return transcribeCallback; + } + + public Boolean getPlayBeep() { + return playBeep; + } + + public String getMedia() { + return media; + } + + @Override + public String toString() { + return "Record [action=" + action + ", method=" + method + ", timeout=" + timeout + ", finishOnKey=" + + finishOnKey + ", maxLength=" + maxLength + ", transcribe=" + transcribe + ", transcribeCallback=" + + transcribeCallback + ", playBeep=" + playBeep + ", media=" + media + "]"; + } + +} \ No newline at end of file diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Redirect.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Redirect.java new file mode 100755 index 0000000..b901d8e --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Redirect.java @@ -0,0 +1,25 @@ +package org.restcomm.connect.java.sdk.rcml.verbs; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; + +@XmlAccessorType(XmlAccessType.FIELD) +public abstract class Redirect { + + @XmlAttribute + protected String method; + + public Redirect() { + } + + public String getMethod() { + return method; + } + + @Override + public String toString() { + return "Redirect [method=" + method + "]"; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Response.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Response.java new file mode 100755 index 0000000..789f067 --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Response.java @@ -0,0 +1,46 @@ +package org.restcomm.connect.java.sdk.rcml.verbs; + +import java.util.ArrayList; +import java.util.List; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlElements; +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement +@XmlAccessorType(XmlAccessType.FIELD) +public class Response { + + @XmlElements({ + @XmlElement(name = "say", type = Say.class), + @XmlElement(name = "record", type = Record.class), + @XmlElement(name = "email", type = Email.class), + @XmlElement(name = "gather", type = Gather.class), + @XmlElement(name = "Hangup", type = Hangup.class), + @XmlElement(name = "Pause", type = Pause.class), + @XmlElement(name = "Play", type = Play.class), + @XmlElement(name = "Sms", type = Sms.class), + @XmlElement(name = "Redirect", type = Redirect.class), + }) + private List commands; + + public List getCommands() { + return commands; + } + + public Response() { + commands = new ArrayList<>(0); + } + + public void addCommand(Object command) { + commands.add(command); + } + + @Override + public String toString() { + return "Response [commands=" + commands + "]"; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Say.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Say.java new file mode 100755 index 0000000..5513f39 --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Say.java @@ -0,0 +1,47 @@ +package org.restcomm.connect.java.sdk.rcml.verbs; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlValue; + +@XmlAccessorType(XmlAccessType.FIELD) +public abstract class Say { + + @XmlAttribute + protected String voice; + + @XmlAttribute + protected String language; + + @XmlAttribute + protected Integer loop; + + @XmlValue + protected String text; + + public Say() { + } + + public String getVoice() { + return voice; + } + + public String getLanguage() { + return language; + } + + public Integer getLoop() { + return loop; + } + + public String getText() { + return text; + } + + @Override + public String toString() { + return "Say [voice=" + voice + ", language=" + language + ", loop=" + loop + ", text=" + text + "]"; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Sms.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Sms.java new file mode 100755 index 0000000..ef240dd --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Sms.java @@ -0,0 +1,62 @@ +package org.restcomm.connect.java.sdk.rcml.verbs; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlValue; + +@XmlAccessorType(XmlAccessType.FIELD) +public abstract class Sms { + + @XmlAttribute + protected String to; + + @XmlAttribute + protected String from; + + @XmlAttribute + protected String action; + + @XmlAttribute + protected String method; + + @XmlAttribute + protected String statusCallback; + + @XmlValue + protected String text; + + public Sms() { + } + + public String getTo() { + return to; + } + + public String getFrom() { + return from; + } + + public String getAction() { + return action; + } + + public String getMethod() { + return method; + } + + public String getStatusCallback() { + return statusCallback; + } + + public String getText() { + return text; + } + + @Override + public String toString() { + return "Email [to=" + to + ", cc=" + action + ", Bcc=" + method + ", from=" + from + ", Subject=" + statusCallback + ", text=" + + text + "]"; + } + +} From 1764a205fcf0064dfcd5264dee28fc39cfc151d9 Mon Sep 17 00:00:00 2001 From: Kleber Date: Fri, 10 Nov 2017 14:28:54 -0200 Subject: [PATCH 02/35] Ajustes no package --- restcomm-connect.java.sdk/.classpath | 26 ++++++++++++++++++ restcomm-connect.java.sdk/.gitignore | 1 + restcomm-connect.java.sdk/.project | 6 ++++ .../org.eclipse.core.resources.prefs | 2 ++ .../.settings/org.eclipse.jdt.core.prefs | 5 ++++ restcomm-connect.java.sdk/pom.xml | 5 ++++ .../java/sdk/rcml/builders/EmailBuilder.java | 2 +- .../java/sdk/rcml/builders/GatherBuilder.java | 8 +++--- .../java/sdk/rcml/builders/PauseBuilder.java | 2 +- .../java/sdk/rcml/builders/PlayBuilder.java | 2 +- .../sdk/rcml/builders/RedirectBuilder.java | 3 +- .../sdk/rcml/builders/ResponseBuilder.java | 4 +-- .../java/sdk/rcml/builders/SayBuilder.java | 2 +- .../java/sdk/rcml/builders/SmsBuilder.java | 2 +- .../connect/java/sdk/rcml/verbs/Response.java | 2 +- .../connect/java/sdk/Accounts/Account.class | Bin 2208 -> 2309 bytes .../java/sdk/Accounts/AccountUpdater.class | Bin 1984 -> 2050 bytes .../java/sdk/Accounts/SubAccount.class | Bin 4006 -> 4095 bytes .../java/sdk/Accounts/SubAccountCreator.class | Bin 2579 -> 2579 bytes .../java/sdk/Accounts/SubAccountList$1.class | Bin 801 -> 802 bytes .../java/sdk/Accounts/SubAccountList.class | Bin 2074 -> 2071 bytes .../java/sdk/Accounts/SubAccountUpdater.class | Bin 1995 -> 1995 bytes .../java/sdk/Applications/Application.class | Bin 4170 -> 4277 bytes .../sdk/Applications/ApplicationCreator.class | Bin 1961 -> 1961 bytes .../sdk/Applications/ApplicationList$1.class | Bin 832 -> 833 bytes .../sdk/Applications/ApplicationList.class | Bin 2115 -> 2112 bytes .../sdk/Applications/ApplicationUpdater.class | Bin 1875 -> 1875 bytes .../connect/java/sdk/Calls/Call.class | Bin 4722 -> 4821 bytes .../connect/java/sdk/Calls/CallCreator.class | Bin 2333 -> 2333 bytes .../connect/java/sdk/Calls/CallModifier.class | Bin 2288 -> 2288 bytes .../connect/java/sdk/Calls/CallsList.class | Bin 2814 -> 2910 bytes .../connect/java/sdk/Clients/Client.class | Bin 4808 -> 4915 bytes .../java/sdk/Clients/ClientCreator.class | Bin 2305 -> 2305 bytes .../java/sdk/Clients/ClientList$1.class | Bin 767 -> 768 bytes .../connect/java/sdk/Clients/ClientList.class | Bin 2030 -> 2027 bytes .../java/sdk/Clients/ClientUpdater.class | Bin 2327 -> 2327 bytes .../connect/java/sdk/ExceptionHandler.class | Bin 1256 -> 1240 bytes .../ResourceNotFoundException.class | Bin 718 -> 718 bytes .../restcomm/connect/java/sdk/ListUtil.class | Bin 1390 -> 1390 bytes .../restcomm/connect/java/sdk/Restcomm.class | Bin 2002 -> 2062 bytes .../restcomm/connect/java/sdk/Utilities.class | Bin 1406 -> 1402 bytes .../connect/java/sdk/http/HttpClient.class | Bin 4277 -> 4338 bytes .../connect/java/sdk/http/HttpMethod.class | Bin 1182 -> 1204 bytes .../connect/java/sdk/http/Request.class | Bin 2091 -> 2091 bytes .../java/sdk/Accounts/AccountTest.class | Bin 4513 -> 4680 bytes .../java/sdk/Accounts/SubAccountTest.class | Bin 6087 -> 6314 bytes .../sdk/Applications/ApplicationTest.class | Bin 7005 -> 7258 bytes .../restcomm/connect/java/sdk/BasicTest.class | Bin 1555 -> 1583 bytes .../connect/java/sdk/Calls/CallTest.class | Bin 6217 -> 6438 bytes .../connect/java/sdk/Clients/ClientTest.class | Bin 6111 -> 6330 bytes 50 files changed, 58 insertions(+), 14 deletions(-) create mode 100644 restcomm-connect.java.sdk/.classpath create mode 100644 restcomm-connect.java.sdk/.gitignore create mode 100644 restcomm-connect.java.sdk/.settings/org.eclipse.jdt.core.prefs diff --git a/restcomm-connect.java.sdk/.classpath b/restcomm-connect.java.sdk/.classpath new file mode 100644 index 0000000..35bca5e --- /dev/null +++ b/restcomm-connect.java.sdk/.classpath @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/restcomm-connect.java.sdk/.gitignore b/restcomm-connect.java.sdk/.gitignore new file mode 100644 index 0000000..b83d222 --- /dev/null +++ b/restcomm-connect.java.sdk/.gitignore @@ -0,0 +1 @@ +/target/ diff --git a/restcomm-connect.java.sdk/.project b/restcomm-connect.java.sdk/.project index ae29da4..30fada9 100644 --- a/restcomm-connect.java.sdk/.project +++ b/restcomm-connect.java.sdk/.project @@ -5,6 +5,11 @@ + + org.eclipse.jdt.core.javabuilder + + + com.worldline.asciidoctools.builder @@ -17,6 +22,7 @@ + org.eclipse.jdt.core.javanature org.eclipse.m2e.core.maven2Nature diff --git a/restcomm-connect.java.sdk/.settings/org.eclipse.core.resources.prefs b/restcomm-connect.java.sdk/.settings/org.eclipse.core.resources.prefs index 99f26c0..f9fe345 100644 --- a/restcomm-connect.java.sdk/.settings/org.eclipse.core.resources.prefs +++ b/restcomm-connect.java.sdk/.settings/org.eclipse.core.resources.prefs @@ -1,2 +1,4 @@ eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/test/java=UTF-8 encoding/=UTF-8 diff --git a/restcomm-connect.java.sdk/.settings/org.eclipse.jdt.core.prefs b/restcomm-connect.java.sdk/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..8626026 --- /dev/null +++ b/restcomm-connect.java.sdk/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,5 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.5 diff --git a/restcomm-connect.java.sdk/pom.xml b/restcomm-connect.java.sdk/pom.xml index 3648a53..ca6966a 100644 --- a/restcomm-connect.java.sdk/pom.xml +++ b/restcomm-connect.java.sdk/pom.xml @@ -52,6 +52,11 @@ wiremock-body-transformer 1.1.5 + + javax.xml.bind + jaxb-api + 2.2 + diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/EmailBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/EmailBuilder.java index 97396d8..614eb1b 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/EmailBuilder.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/EmailBuilder.java @@ -1,6 +1,6 @@ package org.restcomm.connect.java.sdk.rcml.builders; -import org.restcomm.rcml.verbs.Email; +import org.restcomm.connect.java.sdk.rcml.verbs.Email; public class EmailBuilder extends Email implements GenericBuilder { diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/GatherBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/GatherBuilder.java index 0edf8b7..4f2db9b 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/GatherBuilder.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/GatherBuilder.java @@ -2,10 +2,10 @@ import java.util.ArrayList; -import org.restcomm.rcml.verbs.Gather; -import org.restcomm.rcml.verbs.Pause; -import org.restcomm.rcml.verbs.Play; -import org.restcomm.rcml.verbs.Say; +import org.restcomm.connect.java.sdk.rcml.verbs.Gather; +import org.restcomm.connect.java.sdk.rcml.verbs.Pause; +import org.restcomm.connect.java.sdk.rcml.verbs.Play; +import org.restcomm.connect.java.sdk.rcml.verbs.Say; public class GatherBuilder extends Gather implements GenericBuilder { diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PauseBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PauseBuilder.java index 3ea1206..b71464d 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PauseBuilder.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PauseBuilder.java @@ -1,6 +1,6 @@ package org.restcomm.connect.java.sdk.rcml.builders; -import org.restcomm.rcml.verbs.Pause; +import org.restcomm.connect.java.sdk.rcml.verbs.Pause; public class PauseBuilder extends Pause implements GenericBuilder{ diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PlayBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PlayBuilder.java index c9cf4b0..4138d31 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PlayBuilder.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PlayBuilder.java @@ -1,6 +1,6 @@ package org.restcomm.connect.java.sdk.rcml.builders; -import org.restcomm.rcml.verbs.Play; +import org.restcomm.connect.java.sdk.rcml.verbs.Play; public class PlayBuilder extends Play implements GenericBuilder { diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/RedirectBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/RedirectBuilder.java index 7e9a500..44d8207 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/RedirectBuilder.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/RedirectBuilder.java @@ -1,6 +1,6 @@ package org.restcomm.connect.java.sdk.rcml.builders; -import org.restcomm.rcml.verbs.Redirect; +import org.restcomm.connect.java.sdk.rcml.verbs.Redirect; public class RedirectBuilder extends Redirect implements GenericBuilder { @@ -9,7 +9,6 @@ public RedirectBuilder method(String method) { return this; } - @Override public Redirect build() { return this; } diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/ResponseBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/ResponseBuilder.java index 719180a..5767c9d 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/ResponseBuilder.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/ResponseBuilder.java @@ -1,7 +1,7 @@ package org.restcomm.connect.java.sdk.rcml.builders; -import org.restcomm.rcml.verbs.Hangup; -import org.restcomm.rcml.verbs.Response; +import org.restcomm.connect.java.sdk.rcml.verbs.Hangup; +import org.restcomm.connect.java.sdk.rcml.verbs.Response; @SuppressWarnings("all") public class ResponseBuilder { diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SayBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SayBuilder.java index 517a7a3..76b784a 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SayBuilder.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SayBuilder.java @@ -1,6 +1,6 @@ package org.restcomm.connect.java.sdk.rcml.builders; -import org.restcomm.rcml.verbs.Say; +import org.restcomm.connect.java.sdk.rcml.verbs.Say; public class SayBuilder extends Say implements GenericBuilder { diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SmsBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SmsBuilder.java index e162755..cb614d3 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SmsBuilder.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SmsBuilder.java @@ -1,6 +1,6 @@ package org.restcomm.connect.java.sdk.rcml.builders; -import org.restcomm.rcml.verbs.Sms; +import org.restcomm.connect.java.sdk.rcml.verbs.Sms; public class SmsBuilder extends Sms implements GenericBuilder { diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Response.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Response.java index 789f067..4d40e80 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Response.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Response.java @@ -31,7 +31,7 @@ public List getCommands() { } public Response() { - commands = new ArrayList<>(0); + commands = new ArrayList(0); } public void addCommand(Object command) { diff --git a/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Accounts/Account.class b/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Accounts/Account.class index 952963364874b5333de69b0505f6285cfd28f0e6..72f722013af7cd891f4c08fbb4c998bc3114f5db 100644 GIT binary patch literal 2309 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 diff --git a/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Accounts/SubAccount.class b/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Accounts/SubAccount.class index ba424ed33ff14a9219aa37147d1f6f0da4972513..f03274de735577167ec5b0fba774cccae1684c71 100644 GIT binary patch literal 4095 zcmbuBTXz#x6vzLEmZk|)S}PY36scU&A{`M_umx>t$}MfNX`_G|rkQCwZ88&PCO}0l zf(j45=vuz$gD?8-m3GNmegHp|%e`kN$#i;BL0@_@=j_Yx{P#ZR^sm4F_!GckJWODN zz+u~&Qys(gigvlI7H!Kiik`ZlUDH%oUsQ*RMZ0Qwu9~aPgufGL73lIUN}4sNPRuNj zi$MGEP%cxLp3Dk#XB*2o&oQmJ0f83R)CJmHPxGp-fTC-jQK(jUp!rtEE*SzTt?JDe zJbTfwY9>X;2uwO=9n-M%(o(_F%4FN>Emde}sXC@Whf&tdQbE&o+6;wnA1szk%k)l? zLAp0j)~9UUNMNhL_Bh;d)hy|Tlf-uHNZ>hv{p*V|8Oo*Ld9)Gpsfn?%iE-X~3cK)P z0xzr*C{RGbZoDLrxTck=#>6ZoNk>!)L>%aiOohUwumwE|UdCP$Z!p}_)~Ii2*qd+1 zeu2%klJzgRwxzOrT0t-R$X%;cNI-!@GWRv9Ls+>>!=Mmb8R634vD? zY-C+Jv!-Q?SIaYoGo{UNb-S~6Q7h#&$K-E+GKCf#-I472^4B&P=}Bs@ zjyc0?G^xO8=^mdxasqD&^sVnV?|Bt<(zsfs#zWp|0zYBHmr8UT!>r;dfsyo6IP_e@vsNFrZ=lG$f zv$TH9dK-m5sE4+fZQYz*YP8Xa;nA%^Jvm6t{)FKg-qZf&<_si2B|Y|E-BWa=@(SK# z0o%CAO+AGidgzXc;|h%bA0gI~Qx4rI8J^Kt;{N_n!AIPzZ6ld%W-7yn{)&PGANn@e zClp9Bs(;t>GPQR*FDH39d;z!{Mk0>@+s!LT`gaG}Mc3%!BAjMV*vf{bm z^bgga4z{T%*u*v+WYbs)deDy?zAJ3&DNt5rt-m>4lyx-v?6CO_1s!bOMWI(M29#6u zEV0=q3O3g$c`hj5v}5w(T?L)I$a>Kf1*1%v=o`jXpDF07Wm>gJuTIXcIz?mDeJ5$0ei@~g`W9MBotl7^sANY%@x%dmVtzhRe_H^%igaeOo@K>lmlhFqHuLI;P=x-lh^JhR` zboqy2R2q48W8X54#9h+9ixL>%b-Y1_NxX?;p>sYAoqmkt#4r$`r~yh}K(dUX6^yLl z%nHu`&$5~R70e3$}?qWQ_bS=mGjnKhvk4D1ouA^VX zr7-Mh7XzoQV} z+<8(v>qpoYScMU|H~Elo56(zIigAz&QV>H9QjCL46G*-Z2%l00nU#Xf#X&AfK}JO45yV!P zgM2InxfuufQVMcQ4stUN@)d!6-2{Z+Dh9bN1-TOk`9=!zsT|}^9OPR9`K}2FKb8z~ jPYQBB4)VPe+mSOZW4cye zGOBah5-04+*+s3ipjA!&9dt(A6_Yg1=IrWnhVGxm4-EVi=g#1{gZjs|*sFuyZtaQD zm|4$rF?#1e@zRYn7%)k18h?knp(jJ#u&0wW#olU*sx|PhVajQnQkD;o< zfvccbT!zt_S<(%9{XCASsNuGXk1)h3?!>UJ;$wWG;!_O8a971We5PP<=e&~56qrZF z8@}>+6`#XZ(a$N5a(IEmiyV$|IL_e&hZKjC9MT-Vz!3$zH&YC(I<}QjaOSCrXsgr< zF|)Kv$AN;=JIikCE^`-B|kGwiWS>($kiuy zPCf6MCDSzxIuw(^dT*{1&Aq;O!L{_n$7cO}kB((?*|{v;RhMR_re>!3$|Fl2rmGm( zg#_;idWx`3y_THnwPaSWCBJ$tS=MXGwO&ic^;+_-*OGm`mK;p&At=0mDW0ZZ8EO@3 z+tM3Qex-*N3{Z@Eohf<^sQv)FO#dhValC@F)WaVypv@om7%htr(E1pW#SOGQK=dJE zY5IGJ_6@`zA@K;i9zp$uzVY?>e+f{ge#%hKkqV}&;2d5Ja!gVI7_k2_l8Zrt^tCX> z?#(P6b#Wj5T!V0b2>%*h4}`}9;l2jpP}V2kra9Q4*%!hNhSkgm1v%yyq*E+NNXs>; zSKF_~FdaY_8WJ1}p$Bn3fW8_eINBsZz2c(!2;q)4s2>gS=}-*R>t^^Jd&GK->SEV2qLH3Fu*QFqD$wBstAO!-s(FBBdID?ExLApf{T?#TP2k90;OafVL0>VcO zgItn=>=QvODae={WSak}gG@?64u~M% zNkMXQkOLyf_XP4o6A-@V7-UKca!>^MQ3^6G2RSH${6ru>Hv!>`mi}A9On5Pz@eV!U fKzJh@qKm7m&%eEXLzLx}hO0MCzpheW3*Pw`6Grq! diff --git a/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Accounts/SubAccountCreator.class b/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Accounts/SubAccountCreator.class index 16a7cd2bddb4fffb268437079c8ec2979cb53b6d..e0c3d7db4f571f0d53e624dabd94d5c6f3f87b7b 100644 GIT binary patch literal 2579 zcmbVNYgZFj6y2AH6XGZW0gI@Own!3!gSG;dhvg~S7*YZ#*w#)aH!zUQq%${GeoDXh z2T+#^tFG04?~m&0xi$KDX4Y%ErHk1{lQZjm!|qz*BsTzX|X^f6R6eg9Y2%QH0dl4%zi&W+iQEhZQ` zV>L&z!n2+A(fA4hPP=&?Mk88voW~`G##nqMjCMpcbTG6X@uQ;?U6jE~vsmE^1%|HJ zTD%5(Kb#gYe5OM~NLp8Pv{bFDI>HEPxXzHMKlK(waZ|$$hJiW`%@b))xY%&>I=;Y{ zlx1ciyToABL-yg}(J-#zmgJ?6VJ7y8hif=F;9F7=*U^k~46P~K;ps{#$Gs&pC#%|? zaxJsCVtTfG4qi5i4clk9e}?yyH7JEKHJP1#vAmd)J`O7yghli$DpjSA)5!n#8^WL@ z@M|6SFho)^^ZAVHi;U@+B`&x}S@j*`@o0cjr_D-lw9ZOlhj5=kSLS3sPn}6vp-iCu z5GdtySz(HbAHq0oobzn%7pGoI%Y9P;JIr5t;l{* z?XwofJRWO!#Bl3$u`UK9MaOrb+MM?(%AnUttaS-)e>BLZokv>70y3nnbuJ!f7t-XQ z>^eTh6`@3rR6dMFENRG6Ax;l;S=dEe*xc8#464S3KyLf9VT*AS+_#-y0e<7 z?HU=Hp@Le7n7=!xjv3VrNY z^f5voC-jLk(8mwZX98w)g*x#OYFM#0MgQUH8btko4gG+P2PYtYdo1EZLYzMXaS~HO z^?naxoS_(d-eLMT^pe%BEXnm{Wwpr+_V92IPxkQr&U-vvZC~BR^S@KC@gqfH(Pgt8 zl~F&2sD+Yrmut29H_wyuw|MSP60LD;>;wmPh_yYIZ(T_0Mp-jU656Ir%k-ut^d=gPmL2-ul6En~S_&Ku6EmKP?v)3&aa)-}fz@4;fo+csSZ_s(&8M%V4C<+*CE znh)eT$Iv|65nj&DSa_k9nn86BhL5fzu33e+;6S`+J8?m{cu+0E$xmdM3U;t7qokk=OM#6w z2@_|>d^#f~TsbD;N`8mcC!sYVYNP9TBPcRfuFs;CBCjT~In==4<1!pM+ZDf}msr-1 z4R70Kt%foyIraqg9EP1ZN2bgt-tkC-yA3U%ODhyIw(DgyhphJuhlMcMr23klR`Rv} zvtFw%W^Pl$&9hTL-uvxNLWj$83)&k~aG`*Xx}mtD&Mm`xlv`OQV#T&xR!oegdVFv7 zt}=MGM{Ay0GCk8^=$8Vn9C3kJehcry-5|i?Wi_xYx956BnJlxb0HQ3Sg-Bm}^4fce7e&c`;T10_UY7rg7pV>70 znSFz^%!efg37=B(5T+(DoIHS(Y&}HFE3^i4D44^^H)z{<2|0Cu$Sbt}M*S8HaO~%o z5=hbNAQU9{^&6t~VXlneCU^R3*xXI>q(E1iqTeO@IMFB0L03;j5Bcbqnxan; z{XWsB&p{upqt6GKQGC?PCs3n))@BjKTmzy~&xTUZ#@H!{olOxR5OL`o#M}5RxV>Kk zALr>~_%*Klf&oe)U%E=E)t97w!=5qtHcv|;(93A)^cjzB5A7n$KwqVlu EzaNxu?*IS* diff --git a/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Accounts/SubAccountList$1.class b/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Accounts/SubAccountList$1.class index dbf1bd0d08ba64692a67ce6e8b83b7ae139784fe..51a50529fd6d12648cb7c0626d0c79033ed8f68d 100644 GIT binary patch delta 261 zcmZ3;wunvO)W2Q(7#J7~8D!ZRm>3z%C%!XhW@liTtjeS|QKnCdlYxmwfsKoS znSqywft`Vmk%3u5Gi>52gNbi!CNE=Do~*%GC&urZmzI;m7+4r2*cl|*8KfrWO_(gfXduGC$iU;7mzP@P zoRe5woLbDtVCgeaz?{)~@>0fz$t{e^O8l;Q$vOGOnR)5HsU;ctDeMf=JPhm%GCT~d z3~V5l>_lFxiC$`qrV|BB>lqnDHGHxX%M$f-67$magG-8l8m%?M7#Wx~G{YDafX-k6 zx`wL1q#=b;V_Q9VA$|li z2NON`1x$R2@|qYbZC3nYU8Bz7a<$yZF!;l{lP#AUwQ_Ye z9m!kJ5#b2IX3)ctymZjZ;Q+~BW3WlSQ_Sex?ZS23Fp*%0souKL;^62*zj$sWTP(yd zC}oBiCc?QRLi{%TZVNY&Hj!co$-ZZ)RBx<2-q_$6#)t?yvbu>;v96~`C4*a1WsD)E zR0cfCV+Io(w=pT+I(mq{Bi`%nL{A|i#b-Hkm=oU|5li+KI2LhN{B`6+T`O-g@abx` zR2#1p>-AC{mnor62cpqUF;zt$oVqSmTQI10gVX4t&X^(rul*U`j$QaP9KioUvF$WE zi38#Y(AY*SkvNC*G|Q@E6Bh_z@?4sN{puO8q~IqQ83hV^W_LID zd}2GB&*$=rvefwU)Z^8qw4(U*hx1;&auQmL^G*vp%i64StTj6)#%6`hWvsz^vf}$oe)0zGs zPAc?B=b97Odn_rZr&bj4bjez!U%Hc#zn`36dX27VmuA^gE??MqwzK23`o;{!uuJOG zlOlBL>u|=6PN!g`_qZzeua<8}leaAGRdN@(YQ0xC;FG$MCW+00q&y}BqhC<l9SN`40n|O2s87Uve*HEZ&*i^XQXBCQ!#f$FmpiVe6;%;p{{){oKSV< zt+ZK_{L*1)T@;52kd)hx$dyKkF(ydLGaN0=J2&jI>cmZ}#5g^&UW}0Zw{FP78oeT@ O$vJB!Tf!=rEU!PT_j=%<-BZaeC{s#>^;q5SZrauap2_2P`Ey_NZyY@hUnE}3SbyF{kXv} zaRsF<%EnvO-ZK;tw{V-%kk0KgNG;-Ul6axJ6vP1T@{HYMNQAGc>=ktY4EII&Ay92~ z^(bTT)Tg{M)WTYmlnZ!F73XN~|5Fj87-Q&@6(wz0c3L*&ib_36bsh6C?BzB?$Dv%V zlB)tay-|_1vVa(a=!kJep*umiF4|1XmUU#9ihxNveKunV&|cP-?W!eUn)KpXamjlv-=Vu2w zAo>df@4jLvc7i+KF>=8RInG3h7o+AMcbLO9J(o!Y$5HOi1IK+%Pmms`i_vcw>3y<8W5*Ei7P~0 zZ9#n2fH>nxTqk0p1#u3~-MTM3c?CkeGN*WPikGK||6iLedQ`U^X03xl=N22p+L)3XdqCi(hwzp)W0excEL2UsqKJxtG4Qa zTB#4vhpIa3m_v{QR7J68t)1V_@y-7E`|~$|F|38riMW8l5E4j+(T1TAq8Ju2!WXiL zQ4wPzo{AU`V*-=>@hptzm=Z88V1_|lOcj>jZRRr!vCOWrugGP^*p>^9r5oF`41%S7 ztZKHyFqAQ^ZP_BbWL7G2$utbDnw#R5GiEW6OnV(X%)ARK?LO z3ZN%`F&`d@U}y(AqE*3BoGK+3 zC40rvHA5{QW|a!L1uLeizdvM{j1OKt3`#j%FsoKcThV!Ty%&ly!h0p52fYl5%QsWN ztb{qd;GXjmuA!US$tx&f0WTROH`SD?k~SzW@ig7wajw$YL>JJ5F{v}Y+~x*@+@kE~+^FQ~_!V91i?T~m z)tqTNImIF=kbtR>19jwC-@CtgvUzW2NsTti&6`om_ENDQk2Ig1=(gs(F05yXxMvzR zsjQo%dRqOHYh$2!M4OIY)*W4=EIYi$9yg8(dVzQ8Y4BLH=%Z_}lkUhi`gI}ZS|nV0 zi}a@n0K;{%#_7%I9Z38D`%Fd~ZqSq8o-xK?9;#mpDPh$ri-E2EY3 B%L@Pi diff --git a/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Applications/Application.class b/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Applications/Application.class index 22aef760dda6682c62e38b91dc9ccf80b88131c2..a6eac66e38dbd615183a5e5880f8bce4895d69d2 100644 GIT binary patch literal 4277 zcmb`JTX)n{6vzLkz}yIBC^tbAtX!r=I$E_NEyd}Li_;c6?H~e<=}g+DO(#Q=DFP}e zAR-E`<%>S}qF=x(?Xqk60sK%d_fFDI8qQR#zRYQoz4!U;|K4Yx{`uGMe*kz1Uq#U% z&|zAWX-l)6qB%R8E}G@CR&>(S>YSRkOEc+ArDEts)zQte9ejvly+G16Gt}~AdU$-A z`~+e>nOuKiY$Pktl&yWvIhJ0Y>=amM>m`95bEaO@3Psg0G^?PO3WjOUR4W2XNp-YB zwZaS8d5=X)^By-%Sh`j&8CMHsbylNbRZADxs8;mCoMzd?$WO(hSuHySccWNW(a_7f z(@n;ymb}3FUbCb{u~lGan69U)8zs$(V>@<6u|weC>e7t(qA7R^5rIVS@ZjL^5a*u2 zZtRKT=@klj5-4~E&k986RHLd5PtYc*fJ~l>oh^Y^zH$jPVV{EM&@2$?@>AL#^z{u} z@-gfeh-W+*>@<5GRB#9>@>DAo5>ViX%=58beMLGGBuT4+!+3!LPiju4>P(&P6WErL zkjBs^ur=5#cH6XVmR*n+6>2<+5_3$CHx7Z96>MMyH)r*-HdLJ**Q`->+@JzCWlidl zylUzE?7mE39bRK0l2lA*O1A}$W>+s%y&k4^Oy;WNzEZSkHbraX1Z!O{kdR<81kPe4injy~t*+IWqZ_)TYqo+Mx&*ca>b*3`8r4!M@LC{4&Axirfcc79*~|0G zv^t|WCvf~f#YiBJeFW@H$iRjIx&N_E$J_zT#2430?8ivp0u!%Yy(N|eO^Wvvs9gC7 zRX(Se_*GHCdAviClr%$gw16c1bwWW2&3uTa6zF^+B7ObY{?UG#Ei2D?R=4T;>Rxk^ z*`M^96*#uG3Uh!24D92PSWyt=kr=VvLj|5f{$O$u5N>wFhAK_%MQEzU#+qr4&{0soj^4nd=7sg@lp{k2*-JwcAqo}H2yaUO3z!&zT+Dk+OTDNl_>4@d7NxlaV5 z*Gf8#89#bJZo`wi98R*w4Z%Gkcuf0_wKn|~X4vIiVAl=4E)BT6oKrWo1qY0@9{vqx znEN7C@{${2hiBzS;B&)gmuq54LF_PyDg~*^LF_Qd1c6M}0pa1nAahcXD`AisDachh z$dxcig+MOX0paPzAlIZI*TW!HDaeO%kn3TPYXow=4hWA=2Kh(|aw80KLkjY-9OOnA z?Ubk%Qa{gFGORhjl>s0%4F(r6701AYV&C?#V&!hC#j| skZBXikR>3$;hGyC{6J{n=Km`<3 ze9#A9^uZVX0*XqzWGz2{AIjz4Gt*=;om9>8WuKYJKL7JO`|Q0>{`~9rKLDJ@mlBR* zHjEn*8ZaBhTbSdgw4Dmgco4wSqccTAo*pX=Of7UpkUH!OSX##_#UOCM&0z0_T#tu@E;@)5_?}%khj} zD5x1LZg0-aF2xhYVqVKA7A8Aci?io7~c%}MjD;n)tHLqG~6>Ud#*pr%R2@KR7 z8lF$IAyQ3oqHiaqfGP-??(ciZakfS+>>;OGzqQi5;i^(;C2!xCb)Rzmlzqxy+Q?_L zx~SSn$oGl2GsC6E-1dW$t)8-LpZr!G*ycH) zUJjm&I8F)d@&|ITq~)`!5ym|k_i;?dhxkY!>K2?C7ue>lN3(a))C+MLA7e+!V4TV_j&odNY`WR>usOlzWi}_-^s;%1A%VX7R-z-X z9PPyXB6U}RW1DMDx$Rg$8k!gzn;3WQoRCs1(hVVSGO!C(mT@j5H-o5RBbM%bqN$s& zY$wH4%8W79%IUOJPh$NgSS-ES&=%W7#N9j*Y z6cH{wdTQXzvPViTd!+obM@lh!q%5;XN;G?v zw%Zx9A^YP&yh6{iEVYkndgZ7 zf@npV|80S`(nT;8^~3I_qBw{1uKFyRZS~j-NORAyrMyVg)hFpy$ZOcThL$z7{zSSB zV0vebZd#+qvqr4E#syq-*EoVk@&}8z(HhZJw6lz`Wt<@N(w3<&xD!UvWJ7hnK*wA# z(Y6YRqj1Ip(dj}6(j0I#&(O$Wj8M?FuVIIOexGN4#61QN;f^auL_!nEN^ zu-7%B-0ED0NjKPZlpO3`!CT{C`_%_1%$Ggtm7{ze30K_{=G{)1_xQs+NUqd_-3gVn z{1tos@wnkxt=Wx71BT0c8K5-aBn$PN_zipgyf1f=mX39P)#FOCaCX0O9+ELEa1m>GFeo9|$rP4ASKX u`GG)wtO3Fo9Q`3ds@xj;?Ggu$mit-xhFZhnjdzr{@pqBdG_{ci%=`@{0%2?b diff --git a/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Applications/ApplicationCreator.class b/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Applications/ApplicationCreator.class index 90b53129bde1876b4a11f9be0618877e85e4997d..6e6c2e220b9485a887c18490d3c7045cba556c56 100644 GIT binary patch literal 1961 zcmbu9Yg5xe6o%i0LQ9Dt$W6ryD9{TK5Ky_xRlo{N3myIBgf;^UX;Raa8UK}c7@hG4 z_@f-(lpu_xfcRyzC%fl4XU}_ffByRR1Hd3wf~XLfwCruw)(cL?%H`CIWtw`%QFpa{ zO)X^i)R}zVkQvR9mRUG$%-Oo;SauKrf$OE+hGuT7Yg@Z?7YNPHq!!+6CKCdUiIe4& zV@q>;Tp(!cZ;K2n(3?0vfgQ)mtI4C?bgZ6`rgWwRnj>eq(X>Ed&dTaxRN|U~8q^6? zMxyB&FiQnhs1Bl0Aa?nXHE2Rh5X}O8mvCBQvM+UK$I2>bMH{nOUrTKWsFyk9iSu|E z4Y=jze_LQa@{i7bb#V)DM?nxFf%=3r_0?i-OSd<)Ekk!DvND>H)@sHW%h(Lpu&8}MoXI--y($Q_6qsJ$# zU!?@9_BEr(M8h+AnWisWKZF=H8j z=%ynL=}5hxU=h!$=BXAteqRzkYF@d7ls07*?To%C-P_Q5DxUYu^}DA*2QN`2pUw(| z+^2*yO3yhs3SQPQ$68vixLUz)TkHTz{1fV9-_h{;BW}bGaPte=KX9!AcR4m9!0|4} z`{Z=+&FI8E{%JY#=id%mB$eW^W4Qjni!#q#+$c)yGuj&;#=oK~_MY|;Ib2%nVou$s zh{_+Lf+$bm5@ThEabIGL#CREEuSe`FL+tk@sw57SA*vp6pbT-)mpDw~NEzZIk2q9@ zIP6OtC2_0_al|7&#uHDOiBesGI#-!PJUztJA!h&9W{O=iU1BQS&)uFj0!t+omwy8X CRnW=+ literal 1961 zcmbu9ZBx@g5Xb)qg_ID1Rw(#@0zxS*5KvHgwiFPs0@FfAUpb-8l!G*>Y08Y>%4Zmz z@dNmw95-oz4y1ti=5l+v{oUT~fA9C7AHM*MV_if5!%b+zh=9>1$QTn*k8ykDu^-*G z@x+fFKl=RW_aiJ~0+aUeRKznp7ceDYn!&#qPcOgQNhKMA$$jNeku^on%W2ExdVYpM zFxB^EwPZ02Ck-<%n>5cFg@T+lbY0C_vg1?A9mso@Rg_be-Q?If%XMzeGjv2Qa)&Yu zzJ!re8CsKES2xOqUDe!Hb~RcFCXKA3WfYU!w!7%F_IQb5;ff&Q#iGWuip34RBv%;; zQ&lX(q`0INldF18`>>%D=&-a`bpL%w!=a*;i7v*AJfoT=3Wp4($PZ5pA(bs?JEmr5 zm}X^r=6l8U9DNR)PiR#sWelEG6N;v(=2|Xk7zgDd15+64l^pGyjtt!}R7!-HHp*sJ zUEy}lJ1^#H)UK?A5N0FPdf?mtO%!%$Kd4=?O0sn7FX$(fvO^()G+CB^Be0Oz4R~!=;^G3-J2k43(fyKU{F8UMoZ$HBqJ3_-ZG=8Fgb+|)g5I!0o(AY!F zULy42F0F(r{ajXXMkxT5aL2ULUP7raj264b8hHDTd zPvR62r)v-gU19`7Ze?bjyaFwDWsY&{7%j(WJztx7Qq6+HlxRQgc56egq*KM%Us$)$ A6#xJL diff --git a/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Applications/ApplicationList$1.class b/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Applications/ApplicationList$1.class index 68784ed2bf88ed5684c106e8aae2de21f5596232..81beab9627b858a28d21b625e0fc2afb49549bfd 100644 GIT binary patch delta 263 zcmX@Wc94zt)W2Q(7#J7~8D!ZRm?kmVGqW?WOtxoIn1ekCA~{Lo;mR76V4RiTTz{Du$D{GpbKEXKWVZcg;)A$uG{#OZQDJ$;eM(XOLuM zu$ow4#R}3WJ$V6>R6UPpUS4XEb53G$acVJx0?>SBpyiAL0w7C3EFflQ-~iH`K$Zmq z6A&^maA|381rpmCcs2rgObq-WF|Z6HP@e^Z0FciE*2~2p$RGsdu`mdORf;f(f@v`Z WageA8g9L*VgA9<#1yl~Q3a@wTKo$5fr$8)S$-j1mDmf@CU^7HvNqj z5mZEO`%%?x?uGMlITy~<`|`HFf8IU;>|rAh2TKwzmVK=FSS5JLU}(ZN;Zbzb-(32B zWp}7u1|c}pIvStE%9zLyjx31-`#^d7K@|>i$KP3`Vy;ssVhg1<1ks zSL^BQaeBE;-L%*Z36=W!ow`@8Sm}Q2IvMlhVWUTI>Wv;YxtVLHqN?^GcmdhmeE~IJ rA)eU@NJfu)0UgXR2AP)31$Hiqi~{p0Wn9KWcCBC$bF3t%9cG?Cyq+%) diff --git a/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Applications/ApplicationList.class b/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Applications/ApplicationList.class index ea93f6db60e6cbdbc943b0711c8763ba1eb6665d..231514fa42a202627a10e0de3f5d1e1657501be1 100644 GIT binary patch delta 842 zcmYLH&rcIU6#izr+lB4WE-Ix676dHYEwwEmqCi1F5TsC1(H^U56w)+-7O#yLJsO;& ziSZBcpho%C#E^I~9z1$9@h|Y=+4yFtu$#=hee=EVec#*pVjtQ~-~Jwa29QF|g!WP& z51P;!?DhPUe4>~yJxVM;ST8)RY;XQ_8o?0YFwx*cGfta0#o$-Kt;$+4vA9;QaQJXW zWc85OM37-vZ0KQ;WFe7d&n#Kh#c>W{@q=}18E3n;ApWpk@mTBZvfx3KBLbJf<3v|w zvwjW(#B`CtC8nOhN?~KGP_8s0i2)NSQPPtJ#~_BpYkkCTA&y~5ahYMp5zVYqywC%p z!D#VWxPnm=R~aHoQrc*s!ZD1CS!0qqOfZb8gEy?h?oC-pym zaUHYbtI_8%aYKCfv<589Au9QAax5Yvej8Cs=9W3KxFtf~Me$r)uQKrYQmL>xUCfuu zg)+{QKMxIFqnAvoh$c(fMipDoDfWTW+C-Ttg#`TWNBGkv!wJ_aZ(1rPBw#`dT p?h*H~rcw1b7<$P33T~5y7;N0ZT{5L%l`1sc!+qMN&NS`x`~zm?apV91 delta 882 zcmZ8gOHUI~6#nkaw9^ikGFDKKR|Nz*1qTpRC?FINiv=n#ts7HG(?Cj_*y^@%Y$lg37BfW#Uu=4H?#cQ}f}yf=Dh}Bzv7mK`V=W|dT2lPb+Ql!=w#CteD;%v@ z5HHzikfR$t9R0Y@aT$#aj!5dAVp2C7O(ZxLu_U9*CXyTvu);82vBxI61|_=6v4(Yq z`pv?Qn=KTwxs01F7V_>q8IBD+Lts1oBJDmeZROm=R4Y?TX>8?@E~IL+@>^h#-- z69_mT!I}@CX*hxYPH{tIy~G0|loz-}Tw7D+9v{04$mC00zTb zqG||{ttN9-GEO{Voh4)FMVMH!rQ}&lUMKPi>^&j6+HI-wL-63nKkazW+wsCFt4SlY zrJ9}~v{0ey?0w|*<2qSc<~1o{&>D62;E|=gM=(<#;EU|RzYpsOH7N@5UDPffA&}Zb z-ICM454&#{7fuj7>#aIj8~y3Pi1=wX#idkEHT8LKQFR!MglmM00h%NNo37Ci&8E>j PQlViISSrHkj;QA^&3=J1 diff --git a/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Applications/ApplicationUpdater.class b/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Applications/ApplicationUpdater.class index 14cdb33ffa1a9a1e9d8a1806691254bceefee356..e16fd70f51eb9665063fd8811f5a90065171b593 100644 GIT binary patch literal 1875 zcmbtUX;afs6g>|LDJ4>N6jwl@3lOS;$||d<6*?{LjGvs4yeWY+sY#0Czfwnq(HVb$ zKg#hY4bqVmDt^gZ^6okJ-E;2y`Rm&c04Zz=Xku6}t)gUc+fmF?Nm5M1;EE&d%ZIXL zs|V6@xvXo7>}aN8*Dms9Rd%=~AjHt=oz`WeC~fcVQ#eC-WjVM0CZA0+bf-^$=NwBj zigOHt#otzllwmx5egb=rQV{w z1avYa8YgN)H+lv1FibQMv`Hzx;?AC_is(Z>QD*Wx3{oREJB^)-Ad0JQ($^T)V*eN% zRE#z-To)lA%n(g$2H&cbcDc19@9Nyu#Z+XyAX}Qd_BTV$o@O&FUBG^UD@doP!QX9I z8aGt^{gzxJzFd%C|H%`^2!mM5;}-Frh*69&bjhlkF>NO!Ta*F0m2Nf`kVR1K7+MZx zy+V0M=q6dEq~|R?j3imtU$`cw?TV$-jLy8&3^fdi9O%wyIPix4P1!D(n!;CQUFX(w zHEo&)m2wy<1}2lCD_$ot%*NuEtOhyf5uONm%rJVsU9*0liw<_yERozr?!3rtZxKP6UJ5E(FJ0$M<43TJRRJrc!}*Ek9ZlC9joTvDuuf9e zIPT<)Ne4)I=@OF8IkRFZd_!}aW1xo5f9fXP+hB-#s+pe8CWO&~R+^FeGzZNY^=^c| z?X=3!-zFM+6Gspe-w}QN30=t}41B@hN7`?~4f=L?SVIV57(E!lP1@_P#^Dxj(~1y0 z9x@B=cYJq_ivPP8LL4Q{~(HpdD$|=>mViq5tD>C zUI%g9N1UjGI2njIMTn_7h*Lgdst)4)K*VW6oT-EOz(;(DX!{nW{xp` ZjHiEBa+VaH^DxEgX}^*T8(z(y{RZbw&m{l= literal 1875 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 H64L$!LS9dO diff --git a/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Calls/CallCreator.class b/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Calls/CallCreator.class index d4a9906b2ba9f13c6430e4a9097b6aecf80c4600..6ed30fed63d0d9ff4d3f079e02c16d27c2f6b78d 100644 GIT binary patch literal 2333 zcmb7^X;TwH5Qg6gkt}iL2JseD$N?-UAOdm-LBNotNTA@8wIoxpknHO2gx}>YrB(g_ zf0SiU4i(vDLq1G)j()nQyWjcw>)Q_i%V9+f4K(o0c@>Z#&NWkp@(6l0i!hvc9V-ktDxdK`Y4)AI-8@kHgd_o#D*NZ#4ZOD0TF(?iVhhf~u`?;2&A_Z4% ztHh9SE77HK3I=3422~6p!qA}?3K`208Qs=PTyUFW9CC5wmIa0@Cwj3=HxA@11u<%l zZM&#onEI+(HU*;$S68Xc_x1d7Wpj+7wZ2e4^q8T`5xOWl^7`^<;)I(*!2}&XyP;r; zq5JGw9WzZr$QdPWmC1C5R8!KAxg?S-BGHC3MeVYHr4SYw1}|>Xt(vk`yudPD)Zu2K zrY&mHh8nFd#psUonozNdm()`STx?|1DRS_}G9AirH(lVI@WWWgs}MG*WETgzEsUZe z4DP5%Vv`{(vr>Ot=3UBtiEI%qYnAOhUo~X&w@Y;GIUAJ`qo2gmM2}(sihMHYi|Rz* zfJ$F22-A3#X1lZ-p#Q$uSE%uiXp4PE$KD5Y#lPalXWV{IdjZ^~u@gZW@6p&#oB?_p z9?%Tvt=i*0t;=6u#UCU70G+6MS)o{@7d7??w>uxkzu-~q9nGucaAj|hVjB8~sQw|U zh|&!tG3G&xyAtC>9QGj&dk{xliDN_@_aTmY5H(lgBoU{4h+`haaaZCD5odjfk3EP_ zT!{-rT=XGMcn~LDi7P}*_zqOk}Ax?V`pScoKL`?e-XFQ0ruEZ=6b3Vj5 qJg;eHuF~;9tJKUX=1;M5inae$vrDSpt1zXm>2yss45^B~(!T+iJJj0% literal 2333 zcmbW1Yg5xe6o%i0LPCsODj?nkg_ahGsGtIJ5sHAN?a<=DCnvN!5NH!jQht|r7@hG4 z_@f-ph89H=0`|jp_hiqrXU}=h{`mRzJAhH-6m;WZ3%c+~!s8Zn9bgitL z+gjeW4Rd>vL9+SVDtBClp|oXhYc|b`R;8j9Ez{&hSMz+F(w?^Cy8GJN@osW#o-$0s zoo48Y|H~bG%@CQlN}QoBZJ0b$t!#0-pl_AQ5=~o0z5H6Y4Y95nBkqpjFpP!-F|U`) zjwZ%=o9nJ+QzVf^+o~|6{NnfzT+@MGu2Pr{1&g6^-7eEzSGl`ml^8B9(#czTanCci z)>rkr{+RD&*+EDkF3Py!nRq~K4`W_b)s!DwD+;^Z{D0!=D z7x|(g65akso<>9+RouXwimT{hNSwdg5?-j7$AWNAsknygDi-ll!jg(*tf+W}w1ia^ z8Dtr>v%w;!Qx&8*f9o>4wM(L-yvK!vhR;TMid-UD)-xE%W%C7!AS7dd`BB;y;um!B zmwbm_D&;K4&FQvY;V!pH(J>!c`g;$YecQEKXOapXZkB4DNVh##?DfVKX>Hr)?n*wJ zA>zJeI;50NQrYh!oIDP(vm;t}jk4hyoNlRzvet_??Q`V|s2IKUt8QKH717$^t#SVwalugyyJ}`~o@gj@HLy#rrk@1+hPf>IqTB zeWD6te*m$?mzX5tPzZ4#fT;Kq9}saggcu7TUh*Z55pg_(7!M$-zQhS4PKFQ%1BjP> zi8Dl;4Iw51h^@ZF1tO+Gh{*tAn=f&hh$|t)p#WmLFEK;JYzT2UfY{+n%oDK?LL7ls o>zOG}@j$ESnIlAxaODV{e|OCWBy4(2(bu%Q)-?^Yvj$1Zd>G?&cS~ZG}ZOfu>JU2H? z!z;ZovSy{?)!V#NvYuJejiF0mU)`W$+GS&5?KyV{#9aBRMvlPw-1f|M-+yT=1=f=S z+MU~lyH8h^asqw1Kiq=vT6UT1yQeJM@}~t3B)2Z7Rt37UPDv)vi9I^v=n?2lrdH!% zlsaP2V(1e{w;xg*{TPVhfWSx_o91|!y!6+dl8%Eo#Ap^53d;gUJ4yJnc`|`s98vKf z6_`oxaC2B*R059c*oEB!dvlg8=WEq9=`NdV6{#}q6wS)2=~`;snC$Y`El=QLg!ipA zp>D~RuUFiPz--tp?VPCL950eYm6%~2Nu&gN%~EO6@%%;8HLKE>E~6a|@fVg4fn6JB zrN*{{Z50Q_7`XAmt&=udRSiU7a9rIWaNT?(=-=FD_I@m$BNGmuswVrH@{PZa#UV zDr5{&P@Q}^JNQvm>?PFm!hbhc;v6w|96jc02mgoCU!Z3`U~l>xdY`<<{>&E~{)A)i zxYmIaZ2Qo~_9WX=pPqIjG^>f zjstR{zIKi=4gE#be-m}2=}{3gEr{nsiD?ou5ya6JL?e`FkT@1WywHMpF_bt?;^he9 zcnjj?P~vqGCnAVfS`e>>5~oSL89}_(f_OcYm?d#0f;iEFI2lTuBk_I&ajFIJMkp~) v;(P>gnt2IyG*z!pphs2sCT?wFb`uZ&ukix4v0P{Bw5N5W#swDZYIyVu_O;x4 literal 2288 zcmbW1`%=?D6vn@WLPCgKDmU+-0;L542r3srC{(}}kOHHBIiX!kpiMAMaeOQ9GCJb} z_)v~#)0Uel0jD$D?Af!wJ(q9y_n#lX01RVYK`Vyp(1KwJBXxLyQ3cf)6PAZE9*N0g z8RIf0WK7EFl@XHBCnGE)qF@S7#4xR322Ul-N|u^A1CQ+_E#8P2VXim(x;~ zY4Vh#?dk`*mQU|#JC3ujtrxu~8RWUyaWArI6d^_J+QlB}*`FrS$BUZX04=G6tL-BhN766J%7+X7idD z6IR-IV{lu9V)A#Jc9tRL70Uk*YYy~mfkLe#a)LWMR=W6|babacVM@YYaLA(}@0vtJ z+j?q`q2;upyt_VD@^AxfD9_5vEeY#@M~f}tX+ewg3}u!RS-z*{h59a>2USE#S_M1B zV}_`A^T~1zidL$)j;M+bTw@4dTon@LRV*MTwm(zRhIWQ(%16Z_mMGYAGPUJ01w@S` zEUS2qxQYZ;B&@1f!wZI?^UoDApKdfm)3FR!w|7arbbLriZQy*CtL#ORcR9eo+G=ux zLGvl;nSE5(`Oqb|cwdcXJ)K^&^3IxW>pAXln{YZ@Tr3g*ae?1s!^ahPLY4#E|KV-Nuv@6gx@nfUFvi`!&rEAFS2PMQ(PJ%_%+u>EPEo^OP#csY-ynxS z(7Z@i+_i3su;&C(JtC^ON0AHS{R+f7Phyye5g%fA1)}0f)QC9bL+q(QtoJ025^>Cj z*js_9dJ@NpIN?JKRUlsRBu*1?#)sHff!N?lj1qC)hZwFvZ1f~95^>3g7^y&P@+2mR txZ*?X$3RKpQ?5RN2BGjnG#?^(h^uEco`i%Am#LCJd6zWKFzDU}?Jq!>+uZ;F diff --git a/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Calls/CallsList.class b/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Calls/CallsList.class index 87591e846ab0b03ac8467964cc5a553208be08df..60dbf3dab7dcbbf295f3b072f779ba2ce7e9ab70 100644 GIT binary patch literal 2910 zcmb7GZCle;7`{&nq>Wi+RbZPh!qW=5&7!Zb8BYz}D?QdHjY`D}pLxsk6|@Ol*xy8+TlB4pKw@INF!gY8Auo{52QDjy zUDgY}YuV+Tfa01@Y78wfkl)|us_$3zh43^D+lvyGKxgQ+#%Q_>%TLLIRkjVk=9&T{ zEuTjYh|(aN8>OqnNU>tsmOm;G@9SR@Xq$9Orh@kcdRo~`)T~O$bdxxSE(OOA6loz+ zTthcH1k}m-+1dFysg;Tk@R5QK$*whsh7&kR*`6AenmPZ7LHe3xonKjF>T>-}TanT# zI&oUV$LJO47>Ou#HQPo9`}B~*)JTz> zN=f=O^dm#ZWz!$8`KvQG1&;Uafi!^u0WGYz!8OmZ0|bK_bZMUOoe*de0>c{GrF2L0 zmTk_})>lmTzOhna+S7T5^|55QmV6I3Rm5>cDv)9p{Z)&#qaV5$yr{G~3$>L<8UC0a zoy0whg2YKn$}-b`XrDPr;Y$rks7Ek{aRoO7QbEG&)vVzXL41Pz$G;Xu5Jkys{1&&1-u0zSm@*iv6{a^hgJ+udi z1iE);=y^5F5>rnlgEJwHVb;iDDTY~6P!P!MZ__+Xl32vo3W)81K^Pd_<`|ka{Z*%= z;TtSd!s)5|2bWTdEn8v%-^ptHUf^cm0SsG>n@XYHwX&Fg(4Zh8yX{8}237=)cx=~b zXcFY10`1J${v`#h?Bl!@^s?iWE2dtS?KsVciXyJaKxGZ9vM-M^Yj+Csa~x__$M#Hl zU`@kg$UESX>#X0QmB7_K=0+2n$%^55yT(^k>MU3pTb9jUa5$+`MyYhms`#dR&v1=( zfyMnp?Fe^(^o{=683F3lv!Yq`EwWU={y)~}%la3Y-I|7{_=zK&z@|+Mcx(#r{)$-zOsu`^?n(YU~q=D5a$IShbjjoSE?)w{>J3A;nyR< zTF#yX-b0EzN4ax5umaA%LFe)Y(%b0S!m0F`O`O}tMLyG6J~nab6^4EfJbcQhO0Pf< z&hggzEZ7D8an43wb^Z$Ow`aC+xnb53Y<2}ET6h4T<0=m(@dbLhBO%=*Bx!v1T}YYz z0iC1_r<%N<#kD{R!I7GayiX9i1fR@HgQR$AFT hX{BiljMC{CbA5xfCYlt_Mi5dFIavok^Lz}y{0Fva#6AE3 literal 2814 zcmb7G?_1MW6n;}^)5Z)dNZoXEh)zpEGB-EpU^;$_7I0K_?w1Q~EWwi0B;|4YoAzNt z2Rff;kDvEP?b&;h&|>KW>_czvy}9R{_kHgY39+&a#2BVaoyZBjhg9HjZ)y*PIXLy>RC@4mLDh>DY{_{d19;uLETu6PSY@1HfuFsK{oQ*2<)0swEcjuG9|m}m_fs{6pXjM z9zP_?lz25{9J@hRsd3w}gBuFE@)quzWh{&+k`H5Ow)>g=5vCf|v92Lr0D!653A1 zdZs{`Co|vvl{`q33)Qy*fuf)<4%?Dff+jj+5ZlTmfuYRxia%b4Rp`aNc)GHcfY%e!lO=7xfm4jOk*{m2sU0!h{* z|H)0W)}YAR%(Jpp4{X=*RhUe&2nCB}yj+X(O)I$#uWa!R4SJeNj7mA^IFAboPPLcQ zWW%miEKkL%jxyfYQ2~uJaVGf&RSh%SA6*w2bUa2?#~C^KAqG^e>9`DALH^)E48eqs zbas_b6ci3VzqfEztm}A!no!u#@d3{2aNsI9+3AvW)KO(#AMC${Clp-AQ+PUj1UedG ze(_*)Nw5`m4<>s{(B=&tYQ7vdEMDu>(!#>hV$|$XX1#7XEX~Uul4@vQR>fDxtV{=P z)Eub^lfDJ1*)n^=y=Fy9Z(!ZG4lb>(vvJbZA-aY4a*JJc!3x$~=^}G8_YQAYZDx!! zoj;@`+D-O=jaf;_AM+_#+~5i0NKSXZ2V#GmE#r1+X^}TlXK69@(~muO<965uu64ME zJus$frtgn+R58moF=qu~kFeM**o-e7>}(IG3^7eKg0=Z+oa1-%G(W^$(4^)#(i{0TAFh!fSaS#7GF5X@$|)`y@}w*`C4+ zXlGvGSORaL|IVERS{ToVUUJdN7$a>+>|^>-q=&@*u7+z0BmQ3D9RKC{k zvB(pB=X^c5MvW<5OEsqh~>qyg1ybMGqn`|}Q z;9Uv>4L3PU;A_r>(*%E$O`Z<-M9tB{gSVI!+nEh_X4Xr4FjksTvWzi6-!1h=V?5cI lAL|uU&9om6BLf%qXYNb9w?B8;s2MA&ic@4U%~b+3{{d0Qqt5^U diff --git a/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Clients/Client.class b/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Clients/Client.class index 1c724570fc664f7a343de0c3fc2c3fca2629547b..7883e7a028591f3e1c7c2f298f138ffdd90c5a3f 100644 GIT binary patch literal 4915 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 literal 2305 zcmbW3Z&%Yu6vm%{LPE%jR&iN%bwP#F0%28l{evhJt74^<3TO9~XGn9(NSf4SipOuY zy6ehW&+!BJp*-G6gRYoRu`ecbXYT#Y%$?`X>H81=y#w$o)(i~e$^cGaPQz~l_#Iab z^x~QtxvpbW88>uX&@rwfrz5XpO2@R086B2^dE8XZf`MDOtzl8a5`(_9SiAFNeXY!p zEkETu+;X|suxc_8UgHLX7C6t^PAD0s%6`zW0_xj-vuWAB=Q*~tqL{G0ZEZ=}ver7@ z6xcs6JRuhthI3zYCpQ=}MZfMa43&lFthSq*PVks-x-^n4`!;tscp#J=4`$?+2pQ(O zY@+B2$CIJe`4$6*OFy99n5BRw>h6nG-lQe&C++Dw(S1AIZ4^FqRVDOgMae`3z zWaw2MhR^+=t}uQQ|hQY{u=*TUfCXYr|iM#G5 zx3?pw<6jKzId(=DTP;`ET+-?_LE-(j$^mU}HaB^w15(nAn%@p=rzE0V`68t=>e@}5 zLea!Y{K%01c5!G}HgN|f6@J&m2!1kg5BD{!n0SD)iHBI#P%%-(BZkWdgA*^Dvi4cZ zmCdK5Q-r%Kv3WrWs~zzTn(C;t|`f4)Md@CJRa(f^X>dhj!~S!Ad^OYJYj93|!$Ss;28k8?Dxek0L( zRNv$?7O%2Q&$aS0^Z%efs}=r*p8t#N4%vw2F2cb0|A^)%qKWggnj&6EAr2%G^F%D9 z5HH5W@f4zwNVJGJn?jt3iMbTwU?TAf5$95flQA)$LNpVJ*NAvMg;xBB#98{Q(y62QNT0wFrSM%G e+eLO4$Mc1EisQ=w diff --git a/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Clients/ClientList$1.class b/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Clients/ClientList$1.class index 5f4eeaf06a7bb0f68f7cf98c80f593ad7911300d..0fec63a1b9dd923636a2189d238da2ed90015890 100644 GIT binary patch delta 262 zcmey*+Q24o>ff$?3=9m046^JDOpFXhll7SlSXB(!8CWKBFsV(HX_4Y&U}WItVPIuo z<6>ZD;N@XpXW(OGVAjwKo4CMW;v@6PlNjYEOEOjp^SkCH=j0b>=B4|lmSp6ouro+b z)?qSc1?iBU9M2?G&*Pbwms;eUlUQ7wTFjsTG?*D^H=}?6$aD}3h}ju9fHWtNWx>D% zgbWN^TH0HI#C8UrjX)j~13yR%EW-%YXTcx<ff$?3=9m04040zhKGTb zfeplxoycp-%*dcPc`l8OF%Ktf3jk zpa66Y%j5f3VBiLlJYY5#kmd*S iSQrF=Bol)mgAkY&W)K03iZX~X@Bvv|K-J7Z8VCU3!YNt+ diff --git a/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Clients/ClientList.class b/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Clients/ClientList.class index f107e7ba9d5a933915074e372febb28661d16f29..07bc09f9a7be039bfa8e5b496c61374c7cb5b639 100644 GIT binary patch delta 886 zcmZ9K-A)rh7>3{3ZM(4D{(uEVv>;Syx76jQ^{-f=P-?XlC{XPYsiZLwz{FOMOt=9L zG~8s26(IuyFd5Wfs35i-GGK>8!vzMDe^>lGq8iRt3}aNo2t!2H-q<{ZH-;$n zrBh1`R<>F9dUQl^QJ7w0m<}G+15O=RKwwuH287m?FITFo_cu2UjN=;rW1CPlT<1A8 zMh*!~3Wp>^j2sr!VOKm<5anqDDa`PSeUK1uF!=aW#YYWkgoOVs16j=S7xs`YYI6qW zvB1CBvwTGrH3Y>L;W{G4cd)`W#P)Exjzp1OP3&T7wvKeMhD^?k?BV9n zE^-HGlT4n&Xny*!fhd2Xb!7yT+3-GMip$er=%?^`EK-Cpyja3Ag;G$U4h6Syhi1W< HpqZ|JMzerQ delta 904 zcmZ9L+fEZv6o$V&({^YXpdc#9`5^QF4(C%vIU`yQf}nU~3TYY$w9yu?OzJDtxiK-( z7w|%ja*$}a)mJg`5sYi5gcxU%wO7{u_geq|@0ni}zbo=T|9t%p^zzuxB?e2WV#r|F zSw{j?GwPJb3}Sw6G9JL-R)E_~7)%BzWy%TD1~UQ58FhAMoovov-r$bGf&zuPkWMF` zP46YL*<@BxGBvq2`(%AJt|)AOvtOwfc8%6*ztozw=}_U_gcjbg-)b%PYj3j5q?T(Y z4ct|96@pz=CLMH|baT(-Dm99Ty`r}@ttOuyB(ph#xXB_*4q(|}#pFJ#ioQay=T>{K zQ(ZH8z`CM(JF{=4GMUs~(n@7BX=`4B$p#Ni9YCJuAMG%@xY}dlf;q zxR*$$tmUoUb=en&bh`cWFyIy-;50lzw7eIn zMzh3XGs|se3Qkbx%@iTRf^sOWoKx~eqF+!SrJ}p11Mc`fy!8J=$9F-;MM*z^9f$BUEZ&cZOQYgkj4{St!ja;<3&Jt?hLqrHu;>wa ZQG)Vw^@(6jL^`$&i0h6`O8y-8`3v_be=7h0 diff --git a/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Clients/ClientUpdater.class b/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Clients/ClientUpdater.class index 37ce308311096f901a80130f04d07a99c43f2491..fb65f0222453ef0f027648687cf33223c95a9f5b 100644 GIT binary patch literal 2327 zcmbW1X;afs6o%gmNEafN)qO*SEBpC>#Nlk8b{8#F@FgoK8 z@JBhGB&}3TDEKA0%Q??E_uluMpTEBS05FMC1Z@mcmc1?8nj;jeQjrzQG&M!YyZjB8 z9d%D$GIY%pPW@l1s$6Jx1RV@#JR5_X+w#WNE;%to7Z-{vuS$g+LvQY2yC`hk+@4{G z*xKtFg<=@Z9UXQ@h^k!ht;w--RyTDq$1srmmzydxbSzn_7DqcyONgPHp*@)@M{tHA zef&T%^rAn4K8CSlI6a{hpKD^rQY8#vkV585n+)=CPIlls6GsB)+@#MlEGJLs9CR5m zFkF-nL6jkp(@kx?R@u_*O}=Gl?z>nDH_F`B-FbbnL+t1d!*q-2fm)!~NtoK(tW7#m zjd$z3LQ$RuJ=1^DqqxB!HPhV-yCq>5BMd!URr8i3^4zAlq)a-+NI>kMdtx~Ch8s1? zwu|!5bH{mW*=iIS(s5(vN>-^DHQQi_kyTM}QFEe@Ns|7Uq_?M=st+k!x}ueABZ?`4 zG-eEpGjx-?x8iFiihJbKw7}5Uu*h=5*y75bM|wz==9x9EG7KKJZBQQ(=Pz@Aqse2T zS~YZq3*9n{I-U1%!{hG_I$_PLc7};$>O^lxnqEdWf)$40qYJ4}?>iD!@r3TfAq~~5 zo+{~B)zD}Xsj?e&O~Nx!`$=qTVy(EbP64Wx>Chwh(;@z8NpY+rAHfEx=IBIALN|1w zYmS5$D3BukT4*%B#Q@En@Xi?GMXP2jT2}Y!)DKW^xZ`f-xK5SbPOZBQQJg|2jYyv~ z2I4e|dEYLYJCHa{#JeHHJ9Xl82=Q(p@gWgsS`hDt z5FZ2*=ZHApf;baGoDC!{5^<>oaV~^7A4tp+akT|;0gI#|SC6xvnn=&C9`~`dkEi>1 Zepr#us8VtsQzCm;{l3N-ik@~ie**@M2(17B literal 2327 zcmbW2`BT$C6vw|y3rS0)+}^j+QjUO%7YK6Ig94ROX8g%n(hNk>q$XP(|0{Jo7@hGC z@Q-qQNgEJMDEP~E_vO9MzH|HQ_xGOw#!*V52V)Y(6S#%jNwnZj0^OL9ao0QClW||h z0~rrxOv;#&@kqvW5;J)0Ewf3?VP3+5ghd8+ezW?Po73Dvi8%RB0}5LI=pu1$t*Q-)=TX@3ojans!7+K#Wq-l8;=G>do16BH^$3qYD*W-i>oU{tlE}K zGuTT_zF&jAcPxFhMj2^qZvJ z8Jwl{9GwbiB^{tQ`wcAn11&E`a$A~x{LA==@4nz=>p~MLy-i;up8^lZmu|1Udkcg8_h=UPC zC6qW##F-|R!SAc7Lc}5dT)gm6zj%7B26$RvcMSGm|V*Z5lJ<*8cj@m z1)K2!NL;vfp$%eW<4U(Kd<0)Y|WfSH-QkVo|twbQ1SU>RL2qX{k!dZ?1^{^(4C@nUXq$ GTm27qS50;R delta 506 zcmW-dO-~b16o#KWQ<#s=NU78hK2)ecX9}(5!zMPyI3-adaRVV?=LDNZB|xyc(a2wL za{U4BSi6u0O<_anmE@R-S2Q z@|3ylFzYhsGsL_@#U=7_iA`TMsOqrbu$XOr(!Z=oC-w*Z*LteY?DBZPD7AnQ3J&#v zJ2V`Y0+w0PC#tS5ROA}Tsv^k>^ZL0pp+8!&Ki~rHQp>_d_OO(*E76u7R!yC#hJLT6 zjuc_H)7$8!y|-`L`!6~Qkvvh9D(kP(cWHe$-RssjdWSFfx~*tSF>)Z#=yzUk9;Q1T z*)5b!L1CHk21v;$MPV*W_Zyp>)W>lj6<5DuRZp=Mr{om(k0wV|_J!~VL)*pSKF+xi zp9h4yUG)0+=f@PDEuN4+#x*tgDn=!m+>_W$O(Z#sF|k-8kaI@t%6QDmZNwb0XqH92 zK#Lj=1SgVTThxzOT@w+k$X6|Sc7>}lZF_*O36iO~&bU;A%ytrtd@#YJSSqH3x47{i DaXL=M diff --git a/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Exceptions/ResourceNotFoundException.class b/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Exceptions/ResourceNotFoundException.class index 403137cff4b7b839c5b5703ec78aec7591733a1d..0db2b8ac2c711ccbf60efa131d05801d2c985133 100644 GIT binary patch delta 328 zcmZ9GI}U%lDk;MGvBhHqtS$kTD-mGuC1IKzmK`=E9WJy zI9(AyFs+`>jTKHwx1kEE8K$T|xM;9AEh;d9fhlZm%_2l~=oG-^RDd0mDq9Pq6s;;@ z&SU`l!hm1IN(2k&pi78?c_r+?>(rGpj8-XnRoa53Wq!}Ri2Y%*gt5wx2K-83NRWon E4>i>n#sB~S delta 343 zcmZ9Gy-osA5Ju14W%uIpFN$cQfdms>EF^@^&=?C7Vy9041&ua#7ItfL^Vj+N*x+AXzZeSl zZ_`<_S}bqPWcg*DYGp#Ki;9bSQh7+8d!KYE$l{)lBv@rpzoDv84dN8DR^xG?j8x%V zLl^3yoI#Y-pKjK@}y2-6RdYlxKO6OeS8C#4!(Y@65mO zz3k+RHxgO?DHl-{7Q>1?~83pF4I4%z>*bcXUVZBOSH<;6_q6-vUSR!x1)8L zJdZ3RTN(U9<2!9iSfSNchZgSBUP@(y7FNkJw6R9(zsWz)`9{HFa?_Ap!UH^zX=UrG{-)p>v~}wU=m*6duEd5u~ewtQ$d|m_fQa$OeIQ7l3RULAG>| zO(V!tGsu<>vO^%f1t2>{ke&{*X9U?bgYkfxKD( JGE~2E{|}UH%}W3P literal 1390 zcma))!EVz)5QhJC9H({MB&2Bzv`|V*>m&sW!41?45+@4|h29-^F@0;yG{ z9(VvA3NgD41UoB*%Rf7_GdthT?$2L0KL9+(QyWWovWy1yr5s3crSzo?8W=Wk$k0B| z_=QL(`FRlWNhTP&{#kGlcyW+K-f@wMBznbAQ(Mi1e=YtdI-f+A&)jAl{Nq`#MIwqL zs&xA&4Cb5klv6ifB>dfEJmT4hU=&lN>!)E5p9GnZ{xoP7pGD5#`e_z<8PAI_9gn>* zO%fg!p2Evdzj(gLi;snfiO-67p%8m+U&n9d)BQDfep>;`!w8VhDPOBimE}l_a!P|} zQA#;L8Kr5+j8dRW8S|5;thu0loKCWkzZG&?D}S#1Ob)?88yyEt*bY{tI8s_tmSHpO z|KIo+IY^;QRF)c&ZGxtU4(T28JhF^zeQ*u- zofZbVq?QVrSf#adn}8nH$YWT?25GtY62`Ymaa&Vt;4bb>i;t+4AzKZGS1@L+Z53Um z8}-x)>$h3c_7d$r-9u7uYC&pMkPR)!mL8;51=%E!tpy+tv>;{`WLpdJP!D2OL3Rmb zZvn`*7NlMUInaVU(u35iAVUH9>l7GydaR53qW?&uiX0$o_Ni; diff --git a/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Restcomm.class b/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/Restcomm.class index fba1f52387988069886fabf97918d97cfc0fa472..19462a5d7c6aad99676f4098c0fecf090104f50f 100644 GIT binary patch literal 2062 zcmb7EYg5}+5IqWDV<8@;G&E_OHffp|2P`l&4MHpu{}4sr(qyFv#ViH&W7-zRR;}Oj2pM-siYqfX;5N82A#G zG>kCAPNJjie`VlWYyaD}e)RI{+s-ddjs)2|s{^G~;=VGoE4VoWH-v+9;QU0o4}{S< z13E@@m{>?-p6mCT00RXq643e0v6~TPc<_E@y~~W$^tAy4DXHm}f!nyFVRYY#x<`w% zR2I(_1EUyI9VNWXo+0chS|r6qP7~2j&+$}trhjP<4GbYAsUI0g%P5XgyrOOUO)sjs zbvgOQz_6U?R(o4RhB=DK1svgfM_1kTURn*eZV7*S&2I*_v+l}FkG7^TFE<;Pi9Nti zN1BSU2)^l3g0f6Vn~~e0*3?v4@~A9Xq8(#l&%hEwAuwdd3%yLlU5>!a&K^<6P8k&S5$}*JKz(1O2-U7!zJ!W(nZ=hxKGYJ2C0bT zYyrgmWbiq@NC4JorM^t=1eb4|;A*FWF-6Y;K?-biQ30KgofE>O7NLxKu)%Bsxk(?X zY5D{+uP~c?jr=i|`1Tq%kFnfIFiB|OCez&J+}$Bt%U#t@V-+uE zlEuodv5WPtx`*1+#IH^tfKo5O1_8>a09s?X))!#C7vKp2DyIN8lKCz7Yr5FmbhX`d z29NtilzJn+>xy{NR!3$@eix`okxz-w6rXiIJvznG?{cnwVE9vBhi6@o{75Clb!oNy QdyiJn+YuVu7acd>0;JG&X#fBK literal 2002 zcmb7Ee^1+16g>|DNsN=QjFxrlwys;-KnsSHZ7o0A(i9492pbt}l_pKb@xWcMneBA@ zQ2S#mQj0ceAD|y<+PSt#LWqiL$@jhc-n-|XckZ>{{P*|20A^9sP{cwO?_p7+SrT(k z%zasVpkV~dGJ7bqip(CRu_8_sv??o)#jItpp2m|jo+@Nof$h8Ifvr%iJ~v;OM$>fn zjC$xh?%o3T56vL>&GQ=y!)7boUw@>aRW>&^Hfuj^Z&m5+hvA{sbZj?NFsh!vXZUsy zTHe8dVR^1=TcHu*28~|~Icu!ZRH6Xl>rd*NwJke1^xS|Pw0dZUt)SvH=%{rjU36S0 zyr(c&n%GfD#XE(n!LIFpXYMv5@}6ZjcTC?AKUqwL`%a)xI)@e0M|_1&V22e_ z_uOs2sc@lmR+ET^kW#qOXS;vENMO5-E&JCNQ&Fb#7)3fI#}_1F+CPcCb&#lO7r2yc4E5 z?hCW&G|Z5t%5kf^%&aU6ompfP#iiEjUdy-aRYwY&JE_jJbdipa@rjOcjOj3NO~;Iw zTe9{6F6pRZL&t}*`xU;{@ewX7OubW2>UdwmFNnE_F&0Y{4dxBQYI?24G{uaXWttt{ z>GblTwQT2VIqOt;2GgGevF})7@mBE^bsq~&|pgq z;tq1SOYr$Fw&R$@P3~*bhzYb2r3VWCVC30r=tme<#1=?}E3`4^MFuT#exJOiC_}8( z<%kuKdWp=R?TA?Chm2t7CnvjA&2{+3s;-drY8TI;b{Fug=>w4O1z01%`YC{u_L=Pq zQ0N7CN`UGqfO67zxBFc-*L&F-Wtr=DGT(dhTb}%~t^QIX;3aCFGU`q{sgz!x;o@l0;&G+px=9<~in2l=cnGRgfGnbPl*hRk7XdEeTIcb^OzyuRVTv20!n3Ez#_wn zEdy~l8uUc?#_9QjVa-;q;~zVrH0Mb$AAOLTp=tl8oDRd%f$OSK5KWalZPhC^SvP9#+@ zHPD`;DAT|MLnbB%GIEpQVTMyl{+VJ1tLymwRM-AFbeVe1%}Ppk7#itHl611S>r0V* zR!`3J^q4@;k9ShgV7Qy1;7kcQaHK||E1pR+GRuF*ux;Kowm|bnLkyZRX6B660-ZSR z%tTwKD1M=f94uPRZD11@X)TWvXkVgJ3Cmcah$((a$Qxr7_)WtyRC`(oa-B zQ+SNB;*=c}u^Z!R;}TrOHOeVc>^g1`u!Nhql>**~!5g#SCLvlG;4R!v0dL3P?OAY} cz&r!Ii#sXcdJL}5g6|XfK`NO3YO#H-Ka7f7T>t<8 literal 1406 zcmbW1O>fgc5Qg7P(%1>Lp)HGDK6d!hWM>CIS-x>S&pYJ~b+{bPeRcu(;tfHXpZEf#Z*s`!~;jV=p z3r&Xd6A_7IkD=IX9Ws=9^2ldcc0}aA8V~z^{MPM<VrV%s z4tVUV#FN7z_hc0LUcv|NXP2v^PyAgXLXikxbr}}-Jx`9KpQ@zqF1%2fLwlrjy*b!AUva(aOZP(Ir&2zhhi3>xG*(x5Ajh%iKNq^` zOQ)UdXgzDVfEq*nJpC9t*+Vefv>IAyGd#-4O65DFB||eiF%^p8UQXy44H$N^!%sC~ zSV^aB+En{PEQc@6pglgPAO8${FLafnS)XNev55+OyZTuG)0)$|NGDE~X>a=&>?>^w zSfaIToEuoCy$;oBD_A94!5Y@dqmvyJDITc*K;iu{iq39(9i?wr_=VCJ@}IEuPXgG2 zjcvngoaCU6i{!V7-@qjzR&W_tvdCpaF3*x%#AxS`ui{!3*)n8nmfRsS&mmvOjV!Wl T$o4Gx0g)eOk{NCq1#kTYok?1e diff --git a/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/http/HttpClient.class b/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/http/HttpClient.class index 3b0f5a9b3e456680818e55ae98ee25cdff7d7f94..ca5d0869b3b87a8e0cafa910879a458cb8e71e49 100644 GIT binary patch literal 4338 zcma)9iFZ`h8UNiZyvfT0Y!qy*8nCTq0iG;HCAO7>1fqdNvPgRLYG9_5tURV`mcw?U5kJ*t_^?OL}f9Fi@p% zU3i;xQp0xl&;gPwm_ip1Nfb7AiA*Qs#7A5$z#GjZZGCOGCDU2g8A`fEsVxdInvhAS zvaZ6`1?&;$s2hx=6WO^E_C|b^VTcjKF3o8uCqi`Zbb|s@Cbv|ko}4hnL{lc6C0FB8 zRP~UQY@wGDZqg0-%;u#q?g)v=S{wJ>1OwnX$*e-f{#Hus4V)mCZA&L8O?4_PyVpy3 z!3Py88yW``s^rE*CEjIW6;>;(?DA6Xp4{k=>-R|j6zaOtaVI(8_@3;e!>VA!qYgW? zZ^_7@jh2%OM#RRr6SxM}DBM^?N^jtMso~a~mrS_6iQDjA1Mg9|{o3$jbVFcTcpq+8 zs9|)sQ%UCzg&P_gyXK2;G0}h~1C4V)s#RNP#yW!Jkdw^0-5;guhFSa?$SoyB)?oAQXI4N&T$LPzYTX;xLe*@%eVG8 z+3ex8pAga8EVRgZEJ$mn8hijBGQfDR4gHYv(sq2r@w0AV6B?<6<0snmK5OAVY*(o6 z@9TKhB zm4q9&hrE>IkJ+tG*4?_r!u@!Fka1ITsn6)PhW)LSRs)6I7T$q66Ww^wKu=Vs7ON@6 zQW62o!d~=J9_z2O z;XYlV%4FAG_wgJPpfoBU!J`H~qR@2h43bJ^M}jOo21jSn?y!~?9aF{<@sDPqW8&Cm zK(M_8%|*r-m~)jo+xrZR%!Ns4;=CF!d@Rr=9>D<%2L<@ch{k?DX<`@~#H%R_H85ky zC@hzvkoLW!PT-|eG5Dk=ro8wXDF}gNZ%(0}=vo~3jRPY2u!SQSqmP(HyIhC0O5u(Y zIlLf+SqDrU!xIKR#@cx;td&5Cg(vY8@!=kE<2k|W@RB-MzwZ?xGGFC9htAQ;vKltq z7V+c9Ef|Q!@JY6ep6*`8=Tm%h8F3OH>1rlU=x97`VL4XF_OO9ZD{NXsfb@r8%w{0l z!_-f7r2WzM@UVu#K5gN%_?*HD5#HnY4x7H~vjDBq9?u0{(%$a-&RCbn%rNmRz98ZK zqQdo2m_m~9Rzh+D&sq2~p4TDOiUbM^%7MH{Uxy|As|0ILKb`U7(!k2Wz{CsM7hktf z3rn_#BL5X;`Q@Jkufs^c;tOEG!V z#BcCh18))BVT)&n@9drlt%cu(V_k-ml{hqhu+Mkmbg1F$#-XroDMMVLhA`_0sIV~T z2}1_N1tS)btTDxBmXSVVX#_&fh>GS#sXX^FOl5_?Teuag<<~zgd>H#>$W7<`xZB~$ zxVloD*cSemu|e#@T2fZ>pP3jcq{H%8h19ZeWp4;qW@5OqI)y8BeeBZz01T~vj4o13OlKRAW8Q@CRi z>+9~!W78D2@|(v!mvL_%tyAcjKv&Zg_T=^!ei zy%i_<>MB|>u68%)@o*kPb?!ObPXmSrdEiYVIf2opag5fb#i+W+Y0xwp26@y)Qznts zX613HiD&zSG>@YbIDTH;QV{uxb9k5{PedY5PT&;jPL&n;j8IME*}>*lF}~J;`Ywc!0YeV)j7-Y%ki-%Woh0`R8yd&EO$CkA1A_gRFeR zxQY>04-aqS0RD@EYB`eXW)3p-II5a)Ol{*>@)({_X&hI_*y>NS$-jt`>Sdf#7w|N- zKcik}-@c5~A=b7qBZ#L6Yx3*&_(N#vW&9C;qQ%FUC4a_WP)WWj{1tyAVij$VFo{;$ zU%_{nO?kZCM9=@@B6s?QW_WXve3wFPt2Jdo8#7mHQ&QD6#%JZ^IIg@pBTDDw^sEG_ Mo=K2@g;f9kKM(ue-v9sr literal 4277 zcma)A`F|W`8UMa%lG#j$1XCzdDQ!f{W_wI}SdJpLNt3pav>`_&R;`oSF+1&McbT1q zrUgZjR!%QaKs@kB6%kr&Hff`=-iml%Kls1+@%zloCY$Vr>?fbk%)IaWT<`OIpJVgZ z|E|md*pC0`*o%|~S4SOEI!@rEe5GR;mqkVv*(T)hfQ}pC>Bz%x!iP}M@gN?O$0=D( z=s1ltIvz$ghDS7fO4gs&u?COI@n>TAYz&WS_?$?2T=viEIET;6;S(`Dso^Od8$#lz zipCOxD%5=OpP}*GlIV>W+0%+MsXwg?v{wNonekLgQU-#`W)3SQT$Ss!$)EwDh_e z=WtHJ3BsZ+SyFTv3>J|^`K?ulPAM) zE{dFC75tP~W?OPCEn-pF8%ALTSp&`k1!~*V-W%vhTbVI)(D&TT7;oKp(8?smON&VIp57@LI#h#ifq@1Lfx!+=*T#*#YtAXh zE{Hd-AsoxY#Kl(hhG@zMi1|}j{wMe?rBQ`z@T+ndDq^kaP8772-hzS z{0hI;@EZd*eruo$`w7+lBZIWy)*393R5EY~_bBXGhFrktPng4Ax;tYtJCZ$FZ@fF$ zH1Iq8Ud;G|fw%BSUcG;~#;Y^)4IIEhUT}YRZ}(6)bAK5FN`*>17G|)4d(o?~O&FF> zhBHC*6=3-f5u-l{MA4bj)5cSH}E(7UBf>l?*BCKFG0+jz}<_nZs6Y-FmS&- zM(`1Zt?z6>0QUtzE{fri(Gx5M5l)uB#6VO#6q*Qr!Nws*__}!Y1h;ZICzGUI@ybN1 zLF$KTlxG$S&!T?KU+%3w!jM+y1`CaUf%IpO;|)MFWD8YS>zgqhkB0RuCOlD zSxy`gQA3OxIwyRG^fyPwRU>SdQe2)oQa9PiSUQuAZH~Gb%bPHn63*^j3WgIPvb1cB zAL|SR1YudOV=lxax<4Vvb`X@??eyzX6qa|}3SQoM8E4K${>eJl-SJcT`f;WTx=$TI$4FILn)?j5?C8m97e# zu$z3+SI1M3Nx^6W|W%pIsxKvW$x{!UC?xnLkDjiZLqO!(Gg4!}8b2P|t4wCu7 zJ~`xBwu3g#+70tW8|P+SVH)qgvlhLuPT~2zL!yGmUkjWktLv z!MzrtF5;#stUs?dm89N0iQ|;IA(Far3T>oot3~R2g>V+PjBLJy_f6ydMQkeRX^Zq= zuB7MIP)|J4(>?{EP1K@ivk)%Qv!$dbQPOj?q-X0S?jiBENRK&%4zhRDqGx+aYDXw_ z7CXe3>!-2vupF(w3^usS_<-WrxjWprO>yeHy)Rtcp}>!pBJMno*x{{3+_mKb<5{PQ z>N0;-)KqeroKrOa##sB~S diff --git a/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/http/HttpMethod.class b/restcomm-connect.java.sdk/target/classes/org/restcomm/connect/java/sdk/http/HttpMethod.class index 77b7fa37260a2356ba39f9c7ef191d17129e086d..8ed01c0df4d8f222f9aa042c0b1314e857c9e626 100644 GIT binary patch literal 1204 zcmb7DT~pdX6g^9TKukrcg^F7HVOzkDh^@ZBI65|Mo#Mw#kQt^=F{Tg;i4%fT|5b|* zI_=cybAME)cULNT=>vJ#-Lreo*?ach{QmR(20#fLG9nDip5N4byBk)KYJ zoto#S);;;GwSwSGdr!lj9kjd?8BvCDaoRTBrlz~S4ukYguQ6!Vk)+BD(Zd6Sh|=K^ zjqx{nRj=s`WBUHl-a>u5dZZf+s~<;}O;oJ5<2u16N#_f7x@X5bu@i_XV3<^q#(lc3 zG6>1!t3y9V;5%-!yj!RzDfWSi7~%=Y96VGZbCBR*Mn!^yBnOXFBoXJU$0`(zF{G-F zYw!0u$F^THkJ~mwy6RbGyKedp$6`}~gh@&+XgOWV=iF@fY+9`43!_?AkVjEQfng$K z<)Rzd9TkgMVn~|4Z(dm5*#$!}Z1~{#l#_m!`Ql(c08bylXcPVLByoUA*?Ekz7)`aFOGQ_pl F{{pF15w!pS literal 1182 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 InhJFM2V)>;FaQ7m diff --git a/restcomm-connect.java.sdk/target/test-classes/org/restcomm/connect/java/sdk/Accounts/SubAccountTest.class b/restcomm-connect.java.sdk/target/test-classes/org/restcomm/connect/java/sdk/Accounts/SubAccountTest.class index 70dad7f98beb3e0f5bef5fcfa4894253531460cc..a5e359d68d46f36945855a83262ce08fc7ab79e3 100644 GIT binary patch literal 6314 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 literal 6087 zcmcIod3+RC9sf?Q-7F6irnDStY5CX?f@FatKpFyskkHU1&?E$CMVy_PBok(5!t4wQ zrPX>=TkBElt*EW{Rkc!7%Vao+;~*5Zj6+L4GtEk_%)D0H3&A{dOJ3`6{4L@*pfId3||v&lm;1`9S1BQYF? z!$WEwTzI^8B!*FpMR7EO>!UcvZ#P77V~n^xmtUU8J8$Bh&yV2+cp*Q%h=-ebcyTFd z#=o=7^(8Uff?IjpOZn-xC|<@dFXx@Fh~kwz-_HDA6~!I=&#R+&O$@Ka>v(uQ|NRCY z-WbK3Vt6x-$M6=sHHx?Kd}kDQ@%;8E-of)bd3YCZe>byw4-fB+;(bi`eir|M2tF9W z-4aT6EAEg4xpP=KqQp(b8jSb4j$sWpNtoa3C0bO~_AIy8&?Jaa!_m8J^-zyz>JsWZ zRXZ6UG~6LC5qIsRa!4QYoRk~qZAsb|ANDN6jqjaAMO>Hk5I-ZS_ZulAVd^cGWxI-N z*j7qHWvA^7hGZ;+wwG-(h{uvNwER~&=i z!^IMJ$RM^Ge726Ba!KQ4T(vDrSKYX8a!NZC4~qOQ>}TEiuqoH=qi1@XmF!4?0%$!vZ^TwS-0I#`!kS zFg2Ypte6Oc+ToOKk!BykJpv!ai3si$IEl2tDP$rzEpQ)B2%O=6J|=KK9uW9AJ`uqu z1wMsOQ=+ummaALt>b|2R1YhO3GHFQ}88HpjkNY@_6Zi~1OYxQyYqjo}EATmdUf?Xg zAn+i*DDWkGIfAbUd=+04_&UBJ@J)P6;M@3)z<2Sz2)-}y5Pl%=Lss%3{D_i}^}Z{)%Cx(fhyIzXayG;6`>S(Qg@-fWEeabRmlCG_W|xloY#Tpu+|vqyJ5$C7ZY zaFT@~dwx@A?4~Ih7fHEZqMffV_Kfv7he=`KEF(dQPPbYw5mFNjYp2ilJQqSrQ%d%1 ziI=b=ua9QUn4LmJwe7H{n0>Z{j=XFOxjtVpq-sqn_vnW`DqgzgLp@p;>U^vU13f_% z$_op6wnUU2(H&!eV!L$~D&%Lzr=sr-zgh$x0ksDmbgyFggSMk3mC_wLNd#R$=)uRA zDobhg&Yk|L%HHIzX2oQ@cO{0YGiaJr6v7oIsU(u|3(i4{ZccPqjd&y?MjeH#P*LRb z@S4f|!d_|?@C6k8is|XuGqHjzLx{yTzd#(B1&DcA7FHblfp~qm|H|*9mi#K-!fBX44@*7b}TD1w~43Dwd4c zeD|xJp;lo{qA*ms?aOHo=LCJ&JUl6^*MALoF&1M-Q!tfDL-lM{g1_-bD(rh({42 zTHvlTDBphyF?n7ZqUK(d(v-&h44#rfMFy1_EI19h7#Uo&0B6%!C|_K1KQ7r{EHCO! zV=*b@lM`hzQOZjK@-&vF@zm3JS`iUGeJ}IP;L^_X$y%1dWf@$)5X&=o#?2XA!33+) zsLEhP*2txV7ElijO)$}n+pw8Fm2JVD*y>07I@O3s;hb(+I7Z<^_ z97GRWEmlMiv^B{Sa?`b0E=f&V37{7 zutF^6kdfQ+MnMLxf0>LCe5`qB%-^{!u4<_@5H*XRU z(JpHD{_J9H!L4<-wUt(eL8@(OtyF7k_tx&!ZgjD&-52Y3-^?U0$-sn3`(Nc}=56=f zd%o|S@0@#|dil}E0W229F60TUG|XO~sYR`T(ckY27~!xMuzb7K0o4}`?(x+}A|XAX zTDlRAI&V5T!i55Xd1oKLMvdwL`LRGjM78<^ye+ozkQ(mwby%hz?yV7+=9s5L4+4bNnZqtTI9-;!{j9Vyl|CHBdZ1SOUt^r;07b8d617H1q!CR;T33z zngO3hf07WL-Fb&oQD3LF&uY>`TGTfg0y7j$LZKV81TL=M)U&LrXVH>M)xR{jxJq5_ z_p4RQt5yX3m0G2?DCn<}BhFLcLZJ(<5~w_PFg%!p*GM5Gu@a^!@l}Jz+e)uoz2Rs1&&L?8LTna+xm*s<2dGaxdM9S$)lGNo;A^SkrRqWeS#K1%phDM6@tN zd_kr)j2WA9rp66oSK>^;=)&DmBW$}>t6;TUh}$xf5O`3BH7?W(Fs09)IDwF^g@-do zK?CT<^q3ji#C&a4tw0}hRG>BEa)?q!fjqnMCOS9(q zC}XyvvaF+04z?0^I+Dgya=k&pC37j{uGMr(r`DxWeG z(pAkTlgNXu2q*}GnAwY4uc=fJ0X+k4+b6)=*-+kzUIl&71zZDaD5h=fp$<9c-{{}X z+RPvs?G(jf4~2E4s4lejSssc!MJfz~+F;TrS%5}aP1WEGRwXKX6__APZabch;C_KF z=bDB_Pc$@YWa7mX3}DdaAQWoXte6=VIFMZ!Qki&WbjKZGV^pFJ`xRV`17sy?#r#bM zqrw>Xibk2sz6?2spEAYPDCSR%rdS@tbuL^hP<{5gmVyu9gOo;=H{RKtFr6orZrC9E zor5^6;8s}!3#C~-C@tMC$K1iz-pN}^d>q=7mLqn`f}*-S$F?xt64nQUj@WeLZU)ZK z#$ZECL!__biATB$CrUQx9y5cF#*d*?-J&vLaou&6R9cQcl0 zghHAr1Ls}^_sMpnAYw!3RL(fhc9hjD}fEhRP;3Tteo9XN*=%3wTuU}x-LSWP}j z$1m5z!P)_XfV**&1)x39A7T?%>&7t>?sMZfWABp6CJ%Pvgo01uF%B}dNJtH6^`Q_0 zA_H2E@EO8yOf{2X`Dq28!DlI1>WHuqsAo%)n?NCbh`WB4Xv~Ta?vj-_>&Bk z!X!iz`M)Umt6g)6ypwNIAlY*8)S^pm{Rg#m-H2X8K2LM-F9rX`%cP$XGHR&6>YPJU zPEq5bHs!g5$oXJPTH(G_E7 z7tg)v7+!r87aZXydAN{&XK@Pfc%%RoG&>(fScnUFe-WQ5NmIBOujQS<>o`q5F5$JD zWIV7C6{$`SV;mswB_BM93Dp~j>vIXc^tTJtF)WIH7(iZ zd}9JPCh)cycvk{9-H^ch?+&Al zcyGqDXvcHt!1LH*V}D^1zZCZQEL7jOGvr}%CRxZM3qSZj3uk2E3gWkoENmwWSCWMt zWML=&?IH_Tkp-13_{qX9vapRT1j#}#S?D7RI$78=ZWex+g@vb+A|h%s#n%5?M7$>% z-ZDzZG5L?2$@tTB3XU_!UdX6roc!nB({cPJjz4A;0;m5>u|JPYvD2x=56hV!=P|_$ z%2|YRwwK~%QqH1GG>dY!m-HEwvjN@>vUS|gM7f&#t^hSt)Gk6E#E9_vDcD{VfaKb)>t17802dPwQR|#p3T70Z!nb zEfx83{HL{|fPdT0IO&*bQIQY@CBmH&u@d1~kXgLK6wBS;XxcD`V!CbBqk|5b!^0)LRMn~&0?x8XE8L0 PX}rpZ5Yss#PZYfZzbTm% literal 7005 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 diff --git a/restcomm-connect.java.sdk/target/test-classes/org/restcomm/connect/java/sdk/BasicTest.class b/restcomm-connect.java.sdk/target/test-classes/org/restcomm/connect/java/sdk/BasicTest.class index 546376e1cc2933b139f60a36062df0a668b00b0b..ac95f8728b72f3fbbc5560733c3199a8d0dd63d8 100644 GIT binary patch delta 888 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 Mr;L!ySS05D2gUk=8vpizhB;aGxNUd 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 literal 6111 zcmcIo33wFc8Ga|%F3SL6MHG6V_7Oq?EQD|wKyrYBNyJ_xHu@okq8dqa2U@G;l?m-lF{?Rcz%QmUm$~q-w|sn07-g> zl`~{eZKJ2w)-w)09*!j})6^4A%nLV@+#mB}%mjTe=h5&Shy7)`<9}43XbM)9rHD!* z+Ycr5v=?0n9~vLvSUWArWZq7#*zHRvHAm0Cnk%pTL5GoX$_+?l=!+8Pe}X>sSgxJW zcNhZOJYTK&vP$q!(TOevTQhbdCRTlrBrB!i>(viAqBRp!u>+SWxTvjTofhA;zH!~g zWO8p~Q(~jOQEzPA)U1#|OhU$rk|nf&?yj)rhdMHa_ZT zK8HtDd>&s2;V~6o#Ftcj8DCNHRXncZYxuf~Z{V9Dd`rc*@f{W4#Zh_so{I0|1TA$~ zgNC^!t=U>e#Sid96+gm{6)f1TWilg{o!qipK3&|jdQIb66+gjG6;yk(L-?7BpW_KG zb8pHvZ^AF|go9LeLL?poaT%|k zSs4~8TEVjEMOw9tk&xPFT!j>lu36Ge-A-Yh8ZDh>&zh}5p2vuG%# z6b}dTu|8iPbvn9j(!EMXpunsvxhqUi;fXIVDHTN2$xP7w0>ZOtHecup)|K+Vs2VQK z5pH8%HAoT^Twes7Noj6AbFXJ7Jq6d7*ZFuk4E4Gz&m%J6jzjOF^NB zyRpmFwwndhJ;NI~^cln@0UzZfOy-#n+fu2Uha1g8rg1XA3eH z3IR!_x^>63Nt`#9UN1q(P95ru(==)EgffmB-(hi|v}Wwb1SO@7i;XzfEDx1#Jdh>~ zE2gK$HlOu_P1+|&|DA%?qNyoIpQM3|xcz{urFty|JBw;8mF!|nMye$vb?XOQa=V`N zz#S;-IGAcdNPx^3)bHMf=FLUCoX56TI~=Li27&NKN=o_+**|E%AV z$>=t>0hLD&K6v<&ORDR3?eg|fk(aB)vaxty8Q;g_c=H$<2;O)H{MENnT23WpCzm{_K!uB;!R(=q9t49C_%Ydwi%F+%M-HTY6YJ$vFIQ?(n{!mVB zw~4f6Q_bQi%$=W%8*)?vU(> zD|WHHg3mSVJJ?sV=Z%)_l^peqlY5}y);qjnfNb4lm(8T#H@kih(u>+q2@4$ zZFDZ1`Ug=b&B96k q<}5T>@5dhCmLjG0;d*j|P0XK7wy2 Date: Fri, 10 Nov 2017 14:32:37 -0200 Subject: [PATCH 03/35] Junit tests --- .../java/sdk/rcml/builders/CreateXMLTest.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/builders/CreateXMLTest.java diff --git a/restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/builders/CreateXMLTest.java b/restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/builders/CreateXMLTest.java new file mode 100644 index 0000000..ff44d8b --- /dev/null +++ b/restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/builders/CreateXMLTest.java @@ -0,0 +1,37 @@ +package org.restcomm.connect.java.sdk.rcml.builders; + +import java.io.StringWriter; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.Marshaller; + +import org.junit.Test; +import org.restcomm.connect.java.sdk.rcml.verbs.Response; + +public class CreateXMLTest { + + @Test + public void test(){ + try { + Response response = new ResponseBuilder() + .say(new SayBuilder().text("seila").voice("woman")) + .pause(new PauseBuilder().length(10)) + .say(new SayBuilder().text("x").voice("man")) + .email(new EmailBuilder().bcc("x")) + .gather(new GatherBuilder().say("Ola").say("seja bem vindo").action("action").finishOnKey("#")) + .sms(new SmsBuilder().text("SMS")) + .redirect(new RedirectBuilder().method("Post")) + .hangup().build(); + StringWriter sw = new StringWriter(); + JAXBContext jaxbContext = JAXBContext.newInstance(Response.class); + Marshaller marshaller = jaxbContext.createMarshaller(); + marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); + marshaller.marshal(response, sw); + System.out.println(sw.toString()); + } catch (Exception ee) { + ee.printStackTrace(); + } + + } + +} From 1a990843e75556e51ed9f0bd08665a9e275d00da Mon Sep 17 00:00:00 2001 From: Kleber Date: Fri, 10 Nov 2017 14:43:40 -0200 Subject: [PATCH 04/35] Created a method to generate xml --- .../sdk/rcml/builders/ResponseBuilder.java | 22 ++++++++++++++++++- .../java/sdk/rcml/builders/CreateXMLTest.java | 18 ++++----------- 2 files changed, 25 insertions(+), 15 deletions(-) diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/ResponseBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/ResponseBuilder.java index 5767c9d..c154299 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/ResponseBuilder.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/ResponseBuilder.java @@ -1,5 +1,10 @@ package org.restcomm.connect.java.sdk.rcml.builders; +import java.io.StringWriter; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.Marshaller; + import org.restcomm.connect.java.sdk.rcml.verbs.Hangup; import org.restcomm.connect.java.sdk.rcml.verbs.Response; @@ -16,6 +21,21 @@ public Response build() { return response; } + public String toXML(){ + try { + StringWriter sw = new StringWriter(); + JAXBContext jaxbContext = JAXBContext.newInstance(Response.class); + Marshaller marshaller = jaxbContext.createMarshaller(); + marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); + marshaller.marshal(response, sw); + return sw.toString(); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + public ResponseBuilder say(GenericBuilder builder) { return addCommand(builder); } @@ -41,7 +61,7 @@ public ResponseBuilder hangup() { response.addCommand(new Hangup()); return this; } - + private ResponseBuilder addCommand(GenericBuilder builder) { response.addCommand(builder.build()); return this; diff --git a/restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/builders/CreateXMLTest.java b/restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/builders/CreateXMLTest.java index ff44d8b..a38f177 100644 --- a/restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/builders/CreateXMLTest.java +++ b/restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/builders/CreateXMLTest.java @@ -1,19 +1,13 @@ package org.restcomm.connect.java.sdk.rcml.builders; -import java.io.StringWriter; - -import javax.xml.bind.JAXBContext; -import javax.xml.bind.Marshaller; - import org.junit.Test; -import org.restcomm.connect.java.sdk.rcml.verbs.Response; public class CreateXMLTest { @Test public void test(){ try { - Response response = new ResponseBuilder() + ResponseBuilder response = new ResponseBuilder() .say(new SayBuilder().text("seila").voice("woman")) .pause(new PauseBuilder().length(10)) .say(new SayBuilder().text("x").voice("man")) @@ -21,13 +15,9 @@ public void test(){ .gather(new GatherBuilder().say("Ola").say("seja bem vindo").action("action").finishOnKey("#")) .sms(new SmsBuilder().text("SMS")) .redirect(new RedirectBuilder().method("Post")) - .hangup().build(); - StringWriter sw = new StringWriter(); - JAXBContext jaxbContext = JAXBContext.newInstance(Response.class); - Marshaller marshaller = jaxbContext.createMarshaller(); - marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); - marshaller.marshal(response, sw); - System.out.println(sw.toString()); + .hangup(); + + System.out.println(response.toXML()); } catch (Exception ee) { ee.printStackTrace(); } From 394789d269932076ca0109a41453b2cfe5013d83 Mon Sep 17 00:00:00 2001 From: Kleber Date: Fri, 10 Nov 2017 15:43:50 -0200 Subject: [PATCH 05/35] Xml builder --- .../java/sdk/rcml/{verbs => }/Email.java | 39 +++++++- .../java/sdk/rcml/{verbs => }/Gather.java | 70 +++++++++++++- .../rcml/{builders => }/GenericBuilder.java | 2 +- .../java/sdk/rcml/{verbs => }/Hangup.java | 2 +- .../java/sdk/rcml/{verbs => }/Pause.java | 14 ++- .../restcomm/connect/java/sdk/rcml/Play.java | 34 +++++++ .../java/sdk/rcml/{verbs => }/Record.java | 43 ++++++++- .../java/sdk/rcml/{verbs => }/Redirect.java | 13 ++- .../connect/java/sdk/rcml/Response.java | 92 +++++++++++++++++++ .../java/sdk/rcml/{verbs => }/Say.java | 26 +++++- .../java/sdk/rcml/{verbs => }/Sms.java | 38 +++++++- .../java/sdk/rcml/builders/EmailBuilder.java | 41 --------- .../java/sdk/rcml/builders/GatherBuilder.java | 75 --------------- .../java/sdk/rcml/builders/PauseBuilder.java | 16 ---- .../java/sdk/rcml/builders/PlayBuilder.java | 16 ---- .../sdk/rcml/builders/RedirectBuilder.java | 16 ---- .../sdk/rcml/builders/ResponseBuilder.java | 70 -------------- .../java/sdk/rcml/builders/SayBuilder.java | 29 ------ .../java/sdk/rcml/builders/SmsBuilder.java | 40 -------- .../connect/java/sdk/rcml/verbs/Play.java | 20 ---- .../connect/java/sdk/rcml/verbs/Response.java | 46 ---------- .../java/sdk/rcml/builders/CreateXMLTest.java | 25 +++-- 22 files changed, 372 insertions(+), 395 deletions(-) rename restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/{verbs => }/Email.java (59%) rename restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/{verbs => }/Gather.java (53%) rename restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/{builders => }/GenericBuilder.java (50%) mode change 100755 => 100644 rename restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/{verbs => }/Hangup.java (73%) rename restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/{verbs => }/Pause.java (63%) create mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Play.java rename restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/{verbs => }/Record.java (56%) rename restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/{verbs => }/Redirect.java (59%) create mode 100644 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Response.java rename restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/{verbs => }/Say.java (59%) rename restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/{verbs => }/Sms.java (58%) delete mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/EmailBuilder.java delete mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/GatherBuilder.java delete mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PauseBuilder.java delete mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PlayBuilder.java delete mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/RedirectBuilder.java delete mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/ResponseBuilder.java delete mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SayBuilder.java delete mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SmsBuilder.java delete mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Play.java delete mode 100755 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Response.java diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Email.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Email.java similarity index 59% rename from restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Email.java rename to restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Email.java index 2b77add..e2a5bbc 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Email.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Email.java @@ -1,4 +1,4 @@ -package org.restcomm.connect.java.sdk.rcml.verbs; +package org.restcomm.connect.java.sdk.rcml; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; @@ -6,7 +6,7 @@ import javax.xml.bind.annotation.XmlValue; @XmlAccessorType(XmlAccessType.FIELD) -public abstract class Email { +public class Email implements GenericBuilder{ @XmlAttribute(required = true) protected String to; @@ -52,6 +52,41 @@ public String getSubject() { public String getText() { return text; } + + + public Email to(String to) { + this.to = to; + return this; + } + + public Email cc(String cc) { + this.cc = cc; + return this; + } + + public Email bcc(String bcc) { + this.bcc = bcc; + return this; + } + + public Email from(String from) { + this.from = from; + return this; + } + + public Email subject(String subject) { + this.subject = subject; + return this; + } + + public Email text(String text) { + this.text = text; + return this; + } + + public Email build() { + return this; + } @Override public String toString() { diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Gather.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Gather.java similarity index 53% rename from restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Gather.java rename to restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Gather.java index e6b0bcc..e4a2b49 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Gather.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Gather.java @@ -1,5 +1,6 @@ -package org.restcomm.connect.java.sdk.rcml.verbs; +package org.restcomm.connect.java.sdk.rcml; +import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlAccessType; @@ -8,7 +9,7 @@ import javax.xml.bind.annotation.XmlElement; @XmlAccessorType(XmlAccessType.FIELD) -public abstract class Gather { +public class Gather implements GenericBuilder{ @XmlAttribute protected String action; @@ -111,5 +112,70 @@ public String toString() { + partialResultCallback + ", partialResultCallbackMethod=" + partialResultCallbackMethod + ", language=" + language + ", hints=" + hints + ", says=" + says + ", play=" + play + ", pause=" + pause + "]"; } + + public Gather action(String action) { + this.action = action; + return this; + } + public Gather method(String method) { + this.method = method; + return this; + } + public Gather timeout(Integer timeout) { + this.timeout = timeout; + return this; + } + public Gather finishOnKey(String finishOnKey) { + this.finishOnKey = finishOnKey; + return this; + } + public Gather numDigits(Integer numDigits) { + this.numDigits = numDigits; + return this; + } + public Gather input(String input) { + this.input = input; + return this; + } + public Gather partialResultCallback(String partialResultCallback) { + this.partialResultCallback = partialResultCallback; + return this; + } + public Gather partialResultCallbackMethod(String partialResultCallbackMethod) { + this.partialResultCallbackMethod = partialResultCallbackMethod; + return this; + } + public Gather language(String language) { + this.language = language; + return this; + } + public Gather hints(String hints) { + this.hints = hints; + return this; + } + public Gather say(Say say) { + if(this.says == null) new ArrayList(0); + this.says.add(say); + return this; + } + public Gather say(String sayText) { + if(this.says == null) says = new ArrayList(0); + this.says.add(new Say().text(sayText).build()); + return this; + } + public Gather play(Play play) { + this.play = play; + return this; + } + public Gather pause(Pause pause) { + this.pause = pause; + return this; + } + + public Gather build() { + return this; + } + + } diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/GenericBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/GenericBuilder.java old mode 100755 new mode 100644 similarity index 50% rename from restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/GenericBuilder.java rename to restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/GenericBuilder.java index dbf7161..6f5aab3 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/GenericBuilder.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/GenericBuilder.java @@ -1,4 +1,4 @@ -package org.restcomm.connect.java.sdk.rcml.builders; +package org.restcomm.connect.java.sdk.rcml; public interface GenericBuilder { diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Hangup.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Hangup.java similarity index 73% rename from restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Hangup.java rename to restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Hangup.java index 7b964b5..8864ec7 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Hangup.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Hangup.java @@ -1,4 +1,4 @@ -package org.restcomm.connect.java.sdk.rcml.verbs; +package org.restcomm.connect.java.sdk.rcml; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Pause.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Pause.java similarity index 63% rename from restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Pause.java rename to restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Pause.java index 6ccb76f..a670830 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Pause.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Pause.java @@ -1,11 +1,11 @@ -package org.restcomm.connect.java.sdk.rcml.verbs; +package org.restcomm.connect.java.sdk.rcml; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAttribute; @XmlAccessorType(XmlAccessType.FIELD) -public abstract class Pause { +public class Pause implements GenericBuilder{ @XmlAttribute protected Integer length; @@ -25,4 +25,14 @@ public void setLength(Integer length) { public String toString() { return "Pause [length=" + length + "]"; } + + public Pause length(Integer length) { + this.length = length; + return this; + } + + public Pause build() { + return this; + } + } diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Play.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Play.java new file mode 100755 index 0000000..e32032e --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Play.java @@ -0,0 +1,34 @@ +package org.restcomm.connect.java.sdk.rcml; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlValue; + +@XmlAccessorType(XmlAccessType.FIELD) +public class Play implements GenericBuilder{ + + @XmlValue + protected String url; + + public Play() { + } + + public String getUrl() { + return url; + } + + @Override + public String toString() { + return "Play [url=" + url + "]"; + } + + public Play url(String length) { + this.url = length; + return this; + } + + public Play build() { + return this; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Record.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Record.java similarity index 56% rename from restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Record.java rename to restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Record.java index 1365110..8d139d1 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Record.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Record.java @@ -1,11 +1,11 @@ -package org.restcomm.connect.java.sdk.rcml.verbs; +package org.restcomm.connect.java.sdk.rcml; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAttribute; @XmlAccessorType(XmlAccessType.FIELD) -public abstract class Record { +public class Record implements GenericBuilder{ @XmlAttribute private String action; @@ -80,4 +80,43 @@ public String toString() { + transcribeCallback + ", playBeep=" + playBeep + ", media=" + media + "]"; } + public Record playBeep(Boolean playBeep) { + this.playBeep = playBeep; + return this; + } + public Record transcribe(Boolean transcribe) { + this.transcribe = transcribe; + return this; + } + public Record maxLength(Integer maxLength) { + this.maxLength = maxLength; + return this; + } + public Record media(String media) { + this.media = media; + return this; + } + public Record transcribeCallback(String transcribeCallback) { + this.transcribeCallback = transcribeCallback; + return this; + } + public Record finishOnKey(String finishOnKey) { + this.finishOnKey = finishOnKey; + return this; + } + public Record action(String action) { + this.action = action; + return this; + } + public Record method(String method) { + this.method = method; + return this; + } + public Record timeout(Integer timeout) { + this.timeout = timeout; + return this; + } + public Record build() { + return this; + } } \ No newline at end of file diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Redirect.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Redirect.java similarity index 59% rename from restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Redirect.java rename to restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Redirect.java index b901d8e..b1e3dac 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Redirect.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Redirect.java @@ -1,11 +1,11 @@ -package org.restcomm.connect.java.sdk.rcml.verbs; +package org.restcomm.connect.java.sdk.rcml; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAttribute; @XmlAccessorType(XmlAccessType.FIELD) -public abstract class Redirect { +public class Redirect implements GenericBuilder{ @XmlAttribute protected String method; @@ -21,5 +21,14 @@ public String getMethod() { public String toString() { return "Redirect [method=" + method + "]"; } + + public Redirect method(String method) { + this.method = method; + return this; + } + + public Redirect build() { + return this; + } } diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Response.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Response.java new file mode 100644 index 0000000..3eb96a3 --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Response.java @@ -0,0 +1,92 @@ +package org.restcomm.connect.java.sdk.rcml; + +import java.io.StringWriter; +import java.util.ArrayList; +import java.util.List; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.Marshaller; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlElements; +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement +@XmlAccessorType(XmlAccessType.FIELD) +@SuppressWarnings("all") +public class Response { + + @XmlElements({ + @XmlElement(name = "say", type = Say.class), + @XmlElement(name = "record", type = Record.class), + @XmlElement(name = "email", type = Email.class), + @XmlElement(name = "gather", type = Gather.class), + @XmlElement(name = "Hangup", type = Hangup.class), + @XmlElement(name = "Pause", type = Pause.class), + @XmlElement(name = "Play", type = Play.class), + @XmlElement(name = "Sms", type = Sms.class), + @XmlElement(name = "Redirect", type = Redirect.class), + }) + private List commands; + + public List getCommands() { + return commands; + } + + public Response() { + commands = new ArrayList(0); + } + + public Response build(){ + return this; + } + + public String toXML(){ + try { + StringWriter sw = new StringWriter(); + JAXBContext jaxbContext = JAXBContext.newInstance(Response.class); + Marshaller marshaller = jaxbContext.createMarshaller(); + marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); + marshaller.marshal(this, sw); + return sw.toString(); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + + public Response say(GenericBuilder builder) { + return addCommand(builder); + } + public Response pause(GenericBuilder builder) { + return addCommand(builder); + } + public Response email(GenericBuilder builder) { + return addCommand(builder); + } + public Response gather(GenericBuilder builder) { + return addCommand(builder); + } + public Response play(GenericBuilder builder) { + return addCommand(builder); + } + public Response sms(GenericBuilder builder) { + return addCommand(builder); + } + public Response redirect(GenericBuilder builder) { + return addCommand(builder); + } + + private Response addCommand(GenericBuilder builder) { + commands.add(builder.build()); + return this; + } + public Response hangup() { + commands.add(new Hangup()); + return this; + } + + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Say.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Say.java similarity index 59% rename from restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Say.java rename to restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Say.java index 5513f39..f70d0c3 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Say.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Say.java @@ -1,4 +1,4 @@ -package org.restcomm.connect.java.sdk.rcml.verbs; +package org.restcomm.connect.java.sdk.rcml; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; @@ -6,7 +6,7 @@ import javax.xml.bind.annotation.XmlValue; @XmlAccessorType(XmlAccessType.FIELD) -public abstract class Say { +public class Say implements GenericBuilder { @XmlAttribute protected String voice; @@ -44,4 +44,26 @@ public String toString() { return "Say [voice=" + voice + ", language=" + language + ", loop=" + loop + ", text=" + text + "]"; } + public Say voice(String voice) { + this.voice = voice; + return this; + } + public Say text(String text) { + this.text = text; + return this; + } + public Say loop(Integer loop) { + this.loop = loop; + return this; + } + + public Say language(String language) { + this.language = language; + return this; + } + + public Say build(){ + return this; + } + } diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Sms.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Sms.java similarity index 58% rename from restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Sms.java rename to restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Sms.java index ef240dd..d281ba9 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Sms.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Sms.java @@ -1,4 +1,4 @@ -package org.restcomm.connect.java.sdk.rcml.verbs; +package org.restcomm.connect.java.sdk.rcml; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; @@ -6,7 +6,7 @@ import javax.xml.bind.annotation.XmlValue; @XmlAccessorType(XmlAccessType.FIELD) -public abstract class Sms { +public class Sms implements GenericBuilder { @XmlAttribute protected String to; @@ -59,4 +59,38 @@ public String toString() { + text + "]"; } + public Sms to(String to) { + this.to = to; + return this; + } + + public Sms from(String from) { + this.from = from; + return this; + } + + public Sms action(String action) { + this.action = action; + return this; + } + + public Sms method(String method) { + this.method = method; + return this; + } + + public Sms statusCallback(String statusCallback) { + this.statusCallback = statusCallback; + return this; + } + + public Sms text(String text) { + this.text = text; + return this; + } + + public Sms build() { + return this; + } + } diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/EmailBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/EmailBuilder.java deleted file mode 100755 index 614eb1b..0000000 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/EmailBuilder.java +++ /dev/null @@ -1,41 +0,0 @@ -package org.restcomm.connect.java.sdk.rcml.builders; - -import org.restcomm.connect.java.sdk.rcml.verbs.Email; - -public class EmailBuilder extends Email implements GenericBuilder { - - public EmailBuilder to(String to) { - this.to = to; - return this; - } - - public EmailBuilder cc(String cc) { - this.cc = cc; - return this; - } - - public EmailBuilder bcc(String bcc) { - this.bcc = bcc; - return this; - } - - public EmailBuilder from(String from) { - this.from = from; - return this; - } - - public EmailBuilder subject(String subject) { - this.subject = subject; - return this; - } - - public EmailBuilder text(String text) { - this.text = text; - return this; - } - - public Email build() { - return this; - } - -} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/GatherBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/GatherBuilder.java deleted file mode 100755 index 4f2db9b..0000000 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/GatherBuilder.java +++ /dev/null @@ -1,75 +0,0 @@ -package org.restcomm.connect.java.sdk.rcml.builders; - -import java.util.ArrayList; - -import org.restcomm.connect.java.sdk.rcml.verbs.Gather; -import org.restcomm.connect.java.sdk.rcml.verbs.Pause; -import org.restcomm.connect.java.sdk.rcml.verbs.Play; -import org.restcomm.connect.java.sdk.rcml.verbs.Say; - -public class GatherBuilder extends Gather implements GenericBuilder { - - public GatherBuilder action(String action) { - this.action = action; - return this; - } - public GatherBuilder method(String method) { - this.method = method; - return this; - } - public GatherBuilder timeout(Integer timeout) { - this.timeout = timeout; - return this; - } - public GatherBuilder finishOnKey(String finishOnKey) { - this.finishOnKey = finishOnKey; - return this; - } - public GatherBuilder numDigits(Integer numDigits) { - this.numDigits = numDigits; - return this; - } - public GatherBuilder input(String input) { - this.input = input; - return this; - } - public GatherBuilder partialResultCallback(String partialResultCallback) { - this.partialResultCallback = partialResultCallback; - return this; - } - public GatherBuilder partialResultCallbackMethod(String partialResultCallbackMethod) { - this.partialResultCallbackMethod = partialResultCallbackMethod; - return this; - } - public GatherBuilder language(String language) { - this.language = language; - return this; - } - public GatherBuilder hints(String hints) { - this.hints = hints; - return this; - } - public GatherBuilder say(Say say) { - if(this.says == null) new ArrayList(0); - this.says.add(say); - return this; - } - public GatherBuilder say(String sayText) { - if(this.says == null) says = new ArrayList(0); - this.says.add(new SayBuilder().text(sayText).build()); - return this; - } - public GatherBuilder play(Play play) { - this.play = play; - return this; - } - public GatherBuilder pause(Pause pause) { - this.pause = pause; - return this; - } - - public Gather build() { - return this; - } - -} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PauseBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PauseBuilder.java deleted file mode 100755 index b71464d..0000000 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PauseBuilder.java +++ /dev/null @@ -1,16 +0,0 @@ -package org.restcomm.connect.java.sdk.rcml.builders; - -import org.restcomm.connect.java.sdk.rcml.verbs.Pause; - -public class PauseBuilder extends Pause implements GenericBuilder{ - - public PauseBuilder length(Integer length) { - this.length = length; - return this; - } - - public Pause build() { - return this; - } - -} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PlayBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PlayBuilder.java deleted file mode 100755 index 4138d31..0000000 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/PlayBuilder.java +++ /dev/null @@ -1,16 +0,0 @@ -package org.restcomm.connect.java.sdk.rcml.builders; - -import org.restcomm.connect.java.sdk.rcml.verbs.Play; - -public class PlayBuilder extends Play implements GenericBuilder { - - public PlayBuilder url(String length) { - this.url = length; - return this; - } - - public Play build() { - return this; - } - -} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/RedirectBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/RedirectBuilder.java deleted file mode 100755 index 44d8207..0000000 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/RedirectBuilder.java +++ /dev/null @@ -1,16 +0,0 @@ -package org.restcomm.connect.java.sdk.rcml.builders; - -import org.restcomm.connect.java.sdk.rcml.verbs.Redirect; - -public class RedirectBuilder extends Redirect implements GenericBuilder { - - public RedirectBuilder method(String method) { - this.method = method; - return this; - } - - public Redirect build() { - return this; - } - -} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/ResponseBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/ResponseBuilder.java deleted file mode 100755 index c154299..0000000 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/ResponseBuilder.java +++ /dev/null @@ -1,70 +0,0 @@ -package org.restcomm.connect.java.sdk.rcml.builders; - -import java.io.StringWriter; - -import javax.xml.bind.JAXBContext; -import javax.xml.bind.Marshaller; - -import org.restcomm.connect.java.sdk.rcml.verbs.Hangup; -import org.restcomm.connect.java.sdk.rcml.verbs.Response; - -@SuppressWarnings("all") -public class ResponseBuilder { - - private Response response; - - public ResponseBuilder() { - response = new Response(); - } - - public Response build() { - return response; - } - - public String toXML(){ - try { - StringWriter sw = new StringWriter(); - JAXBContext jaxbContext = JAXBContext.newInstance(Response.class); - Marshaller marshaller = jaxbContext.createMarshaller(); - marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); - marshaller.marshal(response, sw); - return sw.toString(); - } catch (Exception e) { - e.printStackTrace(); - } - return null; - } - - - public ResponseBuilder say(GenericBuilder builder) { - return addCommand(builder); - } - public ResponseBuilder pause(GenericBuilder builder) { - return addCommand(builder); - } - public ResponseBuilder email(GenericBuilder builder) { - return addCommand(builder); - } - public ResponseBuilder gather(GenericBuilder builder) { - return addCommand(builder); - } - public ResponseBuilder play(GenericBuilder builder) { - return addCommand(builder); - } - public ResponseBuilder sms(GenericBuilder builder) { - return addCommand(builder); - } - public ResponseBuilder redirect(GenericBuilder builder) { - return addCommand(builder); - } - public ResponseBuilder hangup() { - response.addCommand(new Hangup()); - return this; - } - - private ResponseBuilder addCommand(GenericBuilder builder) { - response.addCommand(builder.build()); - return this; - } - -} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SayBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SayBuilder.java deleted file mode 100755 index 76b784a..0000000 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SayBuilder.java +++ /dev/null @@ -1,29 +0,0 @@ -package org.restcomm.connect.java.sdk.rcml.builders; - -import org.restcomm.connect.java.sdk.rcml.verbs.Say; - -public class SayBuilder extends Say implements GenericBuilder { - - public SayBuilder voice(String voice) { - this.voice = voice; - return this; - } - public SayBuilder text(String text) { - this.text = text; - return this; - } - public SayBuilder loop(Integer loop) { - this.loop = loop; - return this; - } - - public SayBuilder language(String language) { - this.language = language; - return this; - } - - public Say build(){ - return this; - } - -} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SmsBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SmsBuilder.java deleted file mode 100755 index cb614d3..0000000 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/builders/SmsBuilder.java +++ /dev/null @@ -1,40 +0,0 @@ -package org.restcomm.connect.java.sdk.rcml.builders; - -import org.restcomm.connect.java.sdk.rcml.verbs.Sms; - -public class SmsBuilder extends Sms implements GenericBuilder { - - public SmsBuilder to(String to) { - this.to = to; - return this; - } - - public SmsBuilder from(String from) { - this.from = from; - return this; - } - - public SmsBuilder action(String action) { - this.action = action; - return this; - } - - public SmsBuilder method(String method) { - this.method = method; - return this; - } - - public SmsBuilder statusCallback(String statusCallback) { - this.statusCallback = statusCallback; - return this; - } - - public SmsBuilder text(String text) { - this.text = text; - return this; - } - - public Sms build() { - return this; - } -} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Play.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Play.java deleted file mode 100755 index 91cc35f..0000000 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Play.java +++ /dev/null @@ -1,20 +0,0 @@ -package org.restcomm.connect.java.sdk.rcml.verbs; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlValue; - -@XmlAccessorType(XmlAccessType.FIELD) -public abstract class Play { - - @XmlValue - protected String url; - - public Play() { - } - - public String getUrl() { - return url; - } - -} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Response.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Response.java deleted file mode 100755 index 4d40e80..0000000 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/verbs/Response.java +++ /dev/null @@ -1,46 +0,0 @@ -package org.restcomm.connect.java.sdk.rcml.verbs; - -import java.util.ArrayList; -import java.util.List; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElements; -import javax.xml.bind.annotation.XmlRootElement; - -@XmlRootElement -@XmlAccessorType(XmlAccessType.FIELD) -public class Response { - - @XmlElements({ - @XmlElement(name = "say", type = Say.class), - @XmlElement(name = "record", type = Record.class), - @XmlElement(name = "email", type = Email.class), - @XmlElement(name = "gather", type = Gather.class), - @XmlElement(name = "Hangup", type = Hangup.class), - @XmlElement(name = "Pause", type = Pause.class), - @XmlElement(name = "Play", type = Play.class), - @XmlElement(name = "Sms", type = Sms.class), - @XmlElement(name = "Redirect", type = Redirect.class), - }) - private List commands; - - public List getCommands() { - return commands; - } - - public Response() { - commands = new ArrayList(0); - } - - public void addCommand(Object command) { - commands.add(command); - } - - @Override - public String toString() { - return "Response [commands=" + commands + "]"; - } - -} diff --git a/restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/builders/CreateXMLTest.java b/restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/builders/CreateXMLTest.java index a38f177..c70d2c8 100644 --- a/restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/builders/CreateXMLTest.java +++ b/restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/builders/CreateXMLTest.java @@ -1,22 +1,27 @@ package org.restcomm.connect.java.sdk.rcml.builders; import org.junit.Test; +import org.restcomm.connect.java.sdk.rcml.Email; +import org.restcomm.connect.java.sdk.rcml.Gather; +import org.restcomm.connect.java.sdk.rcml.Pause; +import org.restcomm.connect.java.sdk.rcml.Redirect; +import org.restcomm.connect.java.sdk.rcml.Response; +import org.restcomm.connect.java.sdk.rcml.Say; +import org.restcomm.connect.java.sdk.rcml.Sms; public class CreateXMLTest { @Test public void test(){ try { - ResponseBuilder response = new ResponseBuilder() - .say(new SayBuilder().text("seila").voice("woman")) - .pause(new PauseBuilder().length(10)) - .say(new SayBuilder().text("x").voice("man")) - .email(new EmailBuilder().bcc("x")) - .gather(new GatherBuilder().say("Ola").say("seja bem vindo").action("action").finishOnKey("#")) - .sms(new SmsBuilder().text("SMS")) - .redirect(new RedirectBuilder().method("Post")) - .hangup(); - + Response response = new Response().say(new Say().text("oi").voice("man")) + .pause(new Pause().length(10)) + .say(new Say().language("bp").text("teste")) + .email(new Email().text("ola email")) + .gather(new Gather().say("Ola").say("seja bem vindo").action("action").finishOnKey("#")) + .sms(new Sms().text("SMS")) + .redirect(new Redirect().method("Post")) + .hangup().build(); System.out.println(response.toXML()); } catch (Exception ee) { ee.printStackTrace(); From 64972aa8790d3600fef01b403f838169b06b02e3 Mon Sep 17 00:00:00 2001 From: Kleber Date: Mon, 13 Nov 2017 11:01:18 -0200 Subject: [PATCH 06/35] Copyright and Author --- .../restcomm/connect/java/sdk/rcml/Email.java | 23 +++++++ .../connect/java/sdk/rcml/Gather.java | 65 +++++++++++++------ .../connect/java/sdk/rcml/GenericBuilder.java | 23 +++++++ .../connect/java/sdk/rcml/Hangup.java | 23 +++++++ .../connect/java/sdk/rcml/InputType.java | 28 ++++++++ .../connect/java/sdk/rcml/LanguageType.java | 28 ++++++++ .../connect/java/sdk/rcml/MethodType.java | 28 ++++++++ .../restcomm/connect/java/sdk/rcml/Pause.java | 23 +++++++ .../restcomm/connect/java/sdk/rcml/Play.java | 23 +++++++ .../connect/java/sdk/rcml/Record.java | 27 +++++++- .../connect/java/sdk/rcml/Redirect.java | 27 +++++++- .../connect/java/sdk/rcml/Response.java | 23 +++++++ .../restcomm/connect/java/sdk/rcml/Say.java | 27 +++++++- .../restcomm/connect/java/sdk/rcml/Sms.java | 23 +++++++ .../connect/java/sdk/rcml/VoiceType.java | 30 +++++++++ .../connect/java/sdk/rcml/CreateXMLTest.java | 30 +++++++++ .../java/sdk/rcml/builders/CreateXMLTest.java | 32 --------- 17 files changed, 424 insertions(+), 59 deletions(-) create mode 100644 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/InputType.java create mode 100644 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/LanguageType.java create mode 100644 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/MethodType.java create mode 100644 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/VoiceType.java create mode 100644 restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/CreateXMLTest.java delete mode 100644 restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/builders/CreateXMLTest.java diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Email.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Email.java index e2a5bbc..20236a2 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Email.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Email.java @@ -1,3 +1,23 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ package org.restcomm.connect.java.sdk.rcml; import javax.xml.bind.annotation.XmlAccessType; @@ -5,6 +25,9 @@ import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlValue; +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ @XmlAccessorType(XmlAccessType.FIELD) public class Email implements GenericBuilder{ diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Gather.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Gather.java index e4a2b49..fc745ae 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Gather.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Gather.java @@ -1,3 +1,23 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ package org.restcomm.connect.java.sdk.rcml; import java.util.ArrayList; @@ -8,47 +28,50 @@ import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElement; +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ @XmlAccessorType(XmlAccessType.FIELD) public class Gather implements GenericBuilder{ @XmlAttribute - protected String action; + private String action; @XmlAttribute - protected String method; + private String method; @XmlAttribute - protected Integer timeout; + private Integer timeout; @XmlAttribute - protected String finishOnKey; + private String finishOnKey; @XmlAttribute - protected Integer numDigits; + private Integer numDigits; @XmlAttribute - protected String input; + private String input; @XmlAttribute - protected String partialResultCallback; + private String partialResultCallback; @XmlAttribute - protected String partialResultCallbackMethod; + private String partialResultCallbackMethod; @XmlAttribute - protected String language; + private String language; @XmlAttribute - protected String hints; + private String hints; @XmlElement(name = "say") - protected List says; + private List says; @XmlElement - protected Play play; + private Play play; @XmlElement - protected Pause pause; + private Pause pause; public Gather() { } @@ -117,8 +140,8 @@ public Gather action(String action) { this.action = action; return this; } - public Gather method(String method) { - this.method = method; + public Gather method(MethodType methodType) { + this.method = methodType.name(); return this; } public Gather timeout(Integer timeout) { @@ -133,20 +156,20 @@ public Gather numDigits(Integer numDigits) { this.numDigits = numDigits; return this; } - public Gather input(String input) { - this.input = input; + public Gather input(InputType input) { + this.input = input.name(); return this; } public Gather partialResultCallback(String partialResultCallback) { this.partialResultCallback = partialResultCallback; return this; } - public Gather partialResultCallbackMethod(String partialResultCallbackMethod) { - this.partialResultCallbackMethod = partialResultCallbackMethod; + public Gather partialResultCallbackMethod(MethodType methodType) { + this.partialResultCallbackMethod = methodType.name(); return this; } - public Gather language(String language) { - this.language = language; + public Gather language(LanguageType language) { + this.language = language.name().replaceAll("_", "-"); return this; } public Gather hints(String hints) { diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/GenericBuilder.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/GenericBuilder.java index 6f5aab3..dd82a05 100644 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/GenericBuilder.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/GenericBuilder.java @@ -1,5 +1,28 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ package org.restcomm.connect.java.sdk.rcml; +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ public interface GenericBuilder { public E build(); diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Hangup.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Hangup.java index 8864ec7..264f9f4 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Hangup.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Hangup.java @@ -1,8 +1,31 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ package org.restcomm.connect.java.sdk.rcml; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ @XmlAccessorType(XmlAccessType.FIELD) public class Hangup { diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/InputType.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/InputType.java new file mode 100644 index 0000000..fb93880 --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/InputType.java @@ -0,0 +1,28 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.restcomm.connect.java.sdk.rcml; + +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ +public enum InputType { + dtmf, speech +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/LanguageType.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/LanguageType.java new file mode 100644 index 0000000..11fa303 --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/LanguageType.java @@ -0,0 +1,28 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.restcomm.connect.java.sdk.rcml; + +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ +public enum LanguageType { + en_US, en_GB, es_ES, it_IT, fr_FR, pl_PL, pt_PT, pt_BR +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/MethodType.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/MethodType.java new file mode 100644 index 0000000..bd6125e --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/MethodType.java @@ -0,0 +1,28 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.restcomm.connect.java.sdk.rcml; + +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ +public enum MethodType { + GET, POST +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Pause.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Pause.java index a670830..46fd037 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Pause.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Pause.java @@ -1,9 +1,32 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ package org.restcomm.connect.java.sdk.rcml; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAttribute; +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ @XmlAccessorType(XmlAccessType.FIELD) public class Pause implements GenericBuilder{ diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Play.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Play.java index e32032e..33fe73b 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Play.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Play.java @@ -1,9 +1,32 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ package org.restcomm.connect.java.sdk.rcml; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlValue; +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ @XmlAccessorType(XmlAccessType.FIELD) public class Play implements GenericBuilder{ diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Record.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Record.java index 8d139d1..137de4e 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Record.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Record.java @@ -1,9 +1,32 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ package org.restcomm.connect.java.sdk.rcml; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAttribute; +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ @XmlAccessorType(XmlAccessType.FIELD) public class Record implements GenericBuilder{ @@ -108,8 +131,8 @@ public Record action(String action) { this.action = action; return this; } - public Record method(String method) { - this.method = method; + public Record method(MethodType method) { + this.method = method.name(); return this; } public Record timeout(Integer timeout) { diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Redirect.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Redirect.java index b1e3dac..ed51393 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Redirect.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Redirect.java @@ -1,9 +1,32 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ package org.restcomm.connect.java.sdk.rcml; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAttribute; +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ @XmlAccessorType(XmlAccessType.FIELD) public class Redirect implements GenericBuilder{ @@ -22,8 +45,8 @@ public String toString() { return "Redirect [method=" + method + "]"; } - public Redirect method(String method) { - this.method = method; + public Redirect method(MethodType method) { + this.method = method.name(); return this; } diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Response.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Response.java index 3eb96a3..63d4ab2 100644 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Response.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Response.java @@ -1,3 +1,23 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ package org.restcomm.connect.java.sdk.rcml; import java.io.StringWriter; @@ -12,6 +32,9 @@ import javax.xml.bind.annotation.XmlElements; import javax.xml.bind.annotation.XmlRootElement; +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) @SuppressWarnings("all") diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Say.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Say.java index f70d0c3..c3f0383 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Say.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Say.java @@ -1,3 +1,23 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ package org.restcomm.connect.java.sdk.rcml; import javax.xml.bind.annotation.XmlAccessType; @@ -5,6 +25,9 @@ import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlValue; +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ @XmlAccessorType(XmlAccessType.FIELD) public class Say implements GenericBuilder { @@ -44,8 +67,8 @@ public String toString() { return "Say [voice=" + voice + ", language=" + language + ", loop=" + loop + ", text=" + text + "]"; } - public Say voice(String voice) { - this.voice = voice; + public Say voice(VoiceType voice) { + this.voice = voice.name(); return this; } public Say text(String text) { diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Sms.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Sms.java index d281ba9..952ef2a 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Sms.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Sms.java @@ -1,3 +1,23 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ package org.restcomm.connect.java.sdk.rcml; import javax.xml.bind.annotation.XmlAccessType; @@ -5,6 +25,9 @@ import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlValue; +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ @XmlAccessorType(XmlAccessType.FIELD) public class Sms implements GenericBuilder { diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/VoiceType.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/VoiceType.java new file mode 100644 index 0000000..c80acff --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/VoiceType.java @@ -0,0 +1,30 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.restcomm.connect.java.sdk.rcml; + +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ +public enum VoiceType { + + man, woman + +} diff --git a/restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/CreateXMLTest.java b/restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/CreateXMLTest.java new file mode 100644 index 0000000..bbc2c50 --- /dev/null +++ b/restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/CreateXMLTest.java @@ -0,0 +1,30 @@ +package org.restcomm.connect.java.sdk.rcml; + + + +import org.junit.Test; + +public class CreateXMLTest { + + @Test + public void test(){ + try { + Response response = new Response().say(new Say().text("oi").voice(VoiceType.man)) + .pause(new Pause().length(10)) + .say(new Say().language("bp").text("teste")) + .email(new Email().text("ola email")) + .gather( + new Gather().language(LanguageType.pt_BR) + .method(MethodType.GET).say("Ola").say("seja bem vindo") + .action("action").finishOnKey("#")) + .sms(new Sms().text("SMS")) + .redirect(new Redirect().method(MethodType.POST)) + .hangup().build(); + System.out.println(response.toXML()); + } catch (Exception ee) { + ee.printStackTrace(); + } + + } + +} diff --git a/restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/builders/CreateXMLTest.java b/restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/builders/CreateXMLTest.java deleted file mode 100644 index c70d2c8..0000000 --- a/restcomm-connect.java.sdk/src/test/java/org/restcomm/connect/java/sdk/rcml/builders/CreateXMLTest.java +++ /dev/null @@ -1,32 +0,0 @@ -package org.restcomm.connect.java.sdk.rcml.builders; - -import org.junit.Test; -import org.restcomm.connect.java.sdk.rcml.Email; -import org.restcomm.connect.java.sdk.rcml.Gather; -import org.restcomm.connect.java.sdk.rcml.Pause; -import org.restcomm.connect.java.sdk.rcml.Redirect; -import org.restcomm.connect.java.sdk.rcml.Response; -import org.restcomm.connect.java.sdk.rcml.Say; -import org.restcomm.connect.java.sdk.rcml.Sms; - -public class CreateXMLTest { - - @Test - public void test(){ - try { - Response response = new Response().say(new Say().text("oi").voice("man")) - .pause(new Pause().length(10)) - .say(new Say().language("bp").text("teste")) - .email(new Email().text("ola email")) - .gather(new Gather().say("Ola").say("seja bem vindo").action("action").finishOnKey("#")) - .sms(new Sms().text("SMS")) - .redirect(new Redirect().method("Post")) - .hangup().build(); - System.out.println(response.toXML()); - } catch (Exception ee) { - ee.printStackTrace(); - } - - } - -} From 4cc88d94873a11662d2326632b2bbf6571f783b4 Mon Sep 17 00:00:00 2001 From: rlimonta Date: Mon, 13 Nov 2017 16:00:36 -0200 Subject: [PATCH 07/35] Adjust verb names. --- .../org/restcomm/connect/java/sdk/rcml/Response.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Response.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Response.java index 63d4ab2..c170a4e 100644 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Response.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Response.java @@ -35,16 +35,16 @@ /** * @author Kleber Damasco kleber.damasco@hashtech.com.br */ -@XmlRootElement +@XmlRootElement(name = "Response") @XmlAccessorType(XmlAccessType.FIELD) @SuppressWarnings("all") public class Response { @XmlElements({ - @XmlElement(name = "say", type = Say.class), - @XmlElement(name = "record", type = Record.class), - @XmlElement(name = "email", type = Email.class), - @XmlElement(name = "gather", type = Gather.class), + @XmlElement(name = "Say", type = Say.class), + @XmlElement(name = "Record", type = Record.class), + @XmlElement(name = "Email", type = Email.class), + @XmlElement(name = "Gather", type = Gather.class), @XmlElement(name = "Hangup", type = Hangup.class), @XmlElement(name = "Pause", type = Pause.class), @XmlElement(name = "Play", type = Play.class), From f0e983401998afbc8f1781b947171c4ecad8cd0b Mon Sep 17 00:00:00 2001 From: rlimonta Date: Mon, 13 Nov 2017 17:56:01 -0200 Subject: [PATCH 08/35] Adjust verb names and attributes. --- .../connect/java/sdk/rcml/Gather.java | 12 ++-- .../connect/java/sdk/rcml/Redirect.java | 63 +++++++++++-------- .../connect/java/sdk/rcml/Response.java | 2 - .../restcomm/connect/java/sdk/rcml/Say.java | 3 + 4 files changed, 45 insertions(+), 35 deletions(-) diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Gather.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Gather.java index fc745ae..f3a772e 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Gather.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Gather.java @@ -64,16 +64,17 @@ public class Gather implements GenericBuilder{ @XmlAttribute private String hints; - @XmlElement(name = "say") + @XmlElement(name = "Say") private List says; - @XmlElement + @XmlElement(name = "Play") private Play play; - @XmlElement + @XmlElement(name = "Pause") private Pause pause; public Gather() { + this.says = new ArrayList(); } public String getAction() { @@ -177,12 +178,10 @@ public Gather hints(String hints) { return this; } public Gather say(Say say) { - if(this.says == null) new ArrayList(0); this.says.add(say); return this; } public Gather say(String sayText) { - if(this.says == null) says = new ArrayList(0); this.says.add(new Say().text(sayText).build()); return this; } @@ -198,7 +197,4 @@ public Gather pause(Pause pause) { public Gather build() { return this; } - - - } diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Redirect.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Redirect.java index ed51393..336aafc 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Redirect.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Redirect.java @@ -23,35 +23,48 @@ import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlValue; /** * @author Kleber Damasco kleber.damasco@hashtech.com.br + * @author Ricardo Limonta limonta@hashtech.com.br */ @XmlAccessorType(XmlAccessType.FIELD) -public class Redirect implements GenericBuilder{ - - @XmlAttribute - protected String method; - - public Redirect() { - } - - public String getMethod() { - return method; - } - - @Override - public String toString() { - return "Redirect [method=" + method + "]"; - } - - public Redirect method(MethodType method) { - this.method = method.name(); - return this; - } - - public Redirect build() { - return this; - } +public class Redirect implements GenericBuilder { + @XmlAttribute + protected String method; + + @XmlValue + protected String address; + + public Redirect() { + } + + public String getAddress() { + return address; + } + + public String getMethod() { + return method; + } + + @Override + public String toString() { + return "Redirect [method=" + method + "]"; + } + + public Redirect address(String address) { + this.address = address; + return this; + } + + public Redirect method(MethodType method) { + this.method = method.name(); + return this; + } + + public Redirect build() { + return this; + } } diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Response.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Response.java index c170a4e..5734a68 100644 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Response.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Response.java @@ -110,6 +110,4 @@ public Response hangup() { commands.add(new Hangup()); return this; } - - } diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Say.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Say.java index c3f0383..5b1bd0e 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Say.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Say.java @@ -44,6 +44,9 @@ public class Say implements GenericBuilder { protected String text; public Say() { + this.language = "en"; + this.loop = 1; + this.voice = VoiceType.man.name(); } public String getVoice() { From 9e592a01fd985600a9c5c7cbf1f3daf1589cf1c9 Mon Sep 17 00:00:00 2001 From: rlimonta Date: Tue, 14 Nov 2017 14:28:42 -0200 Subject: [PATCH 09/35] Adjust verb names and attributes. --- .../src/main/java/org/restcomm/connect/java/sdk/rcml/Say.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Say.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Say.java index 5b1bd0e..c3f0383 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Say.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Say.java @@ -44,9 +44,6 @@ public class Say implements GenericBuilder { protected String text; public Say() { - this.language = "en"; - this.loop = 1; - this.voice = VoiceType.man.name(); } public String getVoice() { From fc883d99830d779203317be87d551c07d17cf72c Mon Sep 17 00:00:00 2001 From: Kleber Date: Tue, 14 Nov 2017 14:43:53 -0200 Subject: [PATCH 10/35] Class adjusts --- .../restcomm/connect/java/sdk/rcml/Play.java | 21 +++++++++++++------ .../restcomm/connect/java/sdk/rcml/Sms.java | 4 ++-- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Play.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Play.java index 33fe73b..a1dabb2 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Play.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Play.java @@ -22,6 +22,7 @@ import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlValue; /** @@ -30,6 +31,9 @@ @XmlAccessorType(XmlAccessType.FIELD) public class Play implements GenericBuilder{ + @XmlAttribute + protected Integer loop; + @XmlValue protected String url; @@ -40,18 +44,23 @@ public String getUrl() { return url; } - @Override - public String toString() { - return "Play [url=" + url + "]"; - } - public Play url(String length) { this.url = length; return this; } - + + public Play loop(Integer loop) { + this.loop = loop; + return this; + } + public Play build() { return this; } + @Override + public String toString() { + return "Play [loop=" + loop + ", url=" + url + "]"; + } + } diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Sms.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Sms.java index 952ef2a..32cd111 100755 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Sms.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Sms.java @@ -97,8 +97,8 @@ public Sms action(String action) { return this; } - public Sms method(String method) { - this.method = method; + public Sms method(MethodType method) { + this.method = method.name(); return this; } From 14079110b68c4bf7ed43ca815a56dcacab2ae361 Mon Sep 17 00:00:00 2001 From: Kleber Date: Thu, 16 Nov 2017 14:52:08 -0200 Subject: [PATCH 11/35] Enums and verbs --- .../connect/java/sdk/rcml/Client.java | 100 ++++++++++++++++ .../connect/java/sdk/rcml/Conference.java | 112 ++++++++++++++++++ .../restcomm/connect/java/sdk/rcml/Dial.java | 109 +++++++++++++++++ .../connect/java/sdk/rcml/InputType.java | 13 +- .../connect/java/sdk/rcml/LanguageType.java | 14 ++- .../connect/java/sdk/rcml/LayoutType.java | 40 +++++++ .../connect/java/sdk/rcml/ModeType.java | 40 +++++++ .../connect/java/sdk/rcml/Number.java | 90 ++++++++++++++ .../connect/java/sdk/rcml/ResolutionType.java | 40 +++++++ .../java/sdk/rcml/StatusCallbackType.java | 37 ++++++ .../restcomm/connect/java/sdk/rcml/Video.java | 78 ++++++++++++ .../connect/java/sdk/rcml/VoiceType.java | 12 +- .../connect/java/sdk/rcml/CreateXMLTest.java | 4 +- 13 files changed, 684 insertions(+), 5 deletions(-) create mode 100644 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Client.java create mode 100644 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Conference.java create mode 100644 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Dial.java create mode 100644 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/LayoutType.java create mode 100644 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/ModeType.java create mode 100644 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Number.java create mode 100644 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/ResolutionType.java create mode 100644 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/StatusCallbackType.java create mode 100644 restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Video.java diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Client.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Client.java new file mode 100644 index 0000000..9b64837 --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Client.java @@ -0,0 +1,100 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.restcomm.connect.java.sdk.rcml; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlValue; + +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ +@XmlAccessorType(XmlAccessType.FIELD) +public class Client implements GenericBuilder{ + + @XmlAttribute + private String name; + + @XmlAttribute + private String url; + + @XmlAttribute + private String method; + + @XmlAttribute + private String statusCallbackEvent; + + @XmlAttribute + private String statusCallback; + + @XmlAttribute + private String statusCallbackMethod; + + @XmlElement + private Video video; + + @XmlValue + private String value; + + public Client name(String name) { + this.name = name; + return this; + } + public Client url(String url) { + this.url = url; + return this; + } + public Client method(MethodType method) { + this.method = method.name(); + return this; + } + public Client statusCallbackEvent(StatusCallbackType statusCallbackEvent) { + this.statusCallbackEvent = statusCallbackEvent.name(); + return this; + } + public Client statusCallback(String statusCallback) { + this.statusCallback = statusCallback; + return this; + } + public Client statusCallbackMethod(MethodType method) { + this.statusCallbackMethod = method.name(); + return this; + } + public Client statusCallbackMethod(String value) { + this.value = value; + return this; + } + public Client video(Video video) { + this.video = video; + return this; + } + @Override + public String toString() { + return "Client [name=" + name + ", url=" + url + ", method=" + method + ", statusCallbackEvent=" + + statusCallbackEvent + ", statusCallback=" + statusCallback + ", statusCallbackMethod=" + + statusCallbackMethod + ", video=" + video + ", value=" + value + "]"; + } + public Client build() { + return this; + } +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Conference.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Conference.java new file mode 100644 index 0000000..83be112 --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Conference.java @@ -0,0 +1,112 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.restcomm.connect.java.sdk.rcml; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlValue; + +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ +@XmlAccessorType(XmlAccessType.FIELD) +public class Conference implements GenericBuilder{ + + @XmlAttribute + private String name; + + @XmlAttribute + private Boolean muted; + + @XmlAttribute + private Boolean beep; + + @XmlAttribute + private Boolean startConferenceOnEnter; + + @XmlAttribute + private Boolean endConferenceOnExit; + + @XmlAttribute + private String waitUrl; + + @XmlAttribute + private String waitMethod; + + @XmlAttribute + private Integer maxParticipants; + + @XmlElement + private Video video; + + @XmlValue + private String value; + + public Conference video(Video video) { + this.video = video; + return this; + } + public Conference maxParticipants(Integer maxParticipants) { + this.maxParticipants = maxParticipants; + return this; + } + public Conference waitMethod(MethodType waitMethod) { + this.waitMethod = waitMethod.name(); + return this; + } + public Conference value(String value) { + this.value = value; + return this; + } + public Conference name(String name) { + this.name = name; + return this; + } + public Conference muted(Boolean muted) { + this.muted = muted; + return this; + } + public Conference beep(Boolean beep) { + this.beep = beep; + return this; + } + public Conference startConferenceOnEnter(Boolean startConferenceOnEnter) { + this.startConferenceOnEnter = startConferenceOnEnter; + return this; + } + public Conference endConferenceOnExit(Boolean endConferenceOnExit) { + this.endConferenceOnExit = endConferenceOnExit; + return this; + } + + public Conference build() { + return this; + } + @Override + public String toString() { + return "Conference [name=" + name + ", muted=" + muted + ", beep=" + beep + ", startConferenceOnEnter=" + + startConferenceOnEnter + ", endConferenceOnExit=" + endConferenceOnExit + ", waitUrl=" + waitUrl + + ", waitMethod=" + waitMethod + ", maxParticipants=" + maxParticipants + ", video=" + video + + ", value=" + value + "]"; + } +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Dial.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Dial.java new file mode 100644 index 0000000..958ad0c --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Dial.java @@ -0,0 +1,109 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.restcomm.connect.java.sdk.rcml; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlValue; + +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ +@XmlAccessorType(XmlAccessType.FIELD) +public class Dial implements GenericBuilder{ + + @XmlAttribute + protected String action; + + @XmlAttribute + protected String method; + + @XmlAttribute + protected Integer timeout; + + @XmlAttribute + protected Integer timeLimit; + + @XmlAttribute + protected String callerId; + + @XmlAttribute + protected Boolean record; + + @XmlElement + private Number number; + + @XmlElement + private Client client; + + @XmlElement + private Conference conference; + + @XmlValue + private String value; + + public Dial action(String action) { + this.action = action; + return this; + } + public Dial method(MethodType method) { + this.method = method.name(); + return this; + } + public Dial timeout(Integer timeout) { + this.timeout = timeout; + return this; + } + public Dial timeLimit(Integer timeLimit) { + this.timeLimit = timeLimit; + return this; + } + public Dial callerId(String callerId) { + this.callerId = callerId; + return this; + } + public Dial record(Boolean record) { + this.record = record; + return this; + } + public Dial number(Number number) { + this.number = number; + return this; + } + public Dial value(String value) { + this.value = value; + return this; + } + public Dial client(Client client) { + this.client = client; + return this; + } + public Dial conference(Conference conference) { + this.conference = conference; + return this; + } + public Dial build() { + return this; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/InputType.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/InputType.java index fb93880..6a6840b 100644 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/InputType.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/InputType.java @@ -24,5 +24,16 @@ * @author Kleber Damasco kleber.damasco@hashtech.com.br */ public enum InputType { - dtmf, speech + + DTMF("dtmf"), SPEECH("speech"); + + private final String name; + + private InputType(String name) { + this.name = name; + } + + public String getName() { + return name; + } } diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/LanguageType.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/LanguageType.java index 11fa303..cc0ddf4 100644 --- a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/LanguageType.java +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/LanguageType.java @@ -24,5 +24,17 @@ * @author Kleber Damasco kleber.damasco@hashtech.com.br */ public enum LanguageType { - en_US, en_GB, es_ES, it_IT, fr_FR, pl_PL, pt_PT, pt_BR + + EN_US("en_US"), EN_GB("en_GB"), ES_ES("es_ES"), + IT_IT("it_IT"), FR_FR("fr_FR"), PL_PL("pl_PL"), + PT_PT("pt_PT"), PT_BR("pt_BR"); + + private final String name; + + private LanguageType(String name) { + this.name = name; + } + public String getName() { + return name; + } } diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/LayoutType.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/LayoutType.java new file mode 100644 index 0000000..5a89a2b --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/LayoutType.java @@ -0,0 +1,40 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.restcomm.connect.java.sdk.rcml; + +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ +public enum LayoutType { + + TILE("tile"), LINEAR("linear"); + + private final String name; + + private LayoutType(String name) { + this.name = name; + } + + public String getName() { + return name; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/ModeType.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/ModeType.java new file mode 100644 index 0000000..9ea461d --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/ModeType.java @@ -0,0 +1,40 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.restcomm.connect.java.sdk.rcml; + +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ +public enum ModeType { + + MCU("mcu"), SFU("sfu"); + + private final String name; + + private ModeType(String name) { + this.name = name; + } + + public String getName() { + return name; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Number.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Number.java new file mode 100644 index 0000000..ddd486c --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Number.java @@ -0,0 +1,90 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.restcomm.connect.java.sdk.rcml; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlValue; + +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ +@XmlAccessorType(XmlAccessType.FIELD) +public class Number { + + @XmlAttribute + private String sendDigits; + + @XmlAttribute + private String url; + + @XmlAttribute + private String method; + + @XmlAttribute + private String statusCallbackEvent; + + @XmlAttribute + private String statusCallback; + + @XmlAttribute + private String statusCallbackMethod; + + @XmlValue + private String value; + + public Number sendDigits(String sendDigits) { + this.sendDigits = sendDigits; + return this; + } + public Number url(String url) { + this.url = url; + return this; + } + public Number method(MethodType method) { + this.method = method.name(); + return this; + } + public Number statusCallbackEvent(StatusCallbackType statusCallbackEvent) { + this.statusCallbackEvent = statusCallbackEvent.name(); + return this; + } + public Number statusCallback(String statusCallback) { + this.statusCallback = statusCallback; + return this; + } + public Number statusCallbackMethod(MethodType method) { + this.statusCallbackMethod = method.name(); + return this; + } + public Number statusCallbackMethod(String value) { + this.value = value; + return this; + } + @Override + public String toString() { + return "Number [sendDigits=" + sendDigits + ", url=" + url + ", method=" + method + ", statusCallbackEvent=" + + statusCallbackEvent + ", statusCallback=" + statusCallback + ", statusCallbackMethod=" + + statusCallbackMethod + ", value=" + value + "]"; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/ResolutionType.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/ResolutionType.java new file mode 100644 index 0000000..05d4a4f --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/ResolutionType.java @@ -0,0 +1,40 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.restcomm.connect.java.sdk.rcml; + +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ +public enum ResolutionType { + + CIF("CIF"), FORCIF("4CIF"), SIXTEENCIF("16CIF"), QCIF("QCIF"), VGA("VGA"), HD_720("720p"); + + private final String name; + + private ResolutionType(String name) { + this.name = name; + } + + public String getName() { + return name; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/StatusCallbackType.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/StatusCallbackType.java new file mode 100644 index 0000000..2c55533 --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/StatusCallbackType.java @@ -0,0 +1,37 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.restcomm.connect.java.sdk.rcml; + +public enum StatusCallbackType { + + INITIATED("initiated"), RINGING("ringing"), ANSWERED("answered"), COMPLETED("completed"); + + private String name; + + private StatusCallbackType(String name) { + this.name = name; + } + + public String getName() { + return name; + } + +} diff --git a/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Video.java b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Video.java new file mode 100644 index 0000000..2020a12 --- /dev/null +++ b/restcomm-connect.java.sdk/src/main/java/org/restcomm/connect/java/sdk/rcml/Video.java @@ -0,0 +1,78 @@ +/* + * TeleStax, Open Source Cloud Communications + * Copyright 2011-2016, Telestax Inc and individual contributors + * by the @authors tag. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package org.restcomm.connect.java.sdk.rcml; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; + +/** + * @author Kleber Damasco kleber.damasco@hashtech.com.br + */ +@XmlAccessorType(XmlAccessType.FIELD) +public class Video implements GenericBuilder