Package jadex.tools.testcenter
Class TestCenterPanel
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JSplitPane
- 
- jadex.commons.gui.JSplitPanel
- 
- jadex.tools.testcenter.TestCenterPanel
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible
 
 public class TestCenterPanel extends JSplitPanel The test center panel for running tests and viewing the results.- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description classTestCenterPanel.TestSuiteObject for controlling test suite execution.- 
Nested classes/interfaces inherited from class javax.swing.JSplitPanejavax.swing.JSplitPane.AccessibleJSplitPane
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected javax.swing.JCheckBoxallowduplicatesAllow duplicate entries in test suite.protected javax.swing.JButtonclearreportThe clear report button.protected intconcurrencyThe testcase concurrency.protected javax.swing.JTextPanedetailsThe details view.static java.lang.StringFILEEXTENSION_TESTSThe file extension for test suites.protected javax.swing.JFileChooserloadsavechooserFile chooser for loading saving testsuites.protected TestCenterPluginpluginThe test center plugin.protected javax.swing.JProgressBarprogressThe progress bar.protected java.lang.StringreportThe last generated report.protected javax.swing.JButtonstartabortThe start/abort button.protected javax.swing.JLabelstatelabelThe state label.protected java.util.List<Tuple2<java.lang.String,IResourceIdentifier>>testsThe list of tests.protected EditableListteststableThe table of tests.protected TestCenterPanel.TestSuitetestsuiteThe current test suite (if any).protected javax.swing.JComboBoxtfparConcurrency combo box.protected javax.swing.JTextFieldtftoTimeout textfield.protected longtimeoutThe testcase timeout.- 
Fields inherited from class javax.swing.JSplitPaneBOTTOM, CONTINUOUS_LAYOUT_PROPERTY, continuousLayout, DIVIDER, DIVIDER_LOCATION_PROPERTY, DIVIDER_SIZE_PROPERTY, dividerSize, HORIZONTAL_SPLIT, LAST_DIVIDER_LOCATION_PROPERTY, lastDividerLocation, LEFT, leftComponent, ONE_TOUCH_EXPANDABLE_PROPERTY, oneTouchExpandable, orientation, ORIENTATION_PROPERTY, RESIZE_WEIGHT_PROPERTY, RIGHT, rightComponent, TOP, VERTICAL_SPLIT
 - 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description TestCenterPanel(TestCenterPlugin plugin)Create a new test center panel.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTest(java.lang.String model, IResourceIdentifier rid)Add a test.booleanallowDuplicates()Test if duplicates are allowed.voidclearTests()protected voidextractConcurrencyValue(java.lang.String text)Extract the concurrency value taken from the combo box.protected java.lang.StringgenerateReport(TestCenterPanel.TestSuite suite)Generate a report text for a run.IFuture<Properties>getProperties()Save the properties.protected java.lang.String[]getTestNames()Get the testcase names.static voidmain(java.lang.String[] args)voidremoveTest(java.lang.String model, IResourceIdentifier rid)Remove a test.voidreset()Reset the panel to an initial state.IFuture<java.lang.Void>setProperties(Properties props)Load the properties.voidsetTests(java.util.List<Tuple2<java.lang.String,IResourceIdentifier>> tests)protected voidsetTimeout(java.lang.String text)Extract the timeout value taken from the textfield.protected voidshowTimoutValueWarning(java.lang.Exception e)Show a warning message that a wrong timeout value was entered.protected voidupdateDetails()Update the detail panel with the given testcases.protected voidupdateProgress()Update the test suite progress.- 
Methods inherited from class jadex.commons.gui.JSplitPanelgetProportionalDividerLocation, paint, setDividerLocation
 - 
Methods inherited from class javax.swing.JSplitPaneaddImpl, getAccessibleContext, getBottomComponent, getDividerLocation, getDividerSize, getLastDividerLocation, getLeftComponent, getMaximumDividerLocation, getMinimumDividerLocation, getOrientation, getResizeWeight, getRightComponent, getTopComponent, getUI, getUIClassID, isContinuousLayout, isOneTouchExpandable, isValidateRoot, paintChildren, paramString, remove, remove, removeAll, resetToPreferredSizes, setBottomComponent, setContinuousLayout, setDividerLocation, setDividerSize, setLastDividerLocation, setLeftComponent, setOneTouchExpandable, setOrientation, setResizeWeight, setRightComponent, setTopComponent, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paintBorder, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 - 
Methods inherited from class java.awt.Containeradd, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
 - 
Methods inherited from class java.awt.Componentaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
- 
 
- 
- 
- 
Field Detail- 
FILEEXTENSION_TESTSpublic static final java.lang.String FILEEXTENSION_TESTS The file extension for test suites.- See Also:
- Constant Field Values
 
 - 
teststableprotected EditableList teststable The table of tests.
 - 
pluginprotected TestCenterPlugin plugin The test center plugin.
 - 
testsuiteprotected TestCenterPanel.TestSuite testsuite The current test suite (if any).
 - 
startabortprotected javax.swing.JButton startabort The start/abort button.
 - 
clearreportprotected javax.swing.JButton clearreport The clear report button.
 - 
progressprotected javax.swing.JProgressBar progress The progress bar.
 - 
statelabelprotected javax.swing.JLabel statelabel The state label.
 - 
detailsprotected javax.swing.JTextPane details The details view.
 - 
tftoprotected javax.swing.JTextField tfto Timeout textfield.
 - 
tfparprotected javax.swing.JComboBox tfpar Concurrency combo box.
 - 
allowduplicatesprotected javax.swing.JCheckBox allowduplicates Allow duplicate entries in test suite.
 - 
reportprotected java.lang.String report The last generated report.
 - 
concurrencyprotected int concurrency The testcase concurrency.
 - 
timeoutprotected long timeout The testcase timeout.
 - 
testsprotected java.util.List<Tuple2<java.lang.String,IResourceIdentifier>> tests The list of tests.
 - 
loadsavechooserprotected javax.swing.JFileChooser loadsavechooser File chooser for loading saving testsuites.
 
- 
 - 
Constructor Detail- 
TestCenterPanelpublic TestCenterPanel(TestCenterPlugin plugin) Create a new test center panel.
 
- 
 - 
Method Detail- 
setPropertiespublic IFuture<java.lang.Void> setProperties(Properties props) Load the properties.
 - 
getTestNamesprotected java.lang.String[] getTestNames() Get the testcase names.
 - 
getPropertiespublic IFuture<Properties> getProperties() Save the properties.
 - 
updateProgressprotected void updateProgress() Update the test suite progress.
 - 
generateReportprotected java.lang.String generateReport(TestCenterPanel.TestSuite suite) Generate a report text for a run.- Parameters:
- suite- The test suite.
- Returns:
- The report.
 
 - 
updateDetailsprotected void updateDetails() Update the detail panel with the given testcases.
 - 
addTestpublic void addTest(java.lang.String model, IResourceIdentifier rid)Add a test.
 - 
removeTestpublic void removeTest(java.lang.String model, IResourceIdentifier rid)Remove a test.
 - 
clearTestspublic void clearTests() 
 - 
setTestspublic void setTests(java.util.List<Tuple2<java.lang.String,IResourceIdentifier>> tests) 
 - 
resetpublic void reset() Reset the panel to an initial state.
 - 
allowDuplicatespublic boolean allowDuplicates() Test if duplicates are allowed.- Returns:
- True if allowed.
 
 - 
setTimeoutprotected void setTimeout(java.lang.String text) Extract the timeout value taken from the textfield.
 - 
showTimoutValueWarningprotected void showTimoutValueWarning(java.lang.Exception e) Show a warning message that a wrong timeout value was entered.
 - 
extractConcurrencyValueprotected void extractConcurrencyValue(java.lang.String text) Extract the concurrency value taken from the combo box.
 - 
mainpublic static void main(java.lang.String[] args) 
 
- 
 
-