Skip to content

Commit

Permalink
Added prompt commands to test
Browse files Browse the repository at this point in the history
  • Loading branch information
gastaldi committed Feb 26, 2014
1 parent 3f39813 commit cdc0f58
Showing 1 changed file with 14 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,45 +7,36 @@

package org.jboss.forge.addon.ui.example.commands;

import org.jboss.forge.addon.ui.UIProvider;
import org.jboss.forge.addon.ui.command.AbstractUICommand;
import org.jboss.forge.addon.ui.context.UIBuilder;
import org.jboss.forge.addon.ui.context.UIContext;
import org.jboss.forge.addon.ui.context.UIExecutionContext;
import org.jboss.forge.addon.ui.annotation.Command;
import org.jboss.forge.addon.ui.input.UIPrompt;
import org.jboss.forge.addon.ui.metadata.UICommandMetadata;
import org.jboss.forge.addon.ui.output.UIOutput;
import org.jboss.forge.addon.ui.result.Result;
import org.jboss.forge.addon.ui.util.Metadata;

/**
*
* @author <a href="ggastald@redhat.com">George Gastaldi</a>
*/
public class PromptCommand extends AbstractUICommand
public class PromptCommand
{

@Override
public void initializeUI(UIBuilder builder) throws Exception
@Command(value = "prompt-boolean", help = "Prompts for information")
public void promptBoolean(UIOutput output, UIPrompt prompt)
{

boolean answer = prompt.promptBoolean("Do you love Forge 2?");
output.out().println("You answered: " + answer);
}

@Override
public UICommandMetadata getMetadata(UIContext context)
@Command(value = "prompt-secret", help = "Prompts for information")
public void promptSecret(UIOutput output, UIPrompt prompt)
{
return Metadata.forCommand(PromptCommand.class).name("prompt").description("Prompts for Information");
String answer = prompt.promptSecret("Type your password: ");
output.out().println("You typed: " + answer);
}

@Override
public Result execute(UIExecutionContext context) throws Exception
@Command(value = "prompt", help = "Prompts for information")
public void prompt(UIOutput output, UIPrompt prompt)
{
UIProvider provider = context.getUIContext().getProvider();
UIOutput output = provider.getOutput();
UIPrompt prompt = context.getPrompt();
boolean answer = prompt.promptBoolean("Do you love Forge 2?");
output.out().println("You answered: " + answer);
return null;
String answer = prompt.prompt("Type something: ");
output.out().println("You typed: " + answer);
}

}

0 comments on commit cdc0f58

Please sign in to comment.