io.fabric8.vertx.maven.plugin.utils.Prompter.java Source code

Java tutorial

Introduction

Here is the source code for io.fabric8.vertx.maven.plugin.utils.Prompter.java

Source

/*
 *    Copyright (c) 2016-2017 Red Hat, Inc.
 *
 *    Red Hat licenses this file to you under the Apache License, version
 *    2.0 (the "License"); you may not use this file except in compliance
 *    with the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 *    implied.  See the License for the specific language governing
 *    permissions and limitations under the License.
 */

package io.fabric8.vertx.maven.plugin.utils;

import org.apache.commons.lang3.StringUtils;

import java.util.Scanner;

/**
 * @author kameshs
 */
public class Prompter {

    protected Scanner scanner;

    public void startInteraction() {
        scanner = new Scanner(System.in);
    }

    public String prompt(String message, String defaultValue) {
        System.out.printf("%s (%s):", message, defaultValue);
        String input = StringUtils.chomp(scanner.nextLine());
        if (StringUtils.isAnyBlank(input)) {
            return defaultValue;
        } else {
            return input;
        }
    }

    public void endInteraction() {
        scanner.close();
    }
}