1 /*******************************************************************************
2 * Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
3 *******************************************************************************/
4 package com.att.authz.helpers;
6 import java.io.BufferedReader;
7 import java.io.IOException;
8 import java.io.PrintStream;
9 import java.util.Iterator;
11 public class InputIterator implements Iterable<String> {
12 private BufferedReader in;
13 private final PrintStream out;
14 private final String prompt, instructions;
16 public InputIterator(BufferedReader in, PrintStream out, String prompt, String instructions) {
20 this.instructions = instructions;
24 public Iterator<String> iterator() {
25 out.println(instructions);
26 return new Iterator<String>() {
29 public boolean hasNext() {
32 input = in.readLine();
33 } catch (IOException e) {
37 return input.length()>0;
41 public String next() {
46 public void remove() {