org.codehaus.mojo.pomtools.console.screens
Class AbstractModelScreen

java.lang.Object
  extended by org.codehaus.mojo.pomtools.console.screens.AbstractModelScreen
All Implemented Interfaces:
ConsoleScreen
Direct Known Subclasses:
AbstractEditListItemScreen, ConfirmYesNoScreen, EditBooleanScreen, EditListScreen, EditLovScreen, EditStringListValueScreen, EditStringScreen, EditVersionScreen, ErrorMessageScreen, HelpScreen, ListDependenciesScreen, ListProjectsScreen, ListTransitiveDependenciesScreen, ModelValidationScreen

public abstract class AbstractModelScreen
extends java.lang.Object
implements ConsoleScreen

Version:
$Id: AbstractModelScreen.java 2166 2006-07-18 21:32:16Z carlos $
Author:
David Hawkins

Nested Class Summary
protected  class AbstractModelScreen.OptionsPane
          Simple wrapper for LabeledList that prints the box below:
 
Field Summary
protected static java.lang.String KEY_DELETE_ITEM
           
protected static java.lang.String KEY_NEW_ITEM
           
protected static java.lang.String MODIFIED_LABEL
           
protected static java.lang.String NEWLINE
           
static java.lang.String NULL_VALUE
           
static java.lang.String PRESS_ENTER_TO_CONTINUE
           
 
Constructor Summary
AbstractModelScreen(java.lang.String name)
           
 
Method Summary
protected  ConsoleScreenDisplay createDisplay(java.lang.String contents, java.lang.String prompt)
           
protected  ConsoleScreenDisplay createDisplay(java.lang.String contents, java.lang.String prompt, boolean includeHelp)
           
protected static java.lang.String decorateModifiedLabel(java.lang.String label, boolean modified)
          Returns the supplied label with a "**" appended if the modified parameter is true.
protected  void doRevert(ConsoleEvent event)
           
protected  void doSave(ConsoleEvent event)
           
 ConsoleEventDispatcher getDefaultEventDispatcher()
           
 ConsoleEventDispatcher getDefaultEventManager(boolean includeDefaultListener)
           
protected  java.lang.String getFieldNameHeader(java.lang.String fieldName)
           
protected  java.lang.String getHeader()
           
protected  java.lang.String getHeader(java.lang.String s)
           
protected  java.lang.String getHeader(java.lang.String s, boolean printProjectName)
           
 java.lang.String getHelpText()
           
protected  PomToolsPluginContext getModelContext()
           
protected  java.lang.String getModifiedLabel(java.lang.String label, boolean modified)
          Returns a bold label if the terminal supports formatting and the item is modified.
 java.lang.String getName()
           
protected  Terminal getTerminal()
           
 int getTerminalWidth()
           
protected  boolean isModified()
           
protected  boolean isNumberInRange(java.lang.String input, int min, int max)
           
protected  java.lang.String numberPrompt(int n)
           
 void setHelpText(java.lang.String helpText)
           
 void setTerminalWidth(int terminalWidth)
           
protected  java.lang.String strPrompt(java.lang.String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.codehaus.mojo.pomtools.console.toolkit.ConsoleScreen
getDisplay, getEventDispatcher
 

Field Detail

NULL_VALUE

public static final java.lang.String NULL_VALUE
See Also:
Constant Field Values

PRESS_ENTER_TO_CONTINUE

public static final java.lang.String PRESS_ENTER_TO_CONTINUE
See Also:
Constant Field Values

NEWLINE

protected static final java.lang.String NEWLINE
See Also:
Constant Field Values

KEY_NEW_ITEM

protected static final java.lang.String KEY_NEW_ITEM
See Also:
Constant Field Values

KEY_DELETE_ITEM

protected static final java.lang.String KEY_DELETE_ITEM
See Also:
Constant Field Values

MODIFIED_LABEL

protected static final java.lang.String MODIFIED_LABEL
See Also:
Constant Field Values
Constructor Detail

AbstractModelScreen

public AbstractModelScreen(java.lang.String name)
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface ConsoleScreen

getHeader

protected java.lang.String getHeader()

getHeader

protected java.lang.String getHeader(java.lang.String s)

getFieldNameHeader

protected java.lang.String getFieldNameHeader(java.lang.String fieldName)

getHeader

protected java.lang.String getHeader(java.lang.String s,
                                     boolean printProjectName)

createDisplay

protected ConsoleScreenDisplay createDisplay(java.lang.String contents,
                                             java.lang.String prompt)

createDisplay

protected ConsoleScreenDisplay createDisplay(java.lang.String contents,
                                             java.lang.String prompt,
                                             boolean includeHelp)

numberPrompt

protected java.lang.String numberPrompt(int n)

strPrompt

protected java.lang.String strPrompt(java.lang.String s)

isNumberInRange

protected boolean isNumberInRange(java.lang.String input,
                                  int min,
                                  int max)

isModified

protected boolean isModified()

decorateModifiedLabel

protected static java.lang.String decorateModifiedLabel(java.lang.String label,
                                                        boolean modified)
Returns the supplied label with a "**" appended if the modified parameter is true.


getModifiedLabel

protected java.lang.String getModifiedLabel(java.lang.String label,
                                            boolean modified)
Returns a bold label if the terminal supports formatting and the item is modified. It the terminal does not support formatting, the value is simply decorated with a "**"

Parameters:
label -
modified -
Returns:

getDefaultEventDispatcher

public ConsoleEventDispatcher getDefaultEventDispatcher()
                                                 throws ConsoleExecutionException
Throws:
ConsoleExecutionException

getDefaultEventManager

public ConsoleEventDispatcher getDefaultEventManager(boolean includeDefaultListener)

doSave

protected void doSave(ConsoleEvent event)
               throws ConsoleExecutionException
Throws:
ConsoleExecutionException

doRevert

protected void doRevert(ConsoleEvent event)
                 throws ConsoleExecutionException
Throws:
ConsoleExecutionException

getModelContext

protected PomToolsPluginContext getModelContext()

getTerminalWidth

public int getTerminalWidth()

setTerminalWidth

public void setTerminalWidth(int terminalWidth)

getHelpText

public java.lang.String getHelpText()
Specified by:
getHelpText in interface ConsoleScreen

setHelpText

public void setHelpText(java.lang.String helpText)

getTerminal

protected Terminal getTerminal()


Copyright © 2009 The Codehaus. All Rights Reserved.