Package edu.umd.cs.findbugs
Class CommandLineUiCallback
- java.lang.Object
-
- edu.umd.cs.findbugs.CommandLineUiCallback
-
- All Implemented Interfaces:
IGuiCallback
public class CommandLineUiCallback extends java.lang.Object implements IGuiCallback
Implementation of the UI callback for command line sessions.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classCommandLineUiCallback.CurrentThreadExecutorService-
Nested classes/interfaces inherited from interface edu.umd.cs.findbugs.IGuiCallback
IGuiCallback.FormItem
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.io.BufferedReaderbrprivate CommandLineUiCallback.CurrentThreadExecutorServicebugUpdateExecutor-
Fields inherited from interface edu.umd.cs.findbugs.IGuiCallback
CANCEL_OPTION, NO_OPTION, OK_CANCEL_OPTION, YES_NO_CANCEL_OPTION, YES_NO_OPTION, YES_OPTION
-
-
Constructor Summary
Constructors Constructor Description CommandLineUiCallback()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddisplayNonmodelMessage(java.lang.String title, java.lang.String message)java.util.concurrent.ExecutorServicegetBugUpdateExecutor()Use this executor to queue bug collection updates without interfering with the GUI.java.io.InputStreamgetProgressMonitorInputStream(java.io.InputStream in, int length, java.lang.String msg)voidinvokeInGUIThread(java.lang.Runnable r)booleanisHeadless()If true, do not open windows or browsersprivate intparseAnswer(java.lang.String answer)voidsetErrorMessage(java.lang.String errorMsg)intshowConfirmDialog(java.lang.String message, java.lang.String title, java.lang.String ok, java.lang.String cancel)booleanshowDocument(java.net.URL u)java.util.List<java.lang.String>showForm(java.lang.String message, java.lang.String title, java.util.List<IGuiCallback.FormItem> labels)voidshowMessageDialog(java.lang.String message)voidshowMessageDialogAndWait(java.lang.String message)java.lang.StringshowQuestionDialog(java.lang.String message, java.lang.String title, java.lang.String defaultValue)
-
-
-
Field Detail
-
bugUpdateExecutor
private final CommandLineUiCallback.CurrentThreadExecutorService bugUpdateExecutor
-
br
java.io.BufferedReader br
-
-
Method Detail
-
showMessageDialogAndWait
public void showMessageDialogAndWait(java.lang.String message) throws java.lang.InterruptedException- Specified by:
showMessageDialogAndWaitin interfaceIGuiCallback- Throws:
java.lang.InterruptedException
-
showMessageDialog
public void showMessageDialog(java.lang.String message)
- Specified by:
showMessageDialogin interfaceIGuiCallback
-
showConfirmDialog
public int showConfirmDialog(java.lang.String message, java.lang.String title, java.lang.String ok, java.lang.String cancel)- Specified by:
showConfirmDialogin interfaceIGuiCallback
-
parseAnswer
private int parseAnswer(java.lang.String answer)
-
getProgressMonitorInputStream
public java.io.InputStream getProgressMonitorInputStream(java.io.InputStream in, int length, java.lang.String msg)- Specified by:
getProgressMonitorInputStreamin interfaceIGuiCallback
-
setErrorMessage
public void setErrorMessage(java.lang.String errorMsg)
- Specified by:
setErrorMessagein interfaceIGuiCallback
-
displayNonmodelMessage
public void displayNonmodelMessage(java.lang.String title, java.lang.String message)- Specified by:
displayNonmodelMessagein interfaceIGuiCallback
-
showQuestionDialog
public java.lang.String showQuestionDialog(java.lang.String message, java.lang.String title, java.lang.String defaultValue)- Specified by:
showQuestionDialogin interfaceIGuiCallback
-
showForm
public java.util.List<java.lang.String> showForm(java.lang.String message, java.lang.String title, java.util.List<IGuiCallback.FormItem> labels)- Specified by:
showFormin interfaceIGuiCallback
-
showDocument
public boolean showDocument(java.net.URL u)
- Specified by:
showDocumentin interfaceIGuiCallback
-
getBugUpdateExecutor
public java.util.concurrent.ExecutorService getBugUpdateExecutor()
Description copied from interface:IGuiCallbackUse this executor to queue bug collection updates without interfering with the GUI. Runs on the AWT event thread.- Specified by:
getBugUpdateExecutorin interfaceIGuiCallback
-
isHeadless
public boolean isHeadless()
Description copied from interface:IGuiCallbackIf true, do not open windows or browsers- Specified by:
isHeadlessin interfaceIGuiCallback
-
invokeInGUIThread
public void invokeInGUIThread(java.lang.Runnable r)
- Specified by:
invokeInGUIThreadin interfaceIGuiCallback
-
-