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 public class XInputHandler extends DefaultInputHandler {
28
29 public XInputHandler() {
30
31 super();
32
33 }
34
35 protected String getPrompt(InputRequest request) {
36
37 String prompt = request.getPrompt();
38 if (request instanceof XMultipleChoiceInputRequest) {
39 StringBuffer sb = new StringBuffer("\n" + prompt);
40 sb.append(" [");
41 Iterator i = ((XMultipleChoiceInputRequest) request).getOptions().iterator();
42 boolean first = true;
43 while (i.hasNext()) {
44 if (!first) {
45 sb.append(",");
46 }
47 XInputOption o = (XInputOption) i.next();
48 sb.append(o.isDefault() ? o.displayName().toUpperCase() : o.displayName());
49 first = false;
50 }
51 sb.append("]");
52 prompt = sb.toString();
53 }
54 return prompt;
55 }
56
57 }