1 package org.apache.maven.plugins.repository.testutil;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.codehaus.plexus.components.interactivity.InputHandler;
23
24 import java.io.IOException;
25 import java.util.List;
26 import java.util.Stack;
27
28 public class TestInputHandler
29 implements InputHandler
30 {
31
32 private Stack<String> lineResponses;
33
34 private Stack<List<String>> lineListResponses;
35
36 private Stack<String> passwordResponses;
37
38 public String readLine()
39 throws IOException
40 {
41 return (String) ( lineResponses == null || lineResponses.isEmpty() ? null : lineResponses.pop() );
42 }
43
44 public List<String> readMultipleLines()
45 throws IOException
46 {
47 return lineListResponses == null || lineListResponses.isEmpty() ? null : lineListResponses.pop();
48 }
49
50 public String readPassword()
51 throws IOException
52 {
53 return (String) ( passwordResponses == null || passwordResponses.isEmpty() ? null : passwordResponses.pop() );
54 }
55
56 public void setLineResponses( Stack<String> responses )
57 {
58 this.lineResponses = responses;
59 }
60
61 public void setLineListResponses( Stack<List<String>> lineLists )
62 {
63 this.lineListResponses = lineLists;
64 }
65
66 public void setPasswordResponses( Stack<String> responses )
67 {
68 this.passwordResponses = responses;
69 }
70
71 }