Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjmisinco2013-03-07 19:32:03 +0000
committerRoberto E. Escobar2013-03-07 19:32:03 +0000
commitdb62c0b2b7ffb4491f646c22d477c9c21cccc03d (patch)
treee96c2ac5d4c879f976aaa7f5ac31cbcb988bb46a /plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/search/ArtifactQuery.java
parenteed2d1022c0ac232ae73f93d750e132de44d7350 (diff)
downloadorg.eclipse.osee-db62c0b2b7ffb4491f646c22d477c9c21cccc03d.tar.gz
org.eclipse.osee-db62c0b2b7ffb4491f646c22d477c9c21cccc03d.tar.xz
org.eclipse.osee-db62c0b2b7ffb4491f646c22d477c9c21cccc03d.zip
refactor[ats_S6KFB]: ArtifactQuery checkFromId not honoring the DeletionFlag
Diffstat (limited to 'plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/search/ArtifactQuery.java')
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/search/ArtifactQuery.java19
1 files changed, 14 insertions, 5 deletions
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/search/ArtifactQuery.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/search/ArtifactQuery.java
index 4e4ef4624de..497d08970ba 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/search/ArtifactQuery.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/search/ArtifactQuery.java
@@ -10,9 +10,10 @@
*******************************************************************************/
package org.eclipse.osee.framework.skynet.core.artifact.search;
-import static org.eclipse.osee.framework.core.enums.DeletionFlag.*;
-import static org.eclipse.osee.framework.core.enums.LoadLevel.*;
-import static org.eclipse.osee.framework.skynet.core.artifact.LoadType.*;
+import static org.eclipse.osee.framework.core.enums.DeletionFlag.EXCLUDE_DELETED;
+import static org.eclipse.osee.framework.core.enums.DeletionFlag.INCLUDE_DELETED;
+import static org.eclipse.osee.framework.core.enums.LoadLevel.FULL;
+import static org.eclipse.osee.framework.skynet.core.artifact.LoadType.INCLUDE_CACHE;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
@@ -105,9 +106,17 @@ public class ArtifactQuery {
private static Artifact getOrCheckArtifactFromId(int artId, IOseeBranch branch, DeletionFlag allowDeleted, QueryType queryType) throws OseeCoreException {
Artifact artifact = ArtifactCache.getActive(artId, branch);
if (artifact != null) {
- return artifact;
+ if (artifact.isDeleted() && allowDeleted == EXCLUDE_DELETED) {
+ if (queryType == QueryType.CHECK) {
+ artifact = null;
+ } else {
+ throw new ArtifactDoesNotExist("Deleted artifact unexpectedly returned");
+ }
+ }
+ } else {
+ artifact = new ArtifactQueryBuilder(artId, branch, allowDeleted, FULL).getOrCheckArtifact(queryType);
}
- return new ArtifactQueryBuilder(artId, branch, allowDeleted, FULL).getOrCheckArtifact(queryType);
+ return artifact;
}
/**

Back to the top