From d4d8d845a5e24399a080b37b8d83431b5e8b935c Mon Sep 17 00:00:00 2001
From: buczekp <buczekp>
Date: Thu, 16 Jun 2011 13:10:13 +0000
Subject: [PATCH] [LMS-2209] minor: change title used in breadcrumb if entity
 is invalidated

SVN: 21724
---
 .../web/client/application/ui/AbstractViewer.java      | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractViewer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractViewer.java
index 65aa0e14d9a..deb6ed8169d 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractViewer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractViewer.java
@@ -60,6 +60,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.IEntityInformationHolder;
 import ch.systemsx.cisd.openbis.generic.shared.basic.IEntityInformationHolderWithIdentifier;
 import ch.systemsx.cisd.openbis.generic.shared.basic.IEntityInformationHolderWithPermId;
 import ch.systemsx.cisd.openbis.generic.shared.basic.IEntityInformationHolderWithProperties;
+import ch.systemsx.cisd.openbis.generic.shared.basic.IInvalidationProvider;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityVisit;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.IEntityProperty;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Project;
@@ -259,7 +260,14 @@ public abstract class AbstractViewer<D extends IEntityInformationHolder> extends
     protected String getOriginalDataDescription()
     {
         return originalData.getEntityKind().getDescription() + " " + originalData.getCode() + " ["
-                + originalData.getEntityType().getCode() + "]";
+                + originalData.getEntityType().getCode() + "]"
+                + (isInvalidated() ? "" : " (invalidated)");
+    }
+
+    private final boolean isInvalidated()
+    {
+        return originalData instanceof IInvalidationProvider
+                && ((IInvalidationProvider) originalData).getInvalidation() != null;
     }
 
     protected final static BorderLayoutData createBorderLayoutData(LayoutRegion region)
-- 
GitLab