Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordonald.g.dunne2011-11-10 17:53:45 +0000
committerRyan D. Brooks2011-11-10 17:53:45 +0000
commitaddf79f778bcc95acc3947b57e0517e31fc47ada (patch)
tree07a27d76fc889697a6288245b9a2c93807307b34 /plugins
parentbd88fa6d02fcef62d09772349f228e0aa43ab558 (diff)
downloadorg.eclipse.osee-addf79f778bcc95acc3947b57e0517e31fc47ada.tar.gz
org.eclipse.osee-addf79f778bcc95acc3947b57e0517e31fc47ada.tar.xz
org.eclipse.osee-addf79f778bcc95acc3947b57e0517e31fc47ada.zip
refinement: Add delete check for ValidateAtsDatabase tasks
Diffstat (limited to 'plugins')
-rw-r--r--plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/health/ValidateAtsDatabase.java59
1 files changed, 58 insertions, 1 deletions
diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/health/ValidateAtsDatabase.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/health/ValidateAtsDatabase.java
index b2f6deb5e26..f180d9424bc 100644
--- a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/health/ValidateAtsDatabase.java
+++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/health/ValidateAtsDatabase.java
@@ -11,6 +11,7 @@
package org.eclipse.osee.ats.health;
import static org.eclipse.osee.framework.core.enums.DeletionFlag.EXCLUDE_DELETED;
+import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Date;
@@ -187,8 +188,16 @@ public class ValidateAtsDatabase extends WorldXNavigateItemAction {
// elapsedTime =
// new ElapsedTime(String.format("ValidateAtsDatabase - load Artifact set %d/%d", artSetNum++,
// artIdLists.size()));
- Collection<Artifact> artifacts = ArtifactQuery.getArtifactListFromIds(artIdList, AtsUtil.getAtsBranch());
+ Collection<Artifact> allArtifacts = ArtifactQuery.getArtifactListFromIds(artIdList, AtsUtil.getAtsBranch());
// elapsedTime.end();
+
+ // remove all deleted/purged artifacts first
+ List<Artifact> artifacts = new ArrayList<Artifact>(allArtifacts.size());
+ for (Artifact artifact : allArtifacts) {
+ if (!artifact.isDeleted()) {
+ artifacts.add(artifact);
+ }
+ }
count += artifacts.size();
testArtifactIds(artifacts);
@@ -313,6 +322,9 @@ public class ValidateAtsDatabase extends WorldXNavigateItemAction {
Date date = new Date();
for (Artifact artifact : artifacts) {
try {
+ if (artifact.isDeleted()) {
+ continue;
+ }
// Check that HRIDs not duplicated on Common branch
if (hrids.contains(artifact.getHumanReadableId())) {
testNameToResultsMap.put("testArtifactIds",
@@ -351,6 +363,9 @@ public class ValidateAtsDatabase extends WorldXNavigateItemAction {
private void testVersionArtifacts(Collection<Artifact> artifacts) {
Date date = new Date();
for (Artifact artifact : artifacts) {
+ if (artifact.isDeleted()) {
+ continue;
+ }
if (artifact.isOfType(AtsArtifactTypes.Version)) {
Artifact verArt = artifact;
try {
@@ -372,6 +387,9 @@ public class ValidateAtsDatabase extends WorldXNavigateItemAction {
private void testTeamDefinitions(Collection<Artifact> artifacts) {
Date date = new Date();
for (Artifact art : artifacts) {
+ if (art.isDeleted()) {
+ continue;
+ }
if (art instanceof TeamDefinitionArtifact) {
TeamDefinitionArtifact teamDef = (TeamDefinitionArtifact) art;
try {
@@ -393,6 +411,9 @@ public class ValidateAtsDatabase extends WorldXNavigateItemAction {
private void testTeamWorkflows(Collection<Artifact> artifacts) {
Date date = new Date();
for (Artifact art : artifacts) {
+ if (art.isDeleted()) {
+ continue;
+ }
if (art.isOfType(AtsArtifactTypes.TeamWorkflow)) {
TeamWorkFlowArtifact teamArt = (TeamWorkFlowArtifact) art;
try {
@@ -416,6 +437,9 @@ public class ValidateAtsDatabase extends WorldXNavigateItemAction {
private void testAtsBranchManager(Collection<Artifact> artifacts) {
Date date = new Date();
for (Artifact art : artifacts) {
+ if (art.isDeleted()) {
+ continue;
+ }
if (art.isOfType(AtsArtifactTypes.TeamWorkflow)) {
TeamWorkFlowArtifact teamArt = (TeamWorkFlowArtifact) art;
try {
@@ -481,6 +505,9 @@ public class ValidateAtsDatabase extends WorldXNavigateItemAction {
public static void testAtsAttributeValues(SkynetTransaction transaction, HashCollection<String, String> testNameToResultsMap, boolean fixAttributeValues, Collection<Artifact> artifacts) {
Date date = new Date();
for (Artifact artifact : artifacts) {
+ if (artifact.isDeleted()) {
+ continue;
+ }
try {
// Test for null attribute values
for (Attribute<?> attr : artifact.getAttributes()) {
@@ -512,6 +539,9 @@ public class ValidateAtsDatabase extends WorldXNavigateItemAction {
private static void checkAndResolveDuplicateAttributes(Artifact artifact, boolean fixAttributeValues, HashCollection<String, String> resultsMap, SkynetTransaction transaction) throws OseeCoreException {
for (AttributeType attrType : artifact.getAttributeTypesUsed()) {
+ if (artifact.isDeleted()) {
+ continue;
+ }
int count = artifact.getAttributeCount(attrType);
if (count > attrType.getMaxOccurrences()) {
String result =
@@ -552,6 +582,9 @@ public class ValidateAtsDatabase extends WorldXNavigateItemAction {
private void testAtsActionsHaveTeamWorkflow(Collection<Artifact> artifacts) {
Date date = new Date();
for (Artifact artifact : artifacts) {
+ if (artifact.isDeleted()) {
+ continue;
+ }
try {
if (artifact.isOfType(AtsArtifactTypes.Action) && ActionManager.getTeams(artifact).isEmpty()) {
testNameToResultsMap.put("testAtsActionsHaveTeamWorkflow",
@@ -568,6 +601,9 @@ public class ValidateAtsDatabase extends WorldXNavigateItemAction {
private void testAtsWorkflowsHaveAction(Collection<Artifact> artifacts) {
Date date = new Date();
for (Artifact artifact : artifacts) {
+ if (artifact.isDeleted()) {
+ continue;
+ }
if (artifact.isOfType(AtsArtifactTypes.TeamWorkflow)) {
try {
if (((TeamWorkFlowArtifact) artifact).getParentActionArtifact() == null) {
@@ -586,6 +622,9 @@ public class ValidateAtsDatabase extends WorldXNavigateItemAction {
private void testAtsWorkflowsHaveZeroOrOneVersion(Collection<Artifact> artifacts) {
Date date = new Date();
for (Artifact artifact : artifacts) {
+ if (artifact.isDeleted()) {
+ continue;
+ }
try {
if (artifact.isOfType(AtsArtifactTypes.TeamWorkflow)) {
TeamWorkFlowArtifact teamArt = (TeamWorkFlowArtifact) artifact;
@@ -608,6 +647,9 @@ public class ValidateAtsDatabase extends WorldXNavigateItemAction {
private void testTasksHaveParentWorkflow(Collection<Artifact> artifacts) {
Date date = new Date();
for (Artifact artifact : artifacts) {
+ if (artifact.isDeleted()) {
+ continue;
+ }
try {
if (artifact.isOfType(AtsArtifactTypes.Task)) {
TaskArtifact taskArtifact = (TaskArtifact) artifact;
@@ -634,6 +676,9 @@ public class ValidateAtsDatabase extends WorldXNavigateItemAction {
public static void testActionableItemToTeamDefinition(HashCollection<String, String> testNameToResultsMap, Collection<Artifact> artifacts) {
for (Artifact artifact : artifacts) {
+ if (artifact.isDeleted()) {
+ continue;
+ }
try {
if (artifact instanceof ActionableItemArtifact) {
ActionableItemArtifact aia = (ActionableItemArtifact) artifact;
@@ -654,6 +699,9 @@ public class ValidateAtsDatabase extends WorldXNavigateItemAction {
private void testReviewsHaveValidDefectAndRoleXml(Collection<Artifact> artifacts) {
Date date = new Date();
for (Artifact artifact : artifacts) {
+ if (artifact.isDeleted()) {
+ continue;
+ }
if (artifact instanceof AbstractReviewArtifact) {
AbstractReviewArtifact reviewArtifact = (AbstractReviewArtifact) artifact;
try {
@@ -681,6 +729,9 @@ public class ValidateAtsDatabase extends WorldXNavigateItemAction {
private void testReviewsHaveParentWorkflowOrActionableItems(Collection<Artifact> artifacts) {
Date date = new Date();
for (Artifact artifact : artifacts) {
+ if (artifact.isDeleted()) {
+ continue;
+ }
try {
if (artifact instanceof AbstractReviewArtifact) {
AbstractReviewArtifact reviewArtifact = (AbstractReviewArtifact) artifact;
@@ -701,6 +752,9 @@ public class ValidateAtsDatabase extends WorldXNavigateItemAction {
private void testAtsLogs(Collection<Artifact> artifacts) {
Date date = new Date();
for (Artifact art : artifacts) {
+ if (art.isDeleted()) {
+ continue;
+ }
try {
if (art instanceof AbstractWorkflowArtifact) {
AbstractWorkflowArtifact awa = (AbstractWorkflowArtifact) art;
@@ -787,6 +841,9 @@ public class ValidateAtsDatabase extends WorldXNavigateItemAction {
}
}
for (Artifact art : artifacts) {
+ if (art.isDeleted()) {
+ continue;
+ }
if (art instanceof AbstractWorkflowArtifact) {
try {
AbstractWorkflowArtifact awa = (AbstractWorkflowArtifact) art;

Back to the top