From b4558eb9ec264cd4d66aa22b053b113fdd610b65 Mon Sep 17 00:00:00 2001
From: tpylak <tpylak>
Date: Fri, 11 Feb 2011 12:40:40 +0000
Subject: [PATCH] LMS-2027 allow to specify dataset type patterns in
 web-client.properties

SVN: 19907
---
 .../framework/DisplaySettingsManager.java           | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java
index b85d6ee8454..f5fb6d65f1c 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java
@@ -19,6 +19,8 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.framework
 import java.util.ArrayList;
 import java.util.HashSet;
 import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
 import java.util.Set;
 
 import com.extjs.gxt.ui.client.data.ModelData;
@@ -414,7 +416,16 @@ public class DisplaySettingsManager
      */
     public final DetailViewConfiguration tryGetDetailViewSettings(String entityDetailViewID)
     {
-        return webClientConfiguration.getViews().get(entityDetailViewID);
+        Map<String, DetailViewConfiguration> views = webClientConfiguration.getViews();
+        for (Entry<String, DetailViewConfiguration> entry : views.entrySet())
+        {
+            String keyPattern = entry.getKey();
+            if (entityDetailViewID.matches(keyPattern))
+            {
+                return entry.getValue();
+            }
+        }
+        return null;
     }
 
     /**
-- 
GitLab