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 b85d6ee8454fcac549e8964fd18fc0f49629fb38..f5fb6d65f1c265370c953aa66f1f946baf28f601 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; } /**