From 4c123b67f8be6d43ea64d7d070bab016ba41c8e3 Mon Sep 17 00:00:00 2001
From: juanf <juanf>
Date: Mon, 28 Oct 2013 13:28:00 +0000
Subject: [PATCH] SP-978 / BIS-559 : Use default project for experiment batch
 registration/update

SVN: 30036
---
 .../cisd/openbis/generic/server/CommonServer.java         | 8 ++++++++
 .../generic/shared/basic/dto/NewBasicExperiment.java      | 3 +++
 .../generic/shared/basic/dto/UpdatedBasicExperiment.java  | 2 +-
 3 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/CommonServer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/CommonServer.java
index e9dd3709497..ba948bd957c 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/CommonServer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/CommonServer.java
@@ -221,6 +221,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.MetaprojectAssignmentsF
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.MetaprojectCriteria;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.NewAttachment;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.NewAuthorizationGroup;
+import ch.systemsx.cisd.openbis.generic.shared.basic.dto.NewBasicExperiment;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.NewColumnOrFilter;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.NewDataSet;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.NewETNewPTAssigments;
@@ -247,6 +248,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ScriptType;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ScriptUpdateResult;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Space;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.TableModel;
+import ch.systemsx.cisd.openbis.generic.shared.basic.dto.UpdatedBasicExperiment;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.UpdatedDataSet;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.UpdatedSample;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Vocabulary;
@@ -3014,6 +3016,9 @@ public final class CommonServer extends AbstractCommonServer<ICommonServerForInt
                             sb.insert(0, NewSample.WITH_EXPERIMENTS_COMMENT);
                         }
                         sb.insert(0, NewSample.SAMPLE_REGISTRATION_TEMPLATE_COMMENT);
+                    } else if (entityKind.equals(EntityKind.EXPERIMENT))
+                    {
+                        sb.insert(0, NewBasicExperiment.EXPERIMENT_REGISTRATION_TEMPLATE_COMMENT);
                     }
                     break;
                 case UPDATE:
@@ -3023,6 +3028,9 @@ public final class CommonServer extends AbstractCommonServer<ICommonServerForInt
                     } else if (entityKind.equals(EntityKind.DATA_SET))
                     {
                         sb.insert(0, UpdatedDataSet.DATASET_UPDATE_TEMPLATE_COMMENT);
+                    } else if (entityKind.equals(EntityKind.EXPERIMENT))
+                    {
+                        sb.insert(0, UpdatedBasicExperiment.EXPERIMENT_UPDATE_TEMPLATE_COMMENT);
                     } else
                     {
                         sb.insert(0, UPDATE_TEMPLATE_COMMENT);
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/NewBasicExperiment.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/NewBasicExperiment.java
index 556c2e47ffd..af5ffb547cb 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/NewBasicExperiment.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/NewBasicExperiment.java
@@ -25,6 +25,9 @@ public class NewBasicExperiment extends Identifier<NewBasicExperiment> implement
 {
     private static final long serialVersionUID = ServiceVersionHolder.VERSION;
 
+    public static final String EXPERIMENT_REGISTRATION_TEMPLATE_COMMENT =
+            "# Three short formats are accepted for identifiers, 'EXPERIMENT_CODE', '/EXPERIMENT_CODE', '/PROJECT_CODE/EXPERIMENT_CODE' when the full identifier is not given '/SPACE_CODE/PROJECT_CODE/EXPERIMENT_CODE' the default space and project are applied, if they are not configured an error will be thrown.\n";
+
     private IEntityProperty[] properties = IEntityProperty.EMPTY_ARRAY;
 
     public NewBasicExperiment()
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/UpdatedBasicExperiment.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/UpdatedBasicExperiment.java
index 5c9344cedf5..ae33ae41f83 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/UpdatedBasicExperiment.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/UpdatedBasicExperiment.java
@@ -25,9 +25,9 @@ public class UpdatedBasicExperiment extends NewBasicExperiment
 {
     public static final String EXPERIMENT_UPDATE_TEMPLATE_COMMENT =
             "# All columns except \"identifier\" can be removed from the file.\n"
+                    + "# Three short formats are accepted for identifiers, 'EXPERIMENT_CODE', '/EXPERIMENT_CODE', '/PROJECT_CODE/EXPERIMENT_CODE' when the full identifier is not given '/SPACE_CODE/PROJECT_CODE/EXPERIMENT_CODE' the default space and project are applied, if they are not configured an error will be thrown.\n"
                     + "# If a column is removed from the file or a cell in a column is left empty the corresponding values of updated expriments will be preserved.\n"
                     + "# To delete a value/connection from openBIS one needs to put \"--DELETE--\" or \"__DELETE__\" into the corresponding cell\n"
-                    + "# The \"identifier\" column should contain experiment identifiers, e.g. /SPACE/PROJECT/EXPERIMENT_1,\n"
                     + "# The \"project\" column (if not removed) should contain project identifiers, e.g. /SPACE/PROJECT\n";
 
     public static final String PROJECT = "project";
-- 
GitLab