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 class
TestCenterPanel.TestSuite
Object 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.JCheckBox
allowduplicates
Allow duplicate entries in test suite.protected javax.swing.JButton
clearreport
The clear report button.protected int
concurrency
The testcase concurrency.protected javax.swing.JTextPane
details
The details view.static java.lang.String
FILEEXTENSION_TESTS
The file extension for test suites.protected javax.swing.JFileChooser
loadsavechooser
File chooser for loading saving testsuites.protected TestCenterPlugin
plugin
The test center plugin.protected javax.swing.JProgressBar
progress
The progress bar.protected java.lang.String
report
The last generated report.protected javax.swing.JButton
startabort
The start/abort button.protected javax.swing.JLabel
statelabel
The state label.protected java.util.List<Tuple2<java.lang.String,IResourceIdentifier>>
tests
The list of tests.protected EditableList
teststable
The table of tests.protected TestCenterPanel.TestSuite
testsuite
The current test suite (if any).protected javax.swing.JComboBox
tfpar
Concurrency combo box.protected javax.swing.JTextField
tfto
Timeout textfield.protected long
timeout
The 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 void
addTest(java.lang.String model, IResourceIdentifier rid)
Add a test.boolean
allowDuplicates()
Test if duplicates are allowed.void
clearTests()
protected void
extractConcurrencyValue(java.lang.String text)
Extract the concurrency value taken from the combo box.protected java.lang.String
generateReport(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 void
main(java.lang.String[] args)
void
removeTest(java.lang.String model, IResourceIdentifier rid)
Remove a test.void
reset()
Reset the panel to an initial state.IFuture<java.lang.Void>
setProperties(Properties props)
Load the properties.void
setTests(java.util.List<Tuple2<java.lang.String,IResourceIdentifier>> tests)
protected void
setTimeout(java.lang.String text)
Extract the timeout value taken from the textfield.protected void
showTimoutValueWarning(java.lang.Exception e)
Show a warning message that a wrong timeout value was entered.protected void
updateDetails()
Update the detail panel with the given testcases.protected void
updateProgress()
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)
-
-