/******************************************************************************* | |
* Copyright (c) 1998, 2013 Oracle and/or its affiliates. All rights reserved. | |
* This program and the accompanying materials are made available under the | |
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 | |
* which accompanies this distribution. | |
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html | |
* and the Eclipse Distribution License is available at | |
* http://www.eclipse.org/org/documents/edl-v10.php. | |
* | |
* Contributors: | |
* Oracle - initial API and implementation from Oracle TopLink | |
******************************************************************************/ | |
package org.eclipse.persistence.testing.framework.ui; | |
import java.awt.event.*; | |
import java.util.*; | |
import javax.swing.*; | |
import org.eclipse.persistence.sessions.*; | |
import org.eclipse.persistence.testing.framework.*; | |
/** | |
* Displays the loadbuild test results. | |
*/ | |
public class LoadBuildDisplayPanel extends JPanel implements ActionListener, MouseListener { | |
private Vector loadBuildsCache; | |
private Vector testResultsCahce; | |
private Vector testSummaryCahce; | |
private LoadBuildSummary selectedLoadBuild; | |
private final int LOADBUILD = 1;// table selection | |
private final int SUMMARY = 2; | |
private final int RESULT = 3; | |
private int tableSelection; | |
private DatabaseSession session; | |
private JTable loadBuildTable; | |
private JTable testResultTable; | |
private JTable testSummaryTable; | |
private JTabbedPane ivjLoadBuildTabbedPanel = null; | |
private JPanel ivjViewPage = null; | |
private JPanel ivjLoadBuildPage = null; | |
private JButton ivjLoadErrorTestResultButton = null; | |
private JTextArea ivjViewTextArea = null; | |
private JButton ivjDeleteButton = null; | |
private JScrollPane ivjViewScrollPane = null; | |
private JScrollPane ivjLoadBuildScrollPane = null; | |
private JTable ivjSelectedTable = null; | |
private JButton ivjInspectButton = null; | |
private JButton ivjUpButton = null; | |
private JButton ivjViewButton = null; | |
/** | |
* Constructor | |
*/ | |
/* WARNING: THIS METHOD WILL BE REGENERATED. */ | |
public LoadBuildDisplayPanel() { | |
super(); | |
initialize(); | |
} | |
/** | |
* LoadBuildPanel constructor comment. | |
* @param layout java.awt.LayoutManager | |
*/ | |
public LoadBuildDisplayPanel(java.awt.LayoutManager layout) { | |
super(layout); | |
} | |
/** | |
* LoadBuildPanel constructor comment. | |
* @param layout java.awt.LayoutManager | |
* @param isDoubleBuffered boolean | |
*/ | |
public LoadBuildDisplayPanel(java.awt.LayoutManager layout, boolean isDoubleBuffered) { | |
super(layout, isDoubleBuffered); | |
} | |
/** | |
* LoadBuildPanel constructor comment. | |
* @param isDoubleBuffered boolean | |
*/ | |
public LoadBuildDisplayPanel(boolean isDoubleBuffered) { | |
super(isDoubleBuffered); | |
} | |
/** | |
* Method to handle events for the ActionListener interface. | |
* @param e java.awt.event.ActionEvent | |
*/ | |
/* WARNING: THIS METHOD WILL BE REGENERATED. */ | |
public void actionPerformed(java.awt.event.ActionEvent e) { | |
// user code begin {1} | |
// user code end | |
if (e.getSource() == getLoadErrorTestResultButton()) { | |
connEtoC2(e); | |
} | |
if (e.getSource() == getDeleteButton()) { | |
connEtoC9(e); | |
} | |
if (e.getSource() == getUpButton()) { | |
connEtoC1(e); | |
} | |
if (e.getSource() == getInspectButton()) { | |
connEtoC3(e); | |
} | |
if (e.getSource() == getViewButton()) { | |
connEtoC4(e); | |
} | |
// user code begin {2} | |
// user code end | |
} | |
public void buildErrorTestResultForSummary() { | |
int index = getSelectedTable().getSelectedRow(); | |
TestResultsSummary selectedSummary = (TestResultsSummary)testSummaryCahce.elementAt(index); | |
Vector testResults = new Vector(); | |
if ((selectedSummary.getResults() != null) && (selectedSummary.getResults().size() > 0)) { | |
for (Enumeration enumtr = selectedSummary.getResults().elements(); | |
enumtr.hasMoreElements();) { | |
TestResult result = (TestResult)enumtr.nextElement(); | |
if (result.hasError() || result.hasFatalError() || result.hasProblem()) { | |
testResults.addElement(result); | |
} | |
} | |
} else { | |
Vector summariesHasResult = new Vector(); | |
for (Enumeration enumtr = selectedSummary.getLoadBuildSummary().getSummaries().elements(); | |
enumtr.hasMoreElements();) { | |
TestResultsSummary summary = (TestResultsSummary)enumtr.nextElement(); | |
if ((summary.getResults() != null) && (summary.getResults().size() != 0)) { | |
summariesHasResult.addElement(summary); | |
} | |
} | |
for (Enumeration enum1 = summariesHasResult.elements(); enum1.hasMoreElements();) { | |
TestResultsSummary summary = (TestResultsSummary)enum1.nextElement(); | |
TestResultsSummary temp = summary; | |
while (temp.getParent() != null) { | |
if (temp.getParent() == selectedSummary) { | |
for (Enumeration enum2 = summary.getResults().elements(); | |
enum2.hasMoreElements();) { | |
TestResult result = (TestResult)enum2.nextElement(); | |
if (result.hasError() || result.hasFatalError() || result.hasProblem()) { | |
testResults.addElement(result); | |
} | |
} | |
break; | |
} | |
temp = temp.getParent(); | |
} | |
} | |
} | |
testResultsCahce = testResults; | |
} | |
public void clearTable(JTable table) { | |
table.setModel(new NonEditableDefaultTableModel()); | |
table.repaint(); | |
} | |
/** | |
* connEtoC1: (UpButton.action.actionPerformed(java.awt.event.ActionEvent) --> LoadBuildDisplayPanel.up()V) | |
* @param arg1 java.awt.event.ActionEvent | |
*/ | |
private void connEtoC1(java.awt.event.ActionEvent arg1) { | |
try { | |
this.up(); | |
} catch (java.lang.Throwable ivjExc) { | |
handleException(ivjExc); | |
} | |
} | |
/** | |
* connEtoC2: (LoadErrorTestResultButton.action.actionPerformed(java.awt.event.ActionEvent) --> LoadBuildDisplayPanel.loadErrorTestResults()V) | |
* @param arg1 java.awt.event.ActionEvent | |
*/ | |
private void connEtoC2(java.awt.event.ActionEvent arg1) { | |
try { | |
this.loadErrorTestResults(); | |
} catch (java.lang.Throwable ivjExc) { | |
handleException(ivjExc); | |
} | |
} | |
/** | |
* connEtoC3: (InspectButton1.action.actionPerformed(java.awt.event.ActionEvent) --> LoadBuildDisplayPanel.inspectSelectedLoadBuild()V) | |
* @param arg1 java.awt.event.ActionEvent | |
*/ | |
private void connEtoC3(java.awt.event.ActionEvent arg1) { | |
try { | |
this.inspectDatabaseLogin(); | |
} catch (java.lang.Throwable ivjExc) { | |
handleException(ivjExc); | |
} | |
} | |
/** | |
* connEtoC4: (JButton1.action.actionPerformed(java.awt.event.ActionEvent) --> LoadBuildDisplayPanel.viewStackTrace()V) | |
* @param arg1 java.awt.event.ActionEvent | |
*/ | |
/* WARNING: THIS METHOD WILL BE REGENERATED. */ | |
private void connEtoC4(java.awt.event.ActionEvent arg1) { | |
try { | |
// user code begin {1} | |
// user code end | |
this.viewStackTrace(); | |
// user code begin {2} | |
// user code end | |
} catch (java.lang.Throwable ivjExc) { | |
// user code begin {3} | |
// user code end | |
handleException(ivjExc); | |
} | |
} | |
/** | |
* connEtoC9: (DeleteButton.action.actionPerformed(java.awt.event.ActionEvent) --> LoadBuildDisplayPanel.deleteLoadBuild()V) | |
* @param arg1 java.awt.event.ActionEvent | |
*/ | |
/* WARNING: THIS METHOD WILL BE REGENERATED. */ | |
private void connEtoC9(java.awt.event.ActionEvent arg1) { | |
try { | |
// user code begin {1} | |
// user code end | |
this.deleteLoadBuild(); | |
// user code begin {2} | |
// user code end | |
} catch (java.lang.Throwable ivjExc) { | |
// user code begin {3} | |
// user code end | |
handleException(ivjExc); | |
} | |
} | |
/** | |
* Comment | |
*/ | |
public void deleteLoadBuild() { | |
int index = getSelectedTable().getSelectedRow(); | |
if (index < 0) { | |
return; | |
} | |
int option = JOptionPane.showConfirmDialog(this, "Are you sure that you want to remove this load build?", "", JOptionPane.OK_CANCEL_OPTION); | |
if (option != JOptionPane.OK_OPTION) { | |
return; | |
} | |
LoadBuildSummary loadBuild = (LoadBuildSummary)loadBuildsCache.elementAt(index); | |
try { | |
if (loadBuild.databaseLogin == null) { | |
loadBuild = (LoadBuildSummary)session.readObject(loadBuild); | |
} | |
session.deleteObject(loadBuild); | |
loadBuildsCache.removeElementAt(index); | |
poppulateLoadBuildTable(loadBuildsCache); | |
} catch (Exception e) { | |
e.printStackTrace(System.out); | |
} | |
} | |
public void down() { | |
int index = getSelectedTable().getSelectedRow(); | |
if (index < 0) { | |
return; | |
} | |
if (tableSelection == LOADBUILD) { | |
TestResultsSummary summary = (TestResultsSummary)loadBuildsCache.elementAt(index); | |
initilaizeTestSummaryCache(summary); | |
if (tableSelection == RESULT) { | |
poppulateTestResultTable(testResultsCahce); | |
} else { | |
poppulateTestSummaryTable(testSummaryCahce); | |
} | |
} else if (tableSelection == SUMMARY) { | |
initilaizeTestSummaryCache((TestResultsSummary)testSummaryCahce.elementAt(index)); | |
if (tableSelection == RESULT) { | |
poppulateTestResultTable(testResultsCahce); | |
} else { | |
poppulateTestSummaryTable(testSummaryCahce); | |
} | |
} | |
} | |
/** | |
* Return the DeleteButton property value. | |
* @return javax.swing.JButton | |
*/ | |
/* WARNING: THIS METHOD WILL BE REGENERATED. */ | |
private javax.swing.JButton getDeleteButton() { | |
if (ivjDeleteButton == null) { | |
try { | |
ivjDeleteButton = new javax.swing.JButton(); | |
ivjDeleteButton.setName("DeleteButton"); | |
ivjDeleteButton.setText("Delete"); | |
// user code begin {1} | |
// user code end | |
} catch (java.lang.Throwable ivjExc) { | |
// user code begin {2} | |
// user code end | |
handleException(ivjExc); | |
} | |
} | |
return ivjDeleteButton; | |
} | |
/** | |
* Return the InspectButton1 property value. | |
* @return javax.swing.JButton | |
*/ | |
/* WARNING: THIS METHOD WILL BE REGENERATED. */ | |
private javax.swing.JButton getInspectButton() { | |
if (ivjInspectButton == null) { | |
try { | |
ivjInspectButton = new javax.swing.JButton(); | |
ivjInspectButton.setName("InspectButton"); | |
ivjInspectButton.setText("Inspect Login"); | |
ivjInspectButton.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); | |
// user code begin {1} | |
// user code end | |
} catch (java.lang.Throwable ivjExc) { | |
// user code begin {2} | |
// user code end | |
handleException(ivjExc); | |
} | |
} | |
return ivjInspectButton; | |
} | |
/** | |
* Return the LoadBuildPage property value. | |
* @return javax.swing.JPanel | |
*/ | |
/* WARNING: THIS METHOD WILL BE REGENERATED. */ | |
private javax.swing.JPanel getLoadBuildPage() { | |
if (ivjLoadBuildPage == null) { | |
try { | |
ivjLoadBuildPage = new javax.swing.JPanel(); | |
ivjLoadBuildPage.setName("LoadBuildPage"); | |
ivjLoadBuildPage.setLayout(new java.awt.GridBagLayout()); | |
java.awt.GridBagConstraints constraintsLoadBuildScrollPane = new java.awt.GridBagConstraints(); | |
constraintsLoadBuildScrollPane.gridx = 0; | |
constraintsLoadBuildScrollPane.gridy = 0; | |
constraintsLoadBuildScrollPane.gridwidth = 7; | |
constraintsLoadBuildScrollPane.fill = java.awt.GridBagConstraints.BOTH; | |
constraintsLoadBuildScrollPane.weightx = 1.0; | |
constraintsLoadBuildScrollPane.weighty = 1.0; | |
constraintsLoadBuildScrollPane.ipadx = 176; | |
constraintsLoadBuildScrollPane.ipady = -67; | |
constraintsLoadBuildScrollPane.insets = new java.awt.Insets(0, 0, 5, 0); | |
getLoadBuildPage().add(getLoadBuildScrollPane(), constraintsLoadBuildScrollPane); | |
java.awt.GridBagConstraints constraintsUpButton = new java.awt.GridBagConstraints(); | |
constraintsUpButton.gridx = 0; | |
constraintsUpButton.gridy = 1; | |
constraintsUpButton.anchor = java.awt.GridBagConstraints.WEST; | |
constraintsUpButton.insets = new java.awt.Insets(0, 10, 5, 5); | |
getLoadBuildPage().add(getUpButton(), constraintsUpButton); | |
java.awt.GridBagConstraints constraintsDeleteButton = new java.awt.GridBagConstraints(); | |
constraintsDeleteButton.gridx = 2; | |
constraintsDeleteButton.gridy = 1; | |
constraintsDeleteButton.anchor = java.awt.GridBagConstraints.WEST; | |
constraintsDeleteButton.insets = new java.awt.Insets(0, 5, 5, 5); | |
getLoadBuildPage().add(getDeleteButton(), constraintsDeleteButton); | |
java.awt.GridBagConstraints constraintsLoadErrorTestResultButton = new java.awt.GridBagConstraints(); | |
constraintsLoadErrorTestResultButton.gridx = 1; | |
constraintsLoadErrorTestResultButton.gridy = 1; | |
constraintsLoadErrorTestResultButton.anchor = java.awt.GridBagConstraints.WEST; | |
constraintsLoadErrorTestResultButton.insets = new java.awt.Insets(0, 5, 5, 5); | |
getLoadBuildPage().add(getLoadErrorTestResultButton(), constraintsLoadErrorTestResultButton); | |
java.awt.GridBagConstraints constraintsInspectButton = new java.awt.GridBagConstraints(); | |
constraintsInspectButton.gridx = 4; | |
constraintsInspectButton.gridy = 1; | |
constraintsInspectButton.anchor = java.awt.GridBagConstraints.WEST; | |
constraintsInspectButton.insets = new java.awt.Insets(0, 5, 5, 5); | |
getLoadBuildPage().add(getInspectButton(), constraintsInspectButton); | |
java.awt.GridBagConstraints constraintsViewButton = new java.awt.GridBagConstraints(); | |
constraintsViewButton.gridx = 6; | |
constraintsViewButton.gridy = 1; | |
constraintsViewButton.anchor = java.awt.GridBagConstraints.WEST; | |
constraintsViewButton.insets = new java.awt.Insets(0, 5, 5, 5); | |
getLoadBuildPage().add(getViewButton(), constraintsViewButton); | |
// user code begin {1} | |
// user code end | |
} catch (java.lang.Throwable ivjExc) { | |
// user code begin {2} | |
// user code end | |
handleException(ivjExc); | |
} | |
} | |
return ivjLoadBuildPage; | |
} | |
/** | |
* Return the JScrollPane1 property value. | |
* @return javax.swing.JScrollPane | |
*/ | |
/* WARNING: THIS METHOD WILL BE REGENERATED. */ | |
private javax.swing.JScrollPane getLoadBuildScrollPane() { | |
if (ivjLoadBuildScrollPane == null) { | |
try { | |
ivjLoadBuildScrollPane = new javax.swing.JScrollPane(); | |
ivjLoadBuildScrollPane.setName("LoadBuildScrollPane"); | |
ivjLoadBuildScrollPane.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); | |
ivjLoadBuildScrollPane.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); | |
getLoadBuildScrollPane().setViewportView(getSelectedTable()); | |
// user code begin {1} | |
// user code end | |
} catch (java.lang.Throwable ivjExc) { | |
// user code begin {2} | |
// user code end | |
handleException(ivjExc); | |
} | |
} | |
return ivjLoadBuildScrollPane; | |
} | |
/** | |
* Return the LoadBuildTabbedPanel property value. | |
* @return javax.swing.JTabbedPane | |
*/ | |
/* WARNING: THIS METHOD WILL BE REGENERATED. */ | |
private javax.swing.JTabbedPane getLoadBuildTabbedPanel() { | |
if (ivjLoadBuildTabbedPanel == null) { | |
try { | |
ivjLoadBuildTabbedPanel = new javax.swing.JTabbedPane(); | |
ivjLoadBuildTabbedPanel.setName("LoadBuildTabbedPanel"); | |
ivjLoadBuildTabbedPanel.setBackground(java.awt.SystemColor.control); | |
ivjLoadBuildTabbedPanel.insertTab(" Result ", null, getLoadBuildPage(), null, 0); | |
ivjLoadBuildTabbedPanel.insertTab(" View ", null, getViewPage(), null, 1); | |
// user code begin {1} | |
// user code end | |
} catch (java.lang.Throwable ivjExc) { | |
// user code begin {2} | |
// user code end | |
handleException(ivjExc); | |
} | |
} | |
return ivjLoadBuildTabbedPanel; | |
} | |
/** | |
* Return the LoadErrorTestResultButton property value. | |
* @return javax.swing.JButton | |
*/ | |
/* WARNING: THIS METHOD WILL BE REGENERATED. */ | |
private javax.swing.JButton getLoadErrorTestResultButton() { | |
if (ivjLoadErrorTestResultButton == null) { | |
try { | |
ivjLoadErrorTestResultButton = new javax.swing.JButton(); | |
ivjLoadErrorTestResultButton.setName("LoadErrorTestResultButton"); | |
ivjLoadErrorTestResultButton.setText("Load Error Tests"); | |
ivjLoadErrorTestResultButton.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); | |
// user code begin {1} | |
// user code end | |
} catch (java.lang.Throwable ivjExc) { | |
// user code begin {2} | |
// user code end | |
handleException(ivjExc); | |
} | |
} | |
return ivjLoadErrorTestResultButton; | |
} | |
/** | |
* Return the ScrollPaneTable property value. | |
* @return javax.swing.JTable | |
*/ | |
/* WARNING: THIS METHOD WILL BE REGENERATED. */ | |
private javax.swing.JTable getSelectedTable() { | |
if (ivjSelectedTable == null) { | |
try { | |
ivjSelectedTable = new javax.swing.JTable(); | |
ivjSelectedTable.setName("SelectedTable"); | |
getLoadBuildScrollPane().setColumnHeaderView(ivjSelectedTable.getTableHeader()); | |
ivjSelectedTable.setBounds(0, 0, 200, 200); | |
// user code begin {1} | |
// user code end | |
} catch (java.lang.Throwable ivjExc) { | |
// user code begin {2} | |
// user code end | |
handleException(ivjExc); | |
} | |
} | |
return ivjSelectedTable; | |
} | |
/** | |
* Return the UpButton property value. | |
* @return javax.swing.JButton | |
*/ | |
/* WARNING: THIS METHOD WILL BE REGENERATED. */ | |
private javax.swing.JButton getUpButton() { | |
if (ivjUpButton == null) { | |
try { | |
ivjUpButton = new javax.swing.JButton(); | |
ivjUpButton.setName("UpButton"); | |
ivjUpButton.setText("Up"); | |
// user code begin {1} | |
// user code end | |
} catch (java.lang.Throwable ivjExc) { | |
// user code begin {2} | |
// user code end | |
handleException(ivjExc); | |
} | |
} | |
return ivjUpButton; | |
} | |
public int getUpIndex(TestResult theResult) { | |
if (theResult.getSummary() == null) { | |
for (int i = 0; i < loadBuildsCache.size(); i++) { | |
LoadBuildSummary loadBuild = (LoadBuildSummary)loadBuildsCache.elementAt(i); | |
if (loadBuild.timestamp.equals(theResult.getLoadBuildSummary().timestamp)) { | |
return i; | |
} | |
} | |
} else if (theResult.getSummary().getParent() == null) { | |
initilaizeTestSummaryCache(theResult.getLoadBuildSummary()); | |
} else { | |
initilaizeTestSummaryCache(theResult.getSummary().getParent()); | |
} | |
if (theResult.getSummary() != null) { | |
for (int i = 0; i < testSummaryCahce.size(); i++) { | |
TestResultsSummary summary = (TestResultsSummary)testSummaryCahce.elementAt(i); | |
if (summary.getName().equals(theResult.getSummary().getName())) { | |
return i; | |
} | |
} | |
} | |
return -1; | |
} | |
public int getUpIndex(TestResultsSummary theSummary) { | |
if (theSummary.getParent() == null) { | |
for (int i = 0; i < loadBuildsCache.size(); i++) { | |
LoadBuildSummary loadBuild = (LoadBuildSummary)loadBuildsCache.elementAt(i); | |
if (loadBuild.timestamp.equals(theSummary.getLoadBuildSummary().timestamp)) { | |
return i; | |
} | |
} | |
} else { | |
if (theSummary.getParent().getParent() == null) { | |
initilaizeTestSummaryCache(theSummary.getLoadBuildSummary()); | |
} else { | |
initilaizeTestSummaryCache(theSummary.getParent().getParent()); | |
} | |
for (int i = 0; i < testSummaryCahce.size(); i++) { | |
TestResultsSummary summary = (TestResultsSummary)testSummaryCahce.elementAt(i); | |
if (summary.getName().equals(theSummary.getParent().getName())) { | |
return i; | |
} | |
} | |
} | |
return -1; | |
} | |
/** | |
* Return the JButton1 property value. | |
* @return javax.swing.JButton | |
*/ | |
/* WARNING: THIS METHOD WILL BE REGENERATED. */ | |
private javax.swing.JButton getViewButton() { | |
if (ivjViewButton == null) { | |
try { | |
ivjViewButton = new javax.swing.JButton(); | |
ivjViewButton.setName("ViewButton"); | |
ivjViewButton.setText("View Exception"); | |
// user code begin {1} | |
// user code end | |
} catch (java.lang.Throwable ivjExc) { | |
// user code begin {2} | |
// user code end | |
handleException(ivjExc); | |
} | |
} | |
return ivjViewButton; | |
} | |
/** | |
* Return the ViewPage property value. | |
* @return javax.swing.JPanel | |
*/ | |
/* WARNING: THIS METHOD WILL BE REGENERATED. */ | |
private javax.swing.JPanel getViewPage() { | |
if (ivjViewPage == null) { | |
try { | |
ivjViewPage = new javax.swing.JPanel(); | |
ivjViewPage.setName("ViewPage"); | |
ivjViewPage.setLayout(new java.awt.GridBagLayout()); | |
ivjViewPage.setBackground(java.awt.SystemColor.control); | |
ivjViewPage.setForeground(java.awt.SystemColor.controlText); | |
java.awt.GridBagConstraints constraintsViewScrollPane = new java.awt.GridBagConstraints(); | |
constraintsViewScrollPane.gridx = 1; | |
constraintsViewScrollPane.gridy = 1; | |
constraintsViewScrollPane.fill = java.awt.GridBagConstraints.BOTH; | |
constraintsViewScrollPane.weightx = 1.0; | |
constraintsViewScrollPane.weighty = 1.0; | |
constraintsViewScrollPane.ipadx = 947; | |
constraintsViewScrollPane.ipady = 323; | |
getViewPage().add(getViewScrollPane(), constraintsViewScrollPane); | |
// user code begin {1} | |
// user code end | |
} catch (java.lang.Throwable ivjExc) { | |
// user code begin {2} | |
// user code end | |
handleException(ivjExc); | |
} | |
} | |
return ivjViewPage; | |
} | |
/** | |
* Return the JScrollPane1 property value. | |
* @return javax.swing.JScrollPane | |
*/ | |
/* WARNING: THIS METHOD WILL BE REGENERATED. */ | |
private javax.swing.JScrollPane getViewScrollPane() { | |
if (ivjViewScrollPane == null) { | |
try { | |
ivjViewScrollPane = new javax.swing.JScrollPane(); | |
ivjViewScrollPane.setName("ViewScrollPane"); | |
getViewScrollPane().setViewportView(getViewTextArea()); | |
// user code begin {1} | |
// user code end | |
} catch (java.lang.Throwable ivjExc) { | |
// user code begin {2} | |
// user code end | |
handleException(ivjExc); | |
} | |
} | |
return ivjViewScrollPane; | |
} | |
/** | |
* Return the ViewTextArea property value. | |
* @return javax.swing.JTextArea | |
*/ | |
/* WARNING: THIS METHOD WILL BE REGENERATED. */ | |
private javax.swing.JTextArea getViewTextArea() { | |
if (ivjViewTextArea == null) { | |
try { | |
ivjViewTextArea = new javax.swing.JTextArea(); | |
ivjViewTextArea.setName("ViewTextArea"); | |
ivjViewTextArea.setBounds(0, 0, 237, 19); | |
// user code begin {1} | |
// user code end | |
} catch (java.lang.Throwable ivjExc) { | |
// user code begin {2} | |
// user code end | |
handleException(ivjExc); | |
} | |
} | |
return ivjViewTextArea; | |
} | |
/** | |
* Called whenever the part throws an exception. | |
* @param exception java.lang.Throwable | |
*/ | |
private void handleException(Throwable exception) { | |
exception.printStackTrace(System.out); | |
} | |
/** | |
* Initializes connections | |
*/ | |
/* WARNING: THIS METHOD WILL BE REGENERATED. */ | |
private void initConnections() throws java.lang.Exception { | |
// user code begin {1} | |
getSelectedTable().addMouseListener(this); | |
// user code end | |
getLoadErrorTestResultButton().addActionListener(this); | |
getDeleteButton().addActionListener(this); | |
getUpButton().addActionListener(this); | |
getInspectButton().addActionListener(this); | |
getViewButton().addActionListener(this); | |
} | |
/** | |
* Initialize the class. | |
*/ | |
/* WARNING: THIS METHOD WILL BE REGENERATED. */ | |
private void initialize() { | |
try { | |
// user code begin {1} | |
// user code end | |
setName("LoadBuildPanel"); | |
setLayout(new java.awt.GridBagLayout()); | |
setBackground(java.awt.SystemColor.control); | |
setSize(640, 417); | |
java.awt.GridBagConstraints constraintsLoadBuildTabbedPanel = new java.awt.GridBagConstraints(); | |
constraintsLoadBuildTabbedPanel.gridx = 0; | |
constraintsLoadBuildTabbedPanel.gridy = 0; | |
constraintsLoadBuildTabbedPanel.gridwidth = 6; | |
constraintsLoadBuildTabbedPanel.gridheight = 6; | |
constraintsLoadBuildTabbedPanel.fill = java.awt.GridBagConstraints.BOTH; | |
constraintsLoadBuildTabbedPanel.weightx = 1.0; | |
constraintsLoadBuildTabbedPanel.weighty = 1.0; | |
constraintsLoadBuildTabbedPanel.insets = new java.awt.Insets(1, 1, 1, 1); | |
add(getLoadBuildTabbedPanel(), constraintsLoadBuildTabbedPanel); | |
initConnections(); | |
} catch (java.lang.Throwable ivjExc) { | |
handleException(ivjExc); | |
} | |
// user code begin {2} | |
getUpButton().setEnabled(false); | |
getLoadErrorTestResultButton().setEnabled(false); | |
getDeleteButton().setEnabled(false); | |
getInspectButton().setEnabled(false); | |
getViewButton().setEnabled(false); | |
// user code end | |
} | |
public void initilaizeTestSummaryCache(LoadBuildSummary loadBuild) { | |
Vector rootSummaries = new Vector(); | |
for (Enumeration enumtr = loadBuild.getSummaries().elements(); enumtr.hasMoreElements();) { | |
TestResultsSummary summary = (TestResultsSummary)enumtr.nextElement(); | |
if (summary.getParent() == null) { | |
rootSummaries.addElement(summary); | |
} | |
} | |
testSummaryCahce = rootSummaries; | |
} | |
public void initilaizeTestSummaryCache(TestResultsSummary theSummary) { | |
if ((theSummary.getResults() != null) && (theSummary.getResults().size() > 0)) { | |
tableSelection = RESULT; | |
testResultsCahce = theSummary.getResults(); | |
return; | |
} | |
Vector children = new Vector(); | |
for (Enumeration enumtr = theSummary.getLoadBuildSummary().getSummaries().elements(); | |
enumtr.hasMoreElements();) { | |
TestResultsSummary summary = (TestResultsSummary)enumtr.nextElement(); | |
if ((summary.getParent() != null) && summary.getParent().getName().equals(theSummary.getName())) { | |
children.addElement(summary); | |
} | |
} | |
testSummaryCahce = children; | |
} | |
public void inspect(Object object) { | |
try { | |
Class[] argTypes = new Class[1]; | |
argTypes[0] = Object.class; | |
Object[] args = new Object[1]; | |
args[0] = object; | |
(Class.forName("com.ibm.uvm.tools.DebugSupport")).getMethod("inspect", argTypes).invoke(null, args); | |
} catch (Exception ignore) { | |
} | |
} | |
public void inspectDatabaseLogin() { | |
int index = getSelectedTable().getSelectedRow(); | |
if (index < 0) { | |
return; | |
} | |
LoadBuildSummary loadBuild = (LoadBuildSummary)loadBuildsCache.elementAt(index); | |
// inspect object if databaseLogin already exists | |
if ((session == null) || (loadBuild.databaseLogin != null)) { | |
inspect(loadBuild.databaseLogin); | |
return; | |
} | |
// read in a full object | |
loadBuild = (LoadBuildSummary)session.readObject(loadBuild); | |
if ((loadBuildsCache != null) && (index <= loadBuildsCache.size())) { | |
loadBuildsCache.removeElementAt(index); | |
loadBuildsCache.insertElementAt(loadBuild, index); | |
} | |
inspect(loadBuild.databaseLogin); | |
} | |
public void loadErrorTestResults() { | |
buildErrorTestResultForSummary(); | |
poppulateTestResultTable(testResultsCahce); | |
} | |
/** | |
* Invoked when the mouse has been clicked on a component. | |
*/ | |
public void mouseClicked(MouseEvent e) { | |
if (e.getClickCount() > 1) { | |
down(); | |
} | |
} | |
/** | |
* Invoked when the mouse enters a component. | |
*/ | |
public void mouseEntered(MouseEvent e) { | |
} | |
/** | |
* Invoked when the mouse exits a component. | |
*/ | |
public void mouseExited(MouseEvent e) { | |
} | |
/** | |
* Invoked when a mouse button has been pressed on a component. | |
*/ | |
public void mousePressed(MouseEvent e) { | |
} | |
/** | |
* Invoked when a mouse button has been released on a component. | |
*/ | |
public void mouseReleased(MouseEvent e) { | |
} | |
public void poppulateLoadBuildTable(Vector summaries) { | |
loadBuildsCache = summaries; | |
tableSelection = LOADBUILD; | |
NonEditableDefaultTableModel tableModel = new NonEditableDefaultTableModel(new String[] { "Name", "Time", "Database", "OS", "JVM", "Machine", "TopLink Version", "Tests", "Setup Failures", "Errors", "Fatal Errors", "Problems", "Total Time" }, 0); | |
for (Enumeration enumtr = summaries.elements(); enumtr.hasMoreElements();) { | |
TestResultsSummary summary = (TestResultsSummary)enumtr.nextElement(); | |
Vector row = new Vector(); | |
row.addElement(summary.getName()); | |
row.addElement(summary.getLoadBuildSummary().timestamp); | |
row.addElement(summary.getLoadBuildSummary().loginChoice); | |
row.addElement(summary.getLoadBuildSummary().os); | |
row.addElement(summary.getLoadBuildSummary().jvm); | |
row.addElement(summary.getLoadBuildSummary().machine); | |
row.addElement(summary.getLoadBuildSummary().toplinkVersion); | |
row.addElement(new Integer(summary.getTotalTests())); | |
row.addElement(new Integer(summary.getSetupFailures())); | |
row.addElement(new Integer(summary.getErrors())); | |
row.addElement(new Integer(summary.getFatalErrors())); | |
row.addElement(new Integer(summary.getProblems())); | |
row.addElement(new Long(summary.getTotalTime())); | |
tableModel.addRow(row); | |
} | |
getSelectedTable().setModel(tableModel); | |
selectFirstRow(); | |
resetButtons(); | |
getSelectedTable().repaint(); | |
} | |
public void poppulateTestResultTable(Vector results) { | |
Collections.sort(results); | |
testResultsCahce = results; | |
tableSelection = RESULT; | |
resetButtons(); | |
NonEditableDefaultTableModel tableModel = new NonEditableDefaultTableModel(new String[] { "Name", "Outcome", "Test Time", "Total Time", "Has Exception", "Time", "Database", "OS", "JVM", "Machine", "TopLink Version" }, 0); | |
for (Enumeration enumtr = results.elements(); enumtr.hasMoreElements();) { | |
TestResult result = (TestResult)enumtr.nextElement(); | |
Vector row = new Vector(); | |
row.addElement(result.getName()); | |
row.addElement(result.getOutcome()); | |
row.addElement(new Long(result.getTestTime())); | |
row.addElement(new Long(result.getTotalTime())); | |
row.addElement(new Boolean(result.getException() != null)); | |
row.addElement(result.getLoadBuildSummary().timestamp); | |
row.addElement(result.getLoadBuildSummary().loginChoice); | |
row.addElement(result.getLoadBuildSummary().os); | |
row.addElement(result.getLoadBuildSummary().jvm); | |
row.addElement(result.getLoadBuildSummary().machine); | |
row.addElement(result.getLoadBuildSummary().toplinkVersion); | |
tableModel.addRow(row); | |
} | |
getSelectedTable().setModel(tableModel); | |
selectFirstRow(); | |
resetButtons(); | |
getSelectedTable().repaint(); | |
} | |
public void poppulateTestSummaryTable(Vector summaries) { | |
Collections.sort(summaries); | |
testSummaryCahce = summaries; | |
tableSelection = SUMMARY; | |
resetButtons(); | |
NonEditableDefaultTableModel tableModel = new NonEditableDefaultTableModel(new String[] { "Name", "Total Tests", "Setup Failures", "Passed", "Errors", "Fatal Errors", "Problems", "Warnings", "Total Time" }, 0); | |
for (Enumeration enumtr = summaries.elements(); enumtr.hasMoreElements();) { | |
TestResultsSummary summary = (TestResultsSummary)enumtr.nextElement(); | |
Vector row = new Vector(); | |
row.addElement(summary.getName()); | |
row.addElement(new Integer(summary.getTotalTests())); | |
row.addElement(new Integer(summary.getSetupFailures())); | |
row.addElement(new Integer(summary.getPassed())); | |
row.addElement(new Integer(summary.getErrors())); | |
row.addElement(new Integer(summary.getFatalErrors())); | |
row.addElement(new Integer(summary.getProblems())); | |
row.addElement(new Integer(summary.getWarnings())); | |
row.addElement(new Long(summary.getTotalTime())); | |
tableModel.addRow(row); | |
} | |
getSelectedTable().setModel(tableModel); | |
selectFirstRow(); | |
resetButtons(); | |
getSelectedTable().repaint(); | |
} | |
public void resetButtons() { | |
if (getSelectedTable().getRowCount() <= 0) { | |
getUpButton().setEnabled(false); | |
getLoadErrorTestResultButton().setEnabled(false); | |
getDeleteButton().setEnabled(false); | |
getInspectButton().setEnabled(false); | |
getViewButton().setEnabled(false); | |
return; | |
} | |
if (tableSelection == LOADBUILD) { | |
getUpButton().setEnabled(false); | |
getLoadErrorTestResultButton().setEnabled(true); | |
getDeleteButton().setEnabled(true); | |
getInspectButton().setEnabled(true); | |
getViewButton().setEnabled(false); | |
return; | |
} | |
if (tableSelection == SUMMARY) { | |
getUpButton().setEnabled(true); | |
getLoadErrorTestResultButton().setEnabled(true); | |
getDeleteButton().setEnabled(false); | |
getInspectButton().setEnabled(false); | |
getViewButton().setEnabled(false); | |
return; | |
} | |
if (tableSelection == RESULT) { | |
getUpButton().setEnabled(true); | |
getLoadErrorTestResultButton().setEnabled(false); | |
getDeleteButton().setEnabled(false); | |
getInspectButton().setEnabled(false); | |
getViewButton().setEnabled(true); | |
} | |
} | |
public void selectFirstRow() { | |
if (getSelectedTable().getRowCount() > 0) { | |
getSelectedTable().setRowSelectionInterval(0, 0); | |
} | |
} | |
/** | |
* | |
* @param session org.eclipse.persistence.sessions.DatabaseSession | |
*/ | |
public void setSession(DatabaseSession session) { | |
this.session = session; | |
} | |
public void up() { | |
int index = getSelectedTable().getSelectedRow(); | |
int upIndex; | |
if (index < 0) { | |
return; | |
} | |
if (tableSelection == SUMMARY) { | |
TestResultsSummary summary = (TestResultsSummary)testSummaryCahce.elementAt(index); | |
upIndex = getUpIndex(summary); | |
if (summary.getParent() == null) { | |
poppulateLoadBuildTable(loadBuildsCache); | |
} else { | |
poppulateTestSummaryTable(testSummaryCahce); | |
} | |
getSelectedTable().setRowSelectionInterval(upIndex, upIndex); | |
} else if (tableSelection == RESULT) { | |
TestResult result = (TestResult)testResultsCahce.elementAt(index); | |
upIndex = getUpIndex(result); | |
if (result.getSummary() != null) { | |
poppulateTestSummaryTable(testSummaryCahce); | |
} else { | |
poppulateLoadBuildTable(loadBuildsCache); | |
} | |
getSelectedTable().setRowSelectionInterval(upIndex, upIndex); | |
} | |
} | |
/** | |
* Comment | |
*/ | |
public void viewStackTrace() { | |
getViewTextArea().setText(""); | |
int index = getSelectedTable().getSelectedRow(); | |
if (index < 0) { | |
return; | |
} | |
TestResult result = (TestResult)testResultsCahce.elementAt(index); | |
getViewTextArea().setText(result.getExceptionStackTrace()); | |
getLoadBuildTabbedPanel().setSelectedComponent(getViewPage()); | |
getViewTextArea().setCaretPosition(1); | |
} | |
} |