Skip to content
Snippets Groups Projects
Commit 921f978b authored by pkupczyk's avatar pkupczyk
Browse files

SP-362 / BIS-246: Show metaproject tags in Web GUI and allow editing them when...

SP-362 / BIS-246: Show metaproject tags in Web GUI and allow editing them when editing an entity - show metaprojects in entity properties panel

SVN: 27483
parent 4fedeea7
No related branches found
No related tags found
No related merge requests found
...@@ -16,14 +16,18 @@ ...@@ -16,14 +16,18 @@
package ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application; package ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application;
import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import ch.systemsx.cisd.common.shared.basic.string.StringUtils;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext; import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer.PropertyTypeRenderer; import ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer.PropertyTypeRenderer;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.EntityPropertyUtils; import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.EntityPropertyUtils;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.IEntityProperty; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.IEntityProperty;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Metaproject;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.PropertyType; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.PropertyType;
/** /**
...@@ -49,4 +53,22 @@ public class PropertiesPanelUtils ...@@ -49,4 +53,22 @@ public class PropertiesPanelUtils
} }
} }
} }
public static void addMetaprojects(final IViewContext<?> viewContext,
final Map<String, Object> properties, final Collection<Metaproject> metaprojects)
{
if (metaprojects != null && metaprojects.size() > 0)
{
String[] names = new String[metaprojects.size()];
int index = 0;
for (Metaproject metaproject : metaprojects)
{
names[index++] = metaproject.getName();
}
properties
.put(viewContext.getMessage(Dict.METAPROJECTS), StringUtils.join(names, ", "));
}
}
} }
...@@ -147,7 +147,10 @@ public class DataSetPropertiesPanel extends ContentPanel ...@@ -147,7 +147,10 @@ public class DataSetPropertiesPanel extends ContentPanel
{ {
properties.put(messageProvider.getMessage(Dict.DELETION), deletion); properties.put(messageProvider.getMessage(Dict.DELETION), deletion);
} }
PropertiesPanelUtils.addMetaprojects(viewContext, properties, dataset.getMetaprojects());
PropertiesPanelUtils.addEntityProperties(viewContext, properties, dataset.getProperties()); PropertiesPanelUtils.addEntityProperties(viewContext, properties, dataset.getProperties());
return properties; return properties;
} }
} }
...@@ -122,6 +122,7 @@ public class ExperimentPropertiesPanel extends ContentPanel ...@@ -122,6 +122,7 @@ public class ExperimentPropertiesPanel extends ContentPanel
} }
properties.put(viewContext.getMessage(Dict.PROJECT), experiment.getProject()); properties.put(viewContext.getMessage(Dict.PROJECT), experiment.getProject());
PropertiesPanelUtils.addMetaprojects(viewContext, properties, experiment.getMetaprojects());
PropertiesPanelUtils.addEntityProperties(viewContext, properties, PropertiesPanelUtils.addEntityProperties(viewContext, properties,
experiment.getProperties()); experiment.getProperties());
......
...@@ -194,6 +194,7 @@ abstract public class GenericMaterialViewer extends AbstractViewerWithVerticalSp ...@@ -194,6 +194,7 @@ abstract public class GenericMaterialViewer extends AbstractViewerWithVerticalSp
properties.put(viewContext.getMessage(Dict.REGISTRATION_DATE), properties.put(viewContext.getMessage(Dict.REGISTRATION_DATE),
material.getRegistrationDate()); material.getRegistrationDate());
PropertiesPanelUtils.addMetaprojects(viewContext, properties, material.getMetaprojects());
PropertiesPanelUtils.addEntityProperties(viewContext, properties, material.getProperties()); PropertiesPanelUtils.addEntityProperties(viewContext, properties, material.getProperties());
return properties; return properties;
......
...@@ -312,6 +312,8 @@ abstract public class GenericSampleViewer extends AbstractViewerWithVerticalSpli ...@@ -312,6 +312,8 @@ abstract public class GenericSampleViewer extends AbstractViewerWithVerticalSpli
{ {
properties.put(viewContext.getMessage(Dict.PART_OF), partOf); properties.put(viewContext.getMessage(Dict.PART_OF), partOf);
} }
PropertiesPanelUtils.addMetaprojects(viewContext, properties, sample.getMetaprojects());
PropertiesPanelUtils.addEntityProperties(viewContext, properties, sample.getProperties()); PropertiesPanelUtils.addEntityProperties(viewContext, properties, sample.getProperties());
return properties; return properties;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment