1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package edu.internet2.middleware.ant.input;
18
19 import java.util.Iterator;
20
21 import org.apache.tools.ant.input.DefaultInputHandler;
22 import org.apache.tools.ant.input.InputRequest;
23
24
25
26
27
28 public class XMenuInputHandler extends DefaultInputHandler {
29
30
31
32
33 public XMenuInputHandler() {
34
35 super();
36 }
37
38 protected String getPrompt(InputRequest request) {
39
40 String prompt = request.getPrompt();
41 if (request instanceof XMultipleChoiceInputRequest) {
42 StringBuffer sb = new StringBuffer("\n" + prompt);
43 sb.append("\n\n");
44 Iterator i = ((XMultipleChoiceInputRequest) request).getOptions().iterator();
45 boolean first = true;
46 int count = 0;
47 while (i.hasNext()) {
48 if (!first) {
49 sb.append("\n");
50 }
51 count++;
52 XInputOption o = (XInputOption) i.next();
53 sb.append(" " + count + ") " + o.displayName());
54 if (o.isDefault()) {
55 sb.append(" (default)");
56 }
57 first = false;
58 }
59 prompt = sb.toString();
60 }
61 return prompt;
62 }
63
64 }