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 classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CASThe cas.protected String[]The current tae output types.protected TypeSystemThe current type system.protected booleanThe interactive.protected StringThe interactive temp FN.protected booleanThe java viewer R bis selected.protected booleanThe java viewer UCR bis selected.protected StringThe output file selected.protected FileSelectorThe output file selector.protected PrefsMediatorThe prefs med.protected StringThe stats string.protected FileThe tae desc file.protected StringThe tae desc file name.protected booleanThe use generated style map.protected FileSelectorThe xml file selector.protected final JRadioButtonThe xml RB.Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields 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_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.DocumentAnalyzer(String outputFileSelected, boolean interactiveDA, boolean jvucrbis) Instantiates a new document analyzer. -
Method Summary
Modifier and TypeMethodDescriptionvoidaborted()Aborted.voidvoidanalyzeDocuments(String analysisText) Invokes theRunTextAnalysisapplication library that actually analyzes the documents and generates the output.voidJMP addition Opens a dialog for the user to enter text, which will be saved to a file and then processed as by analyzeDocumenbts below.voidBatch process complete.voidCollection process complete.protected CAScreateCasFromDescriptor(String aDescriptorFile) Creates a CAS from an descriptor.voiddisplayError(String aErrorString) Displays an error message to the user.voiddisplayError(Throwable aThrowable) Displays an error message to the user.voidentityProcessComplete(CAS aCas, EntityProcessStatus aStatus) Entity process complete.Gets the style map file.voidInitialization complete.static voidRuns the application.voidpaused()Paused.protected StringreadStylemapFile(File smapFile) Read stylemap file.voidReset GUI to preferences last saved viasavePreferences().voidresumed()Resumed.voidrunProcessingThread(File inputDir, String inputFileFormat, Boolean lenient, File outputDir, File aeSpecifierFile, String xmlTag, String language, String encoding) Run processing thread.voidSave user's preferences using Java's Preference API.voidsetStyleMapFile(File styleMapFile) Sets the style map file.voidshowAnalysisResults(File aOutputDir) Show analysis results.voidshowAnalysisResults(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, updateMethods 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, setUndecoratedMethods 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, toFrontMethods 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, validateTreeMethods 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
outputFileSelector
The output file selector. -
xmlFileSelector
The xml file selector. -
outputFileSelected
The output file selected. -
currentTypeSystem
The current type system. -
currentTaeOutputTypes
The current tae output types. -
useGeneratedStyleMap
protected boolean useGeneratedStyleMapThe use generated style map. -
interactiveTempFN
The interactive temp FN. -
interactive
protected boolean interactiveThe interactive. -
xmlRB
The xml RB. -
javaViewerRBisSelected
protected boolean javaViewerRBisSelectedThe java viewer R bis selected. -
javaViewerUCRBisSelected
protected boolean javaViewerUCRBisSelectedThe java viewer UCR bis selected. -
prefsMed
The prefs med. -
statsString
The stats string. -
taeDescFile
The tae desc file. -
taeDescFileName
The tae desc file name. -
cas
The cas.
-
-
Constructor Details
-
DocumentAnalyzer
public DocumentAnalyzer()Constructor. Sets up the GUI. -
DocumentAnalyzer
Instantiates a new document analyzer.- Parameters:
outputFileSelected- the output file selectedinteractiveDA- the interactive DAjvucrbis- the jvucrbis
-
-
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:
actionPerformedin interfaceActionListener
-
analyzeDocuments
Invokes theRunTextAnalysisapplication 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.- Parameters:
analysisText- the analysis text
-
entityProcessComplete
Entity process complete.- Specified by:
entityProcessCompletein interfaceStatusCallbackListener- Parameters:
aCas- the a casaStatus- the a status- See Also:
-
aborted
public void aborted()Aborted.- Specified by:
abortedin interfaceBaseStatusCallbackListener- See Also:
-
batchProcessComplete
public void batchProcessComplete()Batch process complete.- Specified by:
batchProcessCompletein interfaceBaseStatusCallbackListener- See Also:
-
collectionProcessComplete
public void collectionProcessComplete()Collection process complete.- Specified by:
collectionProcessCompletein interfaceBaseStatusCallbackListener- See Also:
-
initializationComplete
public void initializationComplete()Initialization complete.- Specified by:
initializationCompletein interfaceBaseStatusCallbackListener- See Also:
-
paused
public void paused()Paused.- Specified by:
pausedin interfaceBaseStatusCallbackListener- See Also:
-
resumed
public void resumed()Resumed.- Specified by:
resumedin 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
Show analysis results.- Parameters:
aOutputDir- the a output dir
-
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.- Parameters:
aDescriptorFile- the a descriptor file- Returns:
- the cas
- Throws:
ResourceInitializationException- -InvalidXMLException- -IOException- -
-
readStylemapFile
Read stylemap file.- Parameters:
smapFile- the smap file- Returns:
- the string
-
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.- Parameters:
args- the arguments
-
runProcessingThread
public void runProcessingThread(File inputDir, String inputFileFormat, Boolean lenient, File outputDir, File aeSpecifierFile, String xmlTag, String language, String encoding) Run processing thread.- Parameters:
inputDir- the input dirinputFileFormat- the input file formatlenient- the lenientoutputDir- the output diraeSpecifierFile- the ae specifier filexmlTag- the xml taglanguage- the languageencoding- the encoding
-
getStyleMapFile
Gets the style map file.- Returns:
- Returns the styleMapFile.
-
setStyleMapFile
Sets the style map file.- Parameters:
styleMapFile- The styleMapFile to set.
-