bug[ats_ATS349133]: Update ArtifactRemoteEventHandler applic call
Change-Id: I0a8c909bb6e6bc79d91012a12a65acca5e24ea97
Signed-off-by: Morgan E. Cook <Morgan.e.cook@boeing.com>
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/event/handlers/ArtifactRemoteEventHandler.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/event/handlers/ArtifactRemoteEventHandler.java
index ce1cff7..611660b 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/event/handlers/ArtifactRemoteEventHandler.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/event/handlers/ArtifactRemoteEventHandler.java
@@ -193,14 +193,11 @@
RelationEventType eventType = guidArt.getModType();
switch (eventType) {
case Added:
- if (relation == null) {
+ if (relation == null || relation.getModificationType() == ModificationType.DELETED || relation.getModificationType() == ModificationType.ARTIFACT_DELETED) {
+ ApplicabilityId appId = relation == null ? ApplicabilityId.BASE : relation.getApplicabilityId();
relation = RelationManager.getOrCreate(guidArt.getArtAId(), guidArt.getArtBId(), branch,
relationType, guidArt.getRelationId(), guidArt.getGammaId(), guidArt.getRationale(),
- ModificationType.NEW, ApplicabilityId.BASE);
- } else if (relation.getModificationType() == ModificationType.DELETED || relation.getModificationType() == ModificationType.ARTIFACT_DELETED) {
- relation = RelationManager.getOrCreate(guidArt.getArtAId(), guidArt.getArtBId(), branch,
- relationType, guidArt.getRelationId(), guidArt.getGammaId(), guidArt.getRationale(),
- ModificationType.NEW, relation.getApplicabilityId());
+ ModificationType.NEW, appId);
}
break;
case ModifiedRationale: