Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/event/handlers/ArtifactRemoteEventHandler.java')
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/event/handlers/ArtifactRemoteEventHandler.java45
1 files changed, 24 insertions, 21 deletions
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 a2cd09fc4e8..33a3d92a71f 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
@@ -57,31 +57,34 @@ public class ArtifactRemoteEventHandler implements EventHandlerRemote<RemotePers
transport.send(sender, transEvent);
}
- private void updateArtifacts(Sender sender, Collection<EventBasicGuidArtifact> artifacts, int transactionId) {
+ private void updateArtifacts(Sender sender, Collection<EventBasicGuidArtifact> artifacts, int transactionId) throws OseeCoreException {
// Don't crash on any one artifact update problem (no update method throughs exceptions)
for (EventBasicGuidArtifact guidArt : artifacts) {
EventUtil.eventLog(String.format("REM: updateArtifact -> [%s]", guidArt));
EventModType eventModType = guidArt.getModType();
- switch (eventModType) {
- case Added:
- // Handle Added Artifacts
- // Nothing to do for added cause they're not in cache yet. Apps will load if they need them.
- // do nothing cause not in cache
- break;
- case Modified:
- updateModifiedArtifact((EventModifiedBasicGuidArtifact) guidArt, transactionId);
- break;
- case ChangeType:
- ChangeArtifactType.handleRemoteChangeType((EventChangeTypeBasicGuidArtifact) guidArt);
- break;
- case Deleted:
- case Purged:
- updateDeletedArtifact(guidArt);
- break;
- default:
- // Unknown mod type
- EventUtil.eventLog(String.format("REM: updateArtifacts - Unhandled mod type [%s]", guidArt.getModType()));
- break;
+ if (BranchManager.branchExists(guidArt.getBranchGuid())) {
+ switch (eventModType) {
+ case Added:
+ // Handle Added Artifacts
+ // Nothing to do for added cause they're not in cache yet. Apps will load if they need them.
+ // do nothing cause not in cache
+ break;
+ case Modified:
+ updateModifiedArtifact((EventModifiedBasicGuidArtifact) guidArt, transactionId);
+ break;
+ case ChangeType:
+ ChangeArtifactType.handleRemoteChangeType((EventChangeTypeBasicGuidArtifact) guidArt);
+ break;
+ case Deleted:
+ case Purged:
+ updateDeletedArtifact(guidArt);
+ break;
+ default:
+ // Unknown mod type
+ EventUtil.eventLog(String.format("REM: updateArtifacts - Unhandled mod type [%s]",
+ guidArt.getModType()));
+ break;
+ }
}
}
}

Back to the top