From f2bd7cd06e0413a94860bd02c8ace330d06ac31e Mon Sep 17 00:00:00 2001 From: felmer <felmer> Date: Thu, 4 Mar 2010 13:08:09 +0000 Subject: [PATCH] SE-217 bug fixed SVN: 15048 --- .../plugin/phosphonetx/server/business/SampleProvider.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/business/SampleProvider.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/business/SampleProvider.java index 37365b961e4..16b6498e671 100644 --- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/business/SampleProvider.java +++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/business/SampleProvider.java @@ -34,8 +34,8 @@ import ch.systemsx.cisd.openbis.generic.shared.dto.Session; */ class SampleProvider implements ISampleProvider { - private final IBusinessObjectFactory boFactory; private final Session session; + private final IBusinessObjectFactory boFactory; private Map<String, Sample> samplesByPermIDs; @@ -55,7 +55,10 @@ class SampleProvider implements ISampleProvider samplesByPermIDs = new HashMap<String, Sample>(); for (Sample sample : list) { - samplesByPermIDs.put(sample.getPermId(), sample); + for (Sample s = sample; s != null; s = s.getGeneratedFrom()) + { + samplesByPermIDs.put(s.getPermId(), s); + } } } -- GitLab