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 Summary
Nested Classes Modifier and Type Class Description classTestCenterPanel.TestSuiteObject for controlling test suite execution.-
Nested classes/interfaces inherited from class javax.swing.JSplitPane
javax.swing.JSplitPane.AccessibleJSplitPane
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields 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.JSplitPane
BOTTOM, 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.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description TestCenterPanel(TestCenterPlugin plugin)Create a new test center panel.
-
Method Summary
All 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.JSplitPanel
getProportionalDividerLocation, paint, setDividerLocation
-
Methods inherited from class javax.swing.JSplitPane
addImpl, 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.JComponent
addAncestorListener, 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.Container
add, 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.Component
action, 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_TESTS
public static final java.lang.String FILEEXTENSION_TESTS
The file extension for test suites.- See Also:
- Constant Field Values
-
teststable
protected EditableList teststable
The table of tests.
-
plugin
protected TestCenterPlugin plugin
The test center plugin.
-
testsuite
protected TestCenterPanel.TestSuite testsuite
The current test suite (if any).
-
startabort
protected javax.swing.JButton startabort
The start/abort button.
-
clearreport
protected javax.swing.JButton clearreport
The clear report button.
-
progress
protected javax.swing.JProgressBar progress
The progress bar.
-
statelabel
protected javax.swing.JLabel statelabel
The state label.
-
details
protected javax.swing.JTextPane details
The details view.
-
tfto
protected javax.swing.JTextField tfto
Timeout textfield.
-
tfpar
protected javax.swing.JComboBox tfpar
Concurrency combo box.
-
allowduplicates
protected javax.swing.JCheckBox allowduplicates
Allow duplicate entries in test suite.
-
report
protected java.lang.String report
The last generated report.
-
concurrency
protected int concurrency
The testcase concurrency.
-
timeout
protected long timeout
The testcase timeout.
-
tests
protected java.util.List<Tuple2<java.lang.String,IResourceIdentifier>> tests
The list of tests.
-
loadsavechooser
protected javax.swing.JFileChooser loadsavechooser
File chooser for loading saving testsuites.
-
-
Constructor Detail
-
TestCenterPanel
public TestCenterPanel(TestCenterPlugin plugin)
Create a new test center panel.
-
-
Method Detail
-
setProperties
public IFuture<java.lang.Void> setProperties(Properties props)
Load the properties.
-
getTestNames
protected java.lang.String[] getTestNames()
Get the testcase names.
-
getProperties
public IFuture<Properties> getProperties()
Save the properties.
-
updateProgress
protected void updateProgress()
Update the test suite progress.
-
generateReport
protected java.lang.String generateReport(TestCenterPanel.TestSuite suite)
Generate a report text for a run.- Parameters:
suite- The test suite.- Returns:
- The report.
-
updateDetails
protected void updateDetails()
Update the detail panel with the given testcases.
-
addTest
public void addTest(java.lang.String model, IResourceIdentifier rid)Add a test.
-
removeTest
public void removeTest(java.lang.String model, IResourceIdentifier rid)Remove a test.
-
clearTests
public void clearTests()
-
setTests
public void setTests(java.util.List<Tuple2<java.lang.String,IResourceIdentifier>> tests)
-
reset
public void reset()
Reset the panel to an initial state.
-
allowDuplicates
public boolean allowDuplicates()
Test if duplicates are allowed.- Returns:
- True if allowed.
-
setTimeout
protected void setTimeout(java.lang.String text)
Extract the timeout value taken from the textfield.
-
showTimoutValueWarning
protected void showTimoutValueWarning(java.lang.Exception e)
Show a warning message that a wrong timeout value was entered.
-
extractConcurrencyValue
protected void extractConcurrencyValue(java.lang.String text)
Extract the concurrency value taken from the combo box.
-
main
public static void main(java.lang.String[] args)
-
-