Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjphillips2008-09-19 15:54:01 +0000
committerjphillips2008-09-19 15:54:01 +0000
commitf05071f72fa3c49c0636d9753545ec84b4859c17 (patch)
tree292b21700223e91f9d6673a13ac1a2fba28753f2 /org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/dbHealth/AttributeTxCurrent.java
parent1b06db19db05c03976cab657a4b7496228aaef12 (diff)
downloadorg.eclipse.osee-f05071f72fa3c49c0636d9753545ec84b4859c17.tar.gz
org.eclipse.osee-f05071f72fa3c49c0636d9753545ec84b4859c17.tar.xz
org.eclipse.osee-f05071f72fa3c49c0636d9753545ec84b4859c17.zip
Diffstat (limited to 'org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/dbHealth/AttributeTxCurrent.java')
-rw-r--r--org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/dbHealth/AttributeTxCurrent.java265
1 files changed, 152 insertions, 113 deletions
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/dbHealth/AttributeTxCurrent.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/dbHealth/AttributeTxCurrent.java
index 31ec0abc282..a6a77081946 100644
--- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/dbHealth/AttributeTxCurrent.java
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/dbHealth/AttributeTxCurrent.java
@@ -11,7 +11,11 @@ import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.osee.framework.db.connection.ConnectionHandler;
import org.eclipse.osee.framework.db.connection.ConnectionHandlerStatement;
import org.eclipse.osee.framework.db.connection.DbUtil;
+import org.eclipse.osee.framework.jdk.core.util.AHTML;
+import org.eclipse.osee.framework.skynet.core.SkynetActivator;
import org.eclipse.osee.framework.ui.skynet.blam.BlamVariableMap;
+import org.eclipse.osee.framework.ui.skynet.widgets.xresults.XResultData;
+import org.eclipse.osee.framework.ui.skynet.widgets.xresults.XResultPage.Manipulations;
/**
* @author Theron Virgin
@@ -57,152 +61,187 @@ public class AttributeTxCurrent extends DatabaseHealthTask {
@Override
public void run(BlamVariableMap variableMap, IProgressMonitor monitor, Operation operation, StringBuilder builder, boolean showDetails) throws Exception {
monitor.beginTask("Verify TX_Current Attribute Errors", 100);
+ StringBuffer sbFull = new StringBuffer(AHTML.beginMultiColumnTable(100, 1));
ConnectionHandlerStatement chStmt = null;
ConnectionHandlerStatement chStmt2 = null;
ResultSet resultSet;
int count = 0;
if (operation.equals(Operation.Verify)) {
try {
- chStmt = ConnectionHandler.runPreparedQuery(NO_TX_CURRENT_SET);
- monitor.worked(35);
- if (monitor.isCanceled()) return;
- resultSet = chStmt.getRset();
- while (resultSet.next()) {
- if (count == 0 && showDetails) {
- builder.append("FAILED: Found the following TX_Current Attribute Errors with no tx_current set:\n");
- }
- count++;
+ String[] columnHeaders = new String[] {"Count", "Attr id", "Branch id"};
+ try {
if (showDetails) {
- builder.append(String.format("%-4d Attr_ID = %-8d Branch_ID = %-8d No tx_current set.\n", count,
- resultSet.getInt("attr_id"), resultSet.getInt("branch_id")));
+ sbFull.append(AHTML.beginMultiColumnTable(100, 1));
+ sbFull.append(AHTML.addHeaderRowMultiColumnTable(columnHeaders));
+ sbFull.append(AHTML.addRowSpanMultiColumnTable("Attributes with no tx_current set",
+ columnHeaders.length));
}
+ chStmt = ConnectionHandler.runPreparedQuery(NO_TX_CURRENT_SET);
+ monitor.worked(35);
+ if (monitor.isCanceled()) return;
+ resultSet = chStmt.getRset();
+ while (resultSet.next()) {
+ count++;
+ if (showDetails) {
+ String str =
+ AHTML.addRowMultiColumnTable(new String[] {String.valueOf(count),
+ resultSet.getString("attr_id"), resultSet.getString("branch_id")});
+ sbFull.append(str);
+ }
+ }
+ } finally {
+ DbUtil.close(chStmt);
}
- } finally {
- DbUtil.close(chStmt);
- }
- monitor.worked(15);
- if (monitor.isCanceled()) return;
- if (count > 0) {
- builder.append("FAILED: Found ");
- builder.append(count);
- builder.append(" Attributes that have no tx_current value set to either 1 or 2\n");
- } else {
- builder.append("PASSED: Found no Attributes with no tx_current values set.\n");
- }
- try {
- count = 0;
- monitor.worked(5);
- chStmt = ConnectionHandler.runPreparedQuery(MULTIPLE_TX_CURRENT_SET);
- monitor.worked(30);
+ monitor.worked(15);
if (monitor.isCanceled()) return;
- resultSet = chStmt.getRset();
- while (resultSet.next()) {
- if (count == 0 && showDetails) {
- builder.append("Found the following TX_Current Attribute Errors with multiple tx_currents set:\n");
- }
- count++;
+ builder.append(count > 0 ? "Failed: " : "Passed: ");
+ builder.append("Found ");
+ builder.append(count);
+ builder.append(" Attributes that have no tx_current value set\n");
+ try {
if (showDetails) {
- builder.append(String.format("%-4d Attr_ID = %-8d , Branch_ID = %-8d With %-2d tx_currents set.\n",
- count, resultSet.getInt("attr_id"), resultSet.getInt("branch_id"),
- resultSet.getInt("numoccurrences")));
+ columnHeaders = new String[] {"Count", "Attr id", "Branch id", "Num TX_Currents"};
+ sbFull.append(AHTML.addHeaderRowMultiColumnTable(columnHeaders));
+ sbFull.append(AHTML.addRowSpanMultiColumnTable("Attributes with multiple tx_currents set",
+ columnHeaders.length));
}
+ count = 0;
+ monitor.worked(5);
+ chStmt = ConnectionHandler.runPreparedQuery(MULTIPLE_TX_CURRENT_SET);
+ monitor.worked(30);
+ if (monitor.isCanceled()) return;
+ resultSet = chStmt.getRset();
+ while (resultSet.next()) {
+ count++;
+ if (showDetails) {
+ String str =
+ AHTML.addRowMultiColumnTable(new String[] {String.valueOf(count),
+ resultSet.getString("attr_id"), resultSet.getString("branch_id"),
+ resultSet.getString("numoccurrences")});
+ sbFull.append(str);
+ }
+ }
+ } finally {
+ DbUtil.close(chStmt);
}
- } finally {
- DbUtil.close(chStmt);
- }
- monitor.worked(15);
- if (monitor.isCanceled()) return;
- if (count > 0) {
- builder.append("FAILED: Found ");
+ monitor.worked(15);
+ builder.append(count > 0 ? "Failed: " : "Passed: ");
+ builder.append("Found ");
builder.append(count);
- builder.append(" Attributes that have multiple tx_current values set to either 1 or 2\n");
- } else {
- builder.append("PASSED: Found no Attributess with multiple tx_current values set.");
+ builder.append(" Attributes that have multiple tx_current values set\n");
+ } finally {
+ if (showDetails) {
+ sbFull.append(AHTML.endMultiColumnTable());
+ XResultData rd = new XResultData(SkynetActivator.getLogger());
+ rd.addRaw(sbFull.toString());
+ rd.report("Attribute TX_Current Fix", Manipulations.RAW_HTML);
+ }
}
} else {
/** Duplicate TX_current Cleanup **/
+ String[] columnHeaders =
+ new String[] {"Art ID", "Attr Id", "Gamma Id 1", "Gamma Id 2", "TX_Current 1", "TX_Current 2",
+ "Trans Id 1", "Trans Id 2", "Trans ID Fixed", "Branch id"};
+ if (showDetails) {
+ sbFull.append(AHTML.beginMultiColumnTable(100, 1));
+ sbFull.append(AHTML.addHeaderRowMultiColumnTable(columnHeaders));
+ sbFull.append(AHTML.addRowSpanMultiColumnTable("Fixed Attributes with multiple tx_currents set",
+ columnHeaders.length));
+ }
monitor.worked(1);
monitor.subTask("Querying for multiple Tx_currents");
try {
- chStmt = ConnectionHandler.runPreparedQuery(DUPLICATE_ATTRIBUTES_TX_CURRENT);
- resultSet = chStmt.getRset();
- monitor.worked(9);
- monitor.subTask("Processing Results");
- if (monitor.isCanceled()) return;
+ try {
+ chStmt = ConnectionHandler.runPreparedQuery(DUPLICATE_ATTRIBUTES_TX_CURRENT);
+ resultSet = chStmt.getRset();
+ monitor.worked(9);
+ monitor.subTask("Processing Results");
+ if (monitor.isCanceled()) return;
- int total = 0;
- while (resultSet.next()) {
- if (total == 0 && showDetails) {
- builder.append("Cleaning up the following tx_current duplications\n");
- }
- total++;
- if (showDetails) {
- showTxCurrentText(resultSet, total, builder);
- }
- int transaction_id =
- resultSet.getInt("tran_id_1") < resultSet.getInt("tran_id_2") ? resultSet.getInt("tran_id_1") : resultSet.getInt("tran_id_2");
- int gamma_id =
- resultSet.getInt("tran_id_1") < resultSet.getInt("tran_id_2") ? resultSet.getInt("gamma_id_1") : resultSet.getInt("gamma_id_2");
- ConnectionHandler.runPreparedUpdateReturnCount(DUPLICATE_TX_CURRENT_CLEANUP, gamma_id, transaction_id);
- if (showDetails) {
- builder.append("Set Transaction ");
- builder.append(transaction_id);
- builder.append(" to 0\n");
- }
- if (monitor.isCanceled()) {
- builder.append("Cleaned up " + total + "Tx_Current duplication errors");
- return;
+ int total = 0;
+ while (resultSet.next()) {
+ total++;
+ int transaction_id =
+ resultSet.getInt("tran_id_1") < resultSet.getInt("tran_id_2") ? resultSet.getInt("tran_id_1") : resultSet.getInt("tran_id_2");
+ int gamma_id =
+ resultSet.getInt("tran_id_1") < resultSet.getInt("tran_id_2") ? resultSet.getInt("gamma_id_1") : resultSet.getInt("gamma_id_2");
+ ConnectionHandler.runPreparedUpdateReturnCount(DUPLICATE_TX_CURRENT_CLEANUP, gamma_id, transaction_id);
+ if (showDetails) {
+ showTxCurrentText(resultSet, total, sbFull, transaction_id);
+ }
+ if (monitor.isCanceled()) {
+ builder.append("Cleaned up " + total + " Tx_Current duplication errors\n");
+ return;
+ }
}
- }
- builder.append("Cleaned up " + total + "Tx_Current duplication errors");
+ builder.append("Cleaned up " + total + " Tx_Current duplication errors\n");
- } finally {
- DbUtil.close(chStmt);
- }
- try {
- chStmt = ConnectionHandler.runPreparedQuery(NO_TX_CURRENT_SET);
- monitor.subTask("Checking for no tx_currents set");
- monitor.worked(35);
- if (monitor.isCanceled()) return;
- resultSet = chStmt.getRset();
- while (resultSet.next()) {
- if (count == 0 && showDetails) {
- builder.append("Cleaning up the following TX_Current Attribute Errors with no tx_current set:\n");
- }
- count++;
- ConnectionHandler.runPreparedUpdate(NO_TX_CURRENT_CLEANUP, resultSet.getInt("attr_id"),
- resultSet.getInt("branch_id"), resultSet.getInt("attr_id"));
+ } finally {
+ DbUtil.close(chStmt);
+ }
+ try {
+ chStmt = ConnectionHandler.runPreparedQuery(NO_TX_CURRENT_SET);
+ monitor.subTask("Checking for no tx_currents set");
+ monitor.worked(35);
+ if (monitor.isCanceled()) return;
+ resultSet = chStmt.getRset();
if (showDetails) {
- chStmt2 =
- ConnectionHandler.runPreparedQuery(QUERY_TX_CURRENT_SET, resultSet.getInt("branch_id"),
- resultSet.getInt("attr_id"));
- ResultSet resultSet2 = chStmt2.getRset();
- int trans_id = 0, gamma_id = 0;
- if (resultSet2.next()) {
- trans_id = resultSet2.getInt("transaction_id");
- gamma_id = resultSet2.getInt("gamma_id");
+ columnHeaders = new String[] {"Attr ID", "Gamma Id", "Transaction Id", "Branch id"};
+ sbFull.append(AHTML.beginMultiColumnTable(100, 1));
+ sbFull.append(AHTML.addHeaderRowMultiColumnTable(columnHeaders));
+ sbFull.append(AHTML.addRowSpanMultiColumnTable("Fixed Attributes with no tx_currents set",
+ columnHeaders.length));
+ }
+ while (resultSet.next()) {
+ count++;
+ ConnectionHandler.runPreparedUpdate(NO_TX_CURRENT_CLEANUP, resultSet.getInt("attr_id"),
+ resultSet.getInt("branch_id"), resultSet.getInt("attr_id"));
+ if (showDetails) {
+ chStmt2 =
+ ConnectionHandler.runPreparedQuery(QUERY_TX_CURRENT_SET, resultSet.getInt("branch_id"),
+ resultSet.getInt("attr_id"));
+ ResultSet resultSet2 = chStmt2.getRset();
+ String trans_id = "Not Found", gamma_id = "Not Found";
+ if (resultSet2.next()) {
+ trans_id = resultSet2.getString("transaction_id");
+ gamma_id = resultSet2.getString("gamma_id");
+ }
+ String str =
+ AHTML.addRowMultiColumnTable(new String[] {resultSet.getString("attr_id"), gamma_id,
+ trans_id, resultSet.getString("branch_id")});
+ builder.append(str);
+ DbUtil.close(chStmt2);
+ }
+ if (monitor.isCanceled()) {
+ builder.append("Canceled: Cleaned up " + count + " no Tx_Current set errors\n");
+ return;
}
- builder.append(String.format(
- "%-4d Attr_ID = %-8d Branch_ID = %-8d Set Transaction: %-8d Gamma: %-8d current.\n", count,
- resultSet.getInt("attr_id"), resultSet.getInt("branch_id"), trans_id, gamma_id));
- DbUtil.close(chStmt2);
}
+ builder.append("Cleaned up " + count + " no Tx_Current set errors\n");
+ } finally {
+ DbUtil.close(chStmt2);
+ DbUtil.close(chStmt);
}
- builder.append("Cleaned up " + count + " no Tx_Current set errors");
} finally {
- DbUtil.close(chStmt2);
- DbUtil.close(chStmt);
+ if (showDetails) {
+ sbFull.append(AHTML.endMultiColumnTable());
+ XResultData rd = new XResultData(SkynetActivator.getLogger());
+ rd.addRaw(sbFull.toString());
+ rd.report("Attribute TX_Current Fix", Manipulations.RAW_HTML);
+ }
}
}
}
- protected void showTxCurrentText(ResultSet resultSet, int x, StringBuilder builder) throws SQLException {
- builder.append(String.format(
- "%-4d Art ID = %-8d Attr_id = %-8d GAMMA_1 = %-8d GAMMA_2 = %-8d Tx_Current_1 = %-2d Tx_Current_2 = %-2d Transaction_ID_1 = %-8d Transaction_ID_2 = %-8d\n Branch_Id = %-5d\n",
- x, resultSet.getInt("art_id"), resultSet.getInt("attr_id"), resultSet.getInt("gamma_id_1"),
- resultSet.getInt("gamma_id_2"), resultSet.getInt("tx_current_1"), resultSet.getInt("tx_current_2"),
- resultSet.getInt("tran_id_1"), resultSet.getInt("tran_id_2"), resultSet.getInt("branch_id")));
+ protected void showTxCurrentText(ResultSet resultSet, int x, StringBuffer builder, int transaction_id) throws SQLException {
+ String str =
+ AHTML.addRowMultiColumnTable(new String[] {resultSet.getString("art_id"), resultSet.getString("attr_id"),
+ resultSet.getString("gamma_id_1"), resultSet.getString("gamma_id_2"),
+ resultSet.getString("tx_current_1"), resultSet.getString("tx_current_2"),
+ resultSet.getString("tran_id_1"), resultSet.getString("tran_id_2"), String.valueOf(transaction_id),
+ resultSet.getString("branch_id")});
+ builder.append(str);
}
}

Back to the top