src/main/java/com/twilio/phonetree/servlet/menu/ShowServlet.java
_83package com.twilio.phonetree.servlet.menu;_83_83_83import com.twilio.twiml.TwiMLException;_83import com.twilio.twiml.VoiceResponse;_83import com.twilio.twiml.voice.Gather;_83import com.twilio.twiml.voice.Hangup;_83import com.twilio.twiml.voice.Say;_83_83import javax.servlet.http.HttpServlet;_83import javax.servlet.http.HttpServletRequest;_83import javax.servlet.http.HttpServletResponse;_83import java.io.IOException;_83_83public class ShowServlet extends HttpServlet {_83_83 @Override_83 protected void doPost(HttpServletRequest servletRequest, HttpServletResponse servletResponse)_83 throws IOException {_83_83 String selectedOption = servletRequest.getParameter("Digits");_83_83 VoiceResponse response;_83 switch (selectedOption) {_83 case "1":_83 response = getReturnInstructions();_83 break;_83 case "2":_83 response = getPlanets();_83 break;_83 default:_83 response = com.twilio.phonetree.servlet.common.Redirect.toMainMenu();_83 }_83_83 servletResponse.setContentType("text/xml");_83 try {_83 servletResponse.getWriter().write(response.toXml());_83 } catch (TwiMLException e) {_83 throw new RuntimeException(e);_83 }_83 }_83_83 private VoiceResponse getReturnInstructions() {_83_83 VoiceResponse response = new VoiceResponse.Builder()_83 .say(new Say.Builder(_83 "To get to your extraction point, get on your bike and go down "_83 + "the street. Then Left down an alley. Avoid the police cars. Turn left "_83 + "into an unfinished housing development. Fly over the roadblock. Go "_83 + "passed the moon. Soon after you will see your mother ship.")_83 .voice(Say.Voice.POLLY_AMY)_83 .language(Say.Language.EN_GB)_83 .build())_83 .say(new Say.Builder(_83 "Thank you for calling the ET Phone Home Service - the "_83 + "adventurous alien's first choice in intergalactic travel")_83 .build())_83 .hangup(new Hangup.Builder().build())_83 .build();_83_83 return response;_83 }_83_83 private VoiceResponse getPlanets() {_83_83 VoiceResponse response = new VoiceResponse.Builder()_83 .gather(new Gather.Builder()_83 .action("/commuter/connect")_83 .numDigits(1)_83 .build())_83 .say(new Say.Builder(_83 "To call the planet Broh doe As O G, press 2. To call the planet "_83 + "DuhGo bah, press 3. To call an oober asteroid to your location"_83 + ", press 4. To go back to the main menu, press the star key ")_83 .voice(Say.Voice.POLLY_AMY)_83 .language(Say.Language.EN_GB)_83 .loop(3)_83 .build()_83 ).build();_83_83 return response;_83 }_83}
If the caller chooses '2', we will take them to the Planet Directory in order to collect more input.