Class DocumentAnalyzer
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
org.apache.uima.tools.docanalyzer.DocumentAnalyzer
- All Implemented Interfaces:
ActionListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,RootPaneContainer
,WindowConstants
,BaseStatusCallbackListener
,StatusCallbackListener
A simple GUI for the RunTextAnalysis application library. Note that currently this will only run
under Windows since it relies on Windows-specific commands for invoking a web browser to view the
annotated documents.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) class
(package private) class
Class for dialog in which user types in text to be analyzed, and sets browser parametersNested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JDialog
private File
private JDialog
protected CAS
private FileSystemCollectionReader
protected String[]
protected TypeSystem
private JComboBox
private static final String
private final JRadioButton
private JComboBox
private FileSelector
protected boolean
protected String
private JButton
private final JRadioButton
protected boolean
private final JRadioButton
protected boolean
private JComboBox
private JCheckBox
private CollectionProcessingManager
private int
private int
private File
Directory in which this program will write its output files.protected String
protected FileSelector
protected PrefsMediator
private ProgressMonitor
private Timer
private JButton
private JTextField
private static final long
protected String
protected File
protected String
protected boolean
private File
private boolean
protected FileSelector
protected final JRadioButton
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
-
Constructor Summary
ConstructorsConstructorDescriptionConstructor.DocumentAnalyzer
(String outputFileSelected, boolean interactiveDA, boolean jvucrbis) -
Method Summary
Modifier and TypeMethodDescriptionvoid
aborted()
Called when the processing has been aborted.void
void
analyzeDocuments
(String analysisText) Invokes theRunTextAnalysis
application library that actually analyzes the documents and generates the output.void
JMP addition Opens a dialog for the user to enter text, which will be saved to a file and then processed as by analyzeDocumenbts below.void
Called when the processing of a batch has completed.private void
void
Called when the processing of an entire collection has completed.protected CAS
createCasFromDescriptor
(String aDescriptorFile) Creates a CAS from an descriptor.void
displayError
(String aErrorString) Displays an error message to the user.void
displayError
(Throwable aThrowable) Displays an error message to the user.void
entityProcessComplete
(CAS aCas, EntityProcessStatus aStatus) Called when the processing of each entity has completed.void
Called when the Collection Processing Manager's initialization has completed.static void
Runs the application.void
paused()
Called when the processing has been paused.protected String
readStylemapFile
(File smapFile) void
Reset GUI to preferences last saved viasavePreferences()
.void
resumed()
Called when the processing has been resumed (after it had been previously paused).void
runProcessingThread
(File inputDir, String inputFileFormat, Boolean lenient, File outputDir, File aeSpecifierFile, String xmlTag, String language, String encoding) void
Save user's preferences using Java's Preference API.void
setStyleMapFile
(File styleMapFile) private void
show_analysis
(File outputDir) void
showAnalysisResults
(File aOutputDir) void
showAnalysisResults
(AnalysisEnginePerformanceReports aReports, File aOutputDir) Pops up a dialog that displays the performance stats.Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
HELP_MESSAGE
- See Also:
-
inputFileSelector
-
inputFileFormatComboBox
-
lenientCheckbox
-
outputFileSelector
-
xmlFileSelector
-
outputFileSelected
-
runParametersField
-
languageComboBox
-
encodingComboBox
-
progressMonitor
-
currentTypeSystem
-
currentTaeOutputTypes
-
userStyleMapFile
-
useGeneratedStyleMap
protected boolean useGeneratedStyleMap -
collectionReader
-
mCPM
-
interactiveTempFN
-
aboutDialog
-
numDocs
private int numDocs -
numDocsProcessed
private int numDocsProcessed -
outputDirectory
Directory in which this program will write its output files. -
runButton
-
interButton
-
interactive
protected boolean interactive -
javaViewerRB
-
javaViewerUCRB
-
htmlRB
-
xmlRB
-
analyzeInputDialog
-
javaViewerRBisSelected
protected boolean javaViewerRBisSelected -
javaViewerUCRBisSelected
protected boolean javaViewerUCRBisSelected -
prefsMed
-
statsString
-
taeDescFile
-
taeDescFileName
-
aeSpecifierFile
-
cas
-
progressTimer
-
usingXmlDetagger
private boolean usingXmlDetagger
-
-
Constructor Details
-
DocumentAnalyzer
public DocumentAnalyzer()Constructor. Sets up the GUI. -
DocumentAnalyzer
-
-
Method Details
-
analyzeInputarea
public void analyzeInputarea()JMP addition Opens a dialog for the user to enter text, which will be saved to a file and then processed as by analyzeDocumenbts below. -
actionPerformed
- Specified by:
actionPerformed
in interfaceActionListener
-
analyzeDocuments
Invokes theRunTextAnalysis
application library that actually analyzes the documents and generates the output. Displays a progress bar while processing is occuring. When processing is complete, allows the user to view the results. JMP added arg for input text to analyze. -
checkProgressMonitor
private void checkProgressMonitor() -
entityProcessComplete
Description copied from interface:StatusCallbackListener
Called when the processing of each entity has completed.- Specified by:
entityProcessComplete
in interfaceStatusCallbackListener
- Parameters:
aCas
- the CAS containing the processed entity and the analysis resultsaStatus
- the status of the processing. This object contains a record of any Exception that occurred, as well as timing information.- See Also:
-
aborted
public void aborted()Description copied from interface:BaseStatusCallbackListener
Called when the processing has been aborted.- Specified by:
aborted
in interfaceBaseStatusCallbackListener
- See Also:
-
batchProcessComplete
public void batchProcessComplete()Description copied from interface:BaseStatusCallbackListener
Called when the processing of a batch has completed.- Specified by:
batchProcessComplete
in interfaceBaseStatusCallbackListener
- See Also:
-
collectionProcessComplete
public void collectionProcessComplete()Description copied from interface:BaseStatusCallbackListener
Called when the processing of an entire collection has completed.- Specified by:
collectionProcessComplete
in interfaceBaseStatusCallbackListener
- See Also:
-
initializationComplete
public void initializationComplete()Description copied from interface:BaseStatusCallbackListener
Called when the Collection Processing Manager's initialization has completed.- Specified by:
initializationComplete
in interfaceBaseStatusCallbackListener
- See Also:
-
paused
public void paused()Description copied from interface:BaseStatusCallbackListener
Called when the processing has been paused.- Specified by:
paused
in interfaceBaseStatusCallbackListener
- See Also:
-
resumed
public void resumed()Description copied from interface:BaseStatusCallbackListener
Called when the processing has been resumed (after it had been previously paused).- Specified by:
resumed
in interfaceBaseStatusCallbackListener
- See Also:
-
showAnalysisResults
Pops up a dialog that displays the performance stats. This dialog will have a "Show Annotated Documents" button that takes the user to a list of the Annotated Docuemnts produced by this analysis.- Parameters:
aReports
- performance stats for the analysisaOutputDir
- directory containing annotated files
-
showAnalysisResults
-
createCasFromDescriptor
protected CAS createCasFromDescriptor(String aDescriptorFile) throws ResourceInitializationException, InvalidXMLException, IOException Creates a CAS from an descriptor. Supports both local AE descriptors and remote service specifiers. In the latter case the service is contacted to obtain its type system.- Throws:
ResourceInitializationException
- -InvalidXMLException
- -IOException
- -
-
readStylemapFile
-
show_analysis
-
savePreferences
public void savePreferences()Save user's preferences using Java's Preference API. -
restorePreferences
public void restorePreferences()Reset GUI to preferences last saved viasavePreferences()
. -
displayError
Displays an error message to the user.- Parameters:
aErrorString
- error message to display
-
displayError
Displays an error message to the user.- Parameters:
aThrowable
- Throwable whose message is to be displayed.
-
main
Runs the application. -
runProcessingThread
-
getStyleMapFile
- Returns:
- Returns the styleMapFile.
-
setStyleMapFile
- Parameters:
styleMapFile
- The styleMapFile to set.
-