Skip to content

Commit 46d94fa

Browse files
Add Java helper-lib v8 TwiML snippets (TwilioDevEd#888)
@sarahcstringer it is all good. Merged!
1 parent be43e75 commit 46d94fa

File tree

117 files changed

+2409
-11
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

117 files changed

+2409
-11
lines changed

tools/automation/twiml-generator/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ Example.java
55
Example.app
66
Example.exe
77
lib
8+
dotnet_env/*

tools/automation/twiml-generator/generator.py

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,15 @@
33
from twiml_generator import TwimlCodeGenerator, load_language_spec
44
from pathlib import Path
55
from lxml import etree
6+
from contextlib import suppress
67

78
import argparse
89
import shutil
910
import subprocess
1011

1112
LANGUAGES_VERSIONS = {
1213
'python': '6.x',
13-
'java': '7.x',
14+
'java': '8.x',
1415
'csharp': '5.x',
1516
'node': '3.x',
1617
'php': '5.x',
@@ -25,7 +26,7 @@ def generate_code_sample_filepath(twiml_filepath, language):
2526
language_spec = load_language_spec(language)
2627
version = LANGUAGES_VERSIONS[language]
2728
return twiml_filepath.parent.parent / (
28-
twiml_filepath.name[:-5] + version + language_spec['extension']
29+
twiml_filepath.parent.parent.name + '.' + version + language_spec['extension']
2930
)
3031

3132

@@ -56,6 +57,7 @@ def generate_code_sample_filepath(twiml_filepath, language):
5657
languages = args.languages
5758

5859
filepaths = Path(args.root_twiml_filepath).glob('**/*.twiml')
60+
ok = failed = error = 0
5961
for twiml_filepath in filepaths:
6062
try:
6163
for language in languages:
@@ -80,18 +82,24 @@ def generate_code_sample_filepath(twiml_filepath, language):
8082
code_generator.write_code()
8183

8284
if args.test:
83-
result, stdout, input_tree, output_tree = code_generator.verify(
84-
)
85+
result, stdout, input_tree, output_tree = code_generator.verify()
8586
if result == TwimlCodeGenerator.VERIFY_SUCCESS:
8687
print(' \x1B[92m[passed]\x1B[39m')
87-
elif result == TwimlCodeGenerator.VERIFY_FAILURE:
88-
print(' \x1B[91m[failed]\x1B[39m')
89-
print('INPUT:\n' + input_tree)
90-
print('OUTPUT:\n' + output_tree)
88+
ok += 1
9189
else:
92-
print(' \x1B[91m[error]\x1B[39m')
93-
print(stdout)
90+
with suppress(IOError):
91+
code_generator.code_filepath.unlink()
92+
if result == TwimlCodeGenerator.VERIFY_FAILURE:
93+
print(' \x1B[91m[failed]\x1B[39m')
94+
print('INPUT:\n' + input_tree)
95+
print('OUTPUT:\n' + output_tree)
96+
failed += 1
97+
else:
98+
print(' \x1B[91m[error]\x1B[39m')
99+
print(stdout)
100+
error += 1
94101
else:
95102
print('')
96103
except etree.XMLSyntaxError as e:
97104
print('\nError parsing : {}'.format(twiml_filepath))
105+
print(f'Total: {ok+error+failed}, Ok: {ok}, Failed: {failed}, Error: {error}')
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
-e git+https@github.com:TwilioDevEd/twiml-generator.git@master#egg=twiml_generator
1+
-e git+https://github.com/TwilioDevEd/twiml-generator.git@master#egg=twiml_generator
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import com.twilio.twiml.messaging.Message;
2+
import com.twilio.twiml.MessagingResponse;
3+
import com.twilio.twiml.TwiMLException;
4+
5+
6+
public class Example {
7+
public static void main(String[] args) {
8+
Message message = new Message.Builder("Store Location: 123 Easy St.")
9+
.build();
10+
MessagingResponse response = new MessagingResponse.Builder()
11+
.message(message).build();
12+
13+
try {
14+
System.out.println(response.toXml());
15+
} catch (TwiMLException e) {
16+
e.printStackTrace();
17+
}
18+
}
19+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import com.twilio.twiml.messaging.Body;
2+
import com.twilio.twiml.messaging.Media;
3+
import com.twilio.twiml.messaging.Message;
4+
import com.twilio.twiml.MessagingResponse;
5+
import com.twilio.twiml.TwiMLException;
6+
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
Body body = new Body.Builder("Store Location: 123 Easy St.").build();
11+
Media media = new Media.Builder("https://demo.twilio.com/owl.png")
12+
.build();
13+
Message message = new Message.Builder().body(body).media(media).build();
14+
MessagingResponse response = new MessagingResponse.Builder()
15+
.message(message).build();
16+
17+
try {
18+
System.out.println(response.toXml());
19+
} catch (TwiMLException e) {
20+
e.printStackTrace();
21+
}
22+
}
23+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import com.twilio.twiml.messaging.Message;
2+
import com.twilio.twiml.MessagingResponse;
3+
import com.twilio.twiml.TwiMLException;
4+
import com.twilio.http.HttpMethod;
5+
6+
public class Example {
7+
public static void main(String[] args) {
8+
Message message = new Message.Builder("Store Location: 123 Easy St.")
9+
.action("/SmsHandler.php").method(HttpMethod.POST).build();
10+
MessagingResponse response = new MessagingResponse.Builder()
11+
.message(message).build();
12+
13+
try {
14+
System.out.println(response.toXml());
15+
} catch (TwiMLException e) {
16+
e.printStackTrace();
17+
}
18+
}
19+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import com.twilio.twiml.messaging.Body;
2+
import com.twilio.twiml.messaging.Media;
3+
import com.twilio.twiml.messaging.Message;
4+
import com.twilio.twiml.MessagingResponse;
5+
import com.twilio.twiml.TwiMLException;
6+
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
Body body = new Body.Builder("Hello friend").build();
11+
Media media = new Media.Builder("https://demo.twilio.com/owl.png")
12+
.build();
13+
Message message = new Message.Builder().body(body).media(media).build();
14+
MessagingResponse response = new MessagingResponse.Builder()
15+
.message(message).build();
16+
17+
try {
18+
System.out.println(response.toXml());
19+
} catch (TwiMLException e) {
20+
e.printStackTrace();
21+
}
22+
}
23+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import com.twilio.twiml.voice.Redirect;
2+
import com.twilio.twiml.VoiceResponse;
3+
import com.twilio.twiml.TwiMLException;
4+
5+
6+
public class Example {
7+
public static void main(String[] args) {
8+
Redirect redirect = new Redirect
9+
.Builder("http://www.foo.com/nextInstructions").build();
10+
VoiceResponse response = new VoiceResponse.Builder().redirect(redirect)
11+
.build();
12+
13+
try {
14+
System.out.println(response.toXml());
15+
} catch (TwiMLException e) {
16+
e.printStackTrace();
17+
}
18+
}
19+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import com.twilio.twiml.voice.Redirect;
2+
import com.twilio.twiml.VoiceResponse;
3+
import com.twilio.twiml.TwiMLException;
4+
5+
6+
public class Example {
7+
public static void main(String[] args) {
8+
Redirect redirect = new Redirect.Builder("../nextInstructions").build();
9+
VoiceResponse response = new VoiceResponse.Builder().redirect(redirect)
10+
.build();
11+
12+
try {
13+
System.out.println(response.toXml());
14+
} catch (TwiMLException e) {
15+
e.printStackTrace();
16+
}
17+
}
18+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import com.twilio.twiml.messaging.Body;
2+
import com.twilio.twiml.messaging.Message;
3+
import com.twilio.twiml.messaging.Redirect;
4+
import com.twilio.twiml.MessagingResponse;
5+
import com.twilio.twiml.TwiMLException;
6+
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
Body body = new Body.Builder("Hello World!").build();
11+
Message message = new Message.Builder().body(body).build();
12+
Redirect redirect = new Redirect
13+
.Builder("https://demo.twilio.com/welcome/sms/").build();
14+
MessagingResponse response = new MessagingResponse.Builder()
15+
.message(message).redirect(redirect).build();
16+
17+
try {
18+
System.out.println(response.toXml());
19+
} catch (TwiMLException e) {
20+
e.printStackTrace();
21+
}
22+
}
23+
}

0 commit comments

Comments
 (0)