Skip to content
Snippets Groups Projects
Commit 9a0bd067 authored by juanf's avatar juanf
Browse files

SSDM-13961: XLS Importer, making version optional

parent 551995cc
No related branches found
No related tags found
1 merge request!40SSDM-13578 : 2PT : Database and V3 Implementation - include the new AFS "free"...
Showing
with 82 additions and 18 deletions
...@@ -35,7 +35,7 @@ import java.util.Map; ...@@ -35,7 +35,7 @@ import java.util.Map;
public class DatasetTypeImportHelper extends BasicImportHelper public class DatasetTypeImportHelper extends BasicImportHelper
{ {
private enum Attribute implements IAttribute { private enum Attribute implements IAttribute {
Version("Version", true), Version("Version", false),
Code("Code", true), Code("Code", true),
Description("Description", true), Description("Description", true),
ValidationScript("Validation script", true), ValidationScript("Validation script", true),
...@@ -84,7 +84,11 @@ public class DatasetTypeImportHelper extends BasicImportHelper ...@@ -84,7 +84,11 @@ public class DatasetTypeImportHelper extends BasicImportHelper
String version = getValueByColumnName(header, values, Attribute.Version); String version = getValueByColumnName(header, values, Attribute.Version);
String code = getValueByColumnName(header, values, Attribute.Code); String code = getValueByColumnName(header, values, Attribute.Code);
return VersionUtils.isNewVersion(version, VersionUtils.getStoredVersion(versions, ImportTypes.DATASET_TYPE.getType(), code)); if (version == null) {
return true;
} else {
return VersionUtils.isNewVersion(version, VersionUtils.getStoredVersion(versions, ImportTypes.DATASET_TYPE.getType(), code));
}
} }
@Override protected void updateVersion(Map<String, Integer> header, List<String> values) @Override protected void updateVersion(Map<String, Integer> header, List<String> values)
...@@ -92,6 +96,12 @@ public class DatasetTypeImportHelper extends BasicImportHelper ...@@ -92,6 +96,12 @@ public class DatasetTypeImportHelper extends BasicImportHelper
String version = getValueByColumnName(header, values, Attribute.Version); String version = getValueByColumnName(header, values, Attribute.Version);
String code = getValueByColumnName(header, values, Attribute.Code); String code = getValueByColumnName(header, values, Attribute.Code);
if (version == null) {
Integer storedVersion = VersionUtils.getStoredVersion(versions, ImportTypes.DATASET_TYPE.getType(), code);
storedVersion++;
version = storedVersion.toString();
}
VersionUtils.updateVersion(version, versions, ImportTypes.DATASET_TYPE.getType(), code); VersionUtils.updateVersion(version, versions, ImportTypes.DATASET_TYPE.getType(), code);
} }
......
...@@ -35,7 +35,7 @@ import java.util.Map; ...@@ -35,7 +35,7 @@ import java.util.Map;
public class ExperimentTypeImportHelper extends BasicImportHelper public class ExperimentTypeImportHelper extends BasicImportHelper
{ {
private enum Attribute implements IAttribute { private enum Attribute implements IAttribute {
Version("Version", true), Version("Version", false),
Code("Code", true), Code("Code", true),
Description("Description", true), Description("Description", true),
ValidationScript("Validation script", true), ValidationScript("Validation script", true),
...@@ -84,7 +84,11 @@ public class ExperimentTypeImportHelper extends BasicImportHelper ...@@ -84,7 +84,11 @@ public class ExperimentTypeImportHelper extends BasicImportHelper
String version = getValueByColumnName(header, values, Attribute.Version); String version = getValueByColumnName(header, values, Attribute.Version);
String code = getValueByColumnName(header, values, Attribute.Code); String code = getValueByColumnName(header, values, Attribute.Code);
return VersionUtils.isNewVersion(version, VersionUtils.getStoredVersion(versions, ImportTypes.EXPERIMENT_TYPE.getType(), code)); if (version == null) {
return true;
} else {
return VersionUtils.isNewVersion(version, VersionUtils.getStoredVersion(versions, ImportTypes.EXPERIMENT_TYPE.getType(), code));
}
} }
@Override protected void updateVersion(Map<String, Integer> header, List<String> values) @Override protected void updateVersion(Map<String, Integer> header, List<String> values)
...@@ -92,6 +96,12 @@ public class ExperimentTypeImportHelper extends BasicImportHelper ...@@ -92,6 +96,12 @@ public class ExperimentTypeImportHelper extends BasicImportHelper
String version = getValueByColumnName(header, values, Attribute.Version); String version = getValueByColumnName(header, values, Attribute.Version);
String code = getValueByColumnName(header, values, Attribute.Code); String code = getValueByColumnName(header, values, Attribute.Code);
if (version == null) {
Integer storedVersion = VersionUtils.getStoredVersion(versions, ImportTypes.EXPERIMENT_TYPE.getType(), code);
storedVersion++;
version = storedVersion.toString();
}
VersionUtils.updateVersion(version, versions, ImportTypes.EXPERIMENT_TYPE.getType(), code); VersionUtils.updateVersion(version, versions, ImportTypes.EXPERIMENT_TYPE.getType(), code);
} }
......
...@@ -55,7 +55,7 @@ public class PropertyAssignmentImportHelper extends BasicImportHelper ...@@ -55,7 +55,7 @@ public class PropertyAssignmentImportHelper extends BasicImportHelper
{ {
private enum Attribute implements IAttribute { private enum Attribute implements IAttribute {
Version("Version", true), Version("Version", false),
Code("Code", true), Code("Code", true),
Mandatory("Mandatory", true), Mandatory("Mandatory", true),
DefaultValue("Default Value", false), DefaultValue("Default Value", false),
...@@ -119,10 +119,14 @@ public class PropertyAssignmentImportHelper extends BasicImportHelper ...@@ -119,10 +119,14 @@ public class PropertyAssignmentImportHelper extends BasicImportHelper
@Override protected boolean isNewVersion(Map<String, Integer> header, List<String> values) @Override protected boolean isNewVersion(Map<String, Integer> header, List<String> values)
{ {
String newVersion = getValueByColumnName(header, values, PropertyAssignmentImportHelper.Attribute.Version); String version = getValueByColumnName(header, values, PropertyAssignmentImportHelper.Attribute.Version);
String code = getValueByColumnName(header, values, PropertyAssignmentImportHelper.Attribute.Code); String code = getValueByColumnName(header, values, PropertyAssignmentImportHelper.Attribute.Code);
return !existingCodes.contains(code) || VersionUtils.isNewVersion(newVersion, VersionUtils.getStoredVersion(beforeVersions, ImportTypes.PROPERTY_TYPE.getType(), code)); if (version == null) {
return true;
} else {
return !existingCodes.contains(code) || VersionUtils.isNewVersion(version, VersionUtils.getStoredVersion(beforeVersions, ImportTypes.PROPERTY_TYPE.getType(), code));
}
} }
@Override protected boolean isObjectExist(Map<String, Integer> header, List<String> values) @Override protected boolean isObjectExist(Map<String, Integer> header, List<String> values)
......
...@@ -52,7 +52,7 @@ public class PropertyTypeImportHelper extends BasicImportHelper ...@@ -52,7 +52,7 @@ public class PropertyTypeImportHelper extends BasicImportHelper
private enum Attribute implements IAttribute private enum Attribute implements IAttribute
{ {
Version("Version", true), Version("Version", false),
Code("Code", true), Code("Code", true),
Mandatory("Mandatory", false), Mandatory("Mandatory", false),
DefaultValue("Default Value", DefaultValue("Default Value",
...@@ -142,11 +142,15 @@ public class PropertyTypeImportHelper extends BasicImportHelper ...@@ -142,11 +142,15 @@ public class PropertyTypeImportHelper extends BasicImportHelper
@Override @Override
protected boolean isNewVersion(Map<String, Integer> header, List<String> values) protected boolean isNewVersion(Map<String, Integer> header, List<String> values)
{ {
String newVersion = getValueByColumnName(header, values, Attribute.Version); String version = getValueByColumnName(header, values, Attribute.Version);
String code = getValueByColumnName(header, values, Attribute.Code); String code = getValueByColumnName(header, values, Attribute.Code);
return VersionUtils.isNewVersion(newVersion, if (version == null) {
VersionUtils.getStoredVersion(versions, ImportTypes.PROPERTY_TYPE.getType(), code)); return true;
} else {
return VersionUtils.isNewVersion(version,
VersionUtils.getStoredVersion(versions, ImportTypes.PROPERTY_TYPE.getType(), code));
}
} }
@Override @Override
...@@ -155,6 +159,12 @@ public class PropertyTypeImportHelper extends BasicImportHelper ...@@ -155,6 +159,12 @@ public class PropertyTypeImportHelper extends BasicImportHelper
String version = getValueByColumnName(header, values, Attribute.Version); String version = getValueByColumnName(header, values, Attribute.Version);
String code = getValueByColumnName(header, values, Attribute.Code); String code = getValueByColumnName(header, values, Attribute.Code);
if (version == null) {
Integer storedVersion = VersionUtils.getStoredVersion(versions, ImportTypes.PROPERTY_TYPE.getType(), code);
storedVersion++;
version = storedVersion.toString();
}
VersionUtils.updateVersion(version, versions, ImportTypes.PROPERTY_TYPE.getType(), code); VersionUtils.updateVersion(version, versions, ImportTypes.PROPERTY_TYPE.getType(), code);
} }
......
...@@ -35,7 +35,7 @@ import java.util.Map; ...@@ -35,7 +35,7 @@ import java.util.Map;
public class SampleTypeImportHelper extends BasicImportHelper public class SampleTypeImportHelper extends BasicImportHelper
{ {
private enum Attribute implements IAttribute { private enum Attribute implements IAttribute {
Version("Version", true), Version("Version", false),
Code("Code", true), Code("Code", true),
Description("Description", true), Description("Description", true),
AutoGenerateCodes("Auto generate codes", true), AutoGenerateCodes("Auto generate codes", true),
...@@ -86,7 +86,11 @@ public class SampleTypeImportHelper extends BasicImportHelper ...@@ -86,7 +86,11 @@ public class SampleTypeImportHelper extends BasicImportHelper
String version = getValueByColumnName(header, values, Attribute.Version); String version = getValueByColumnName(header, values, Attribute.Version);
String code = getValueByColumnName(header, values, Attribute.Code); String code = getValueByColumnName(header, values, Attribute.Code);
return VersionUtils.isNewVersion(version, VersionUtils.getStoredVersion(versions, ImportTypes.SAMPLE_TYPE.getType(), code)); if (version == null) {
return true;
} else {
return VersionUtils.isNewVersion(version, VersionUtils.getStoredVersion(versions, ImportTypes.SAMPLE_TYPE.getType(), code));
}
} }
@Override protected void updateVersion(Map<String, Integer> header, List<String> values) @Override protected void updateVersion(Map<String, Integer> header, List<String> values)
...@@ -94,6 +98,12 @@ public class SampleTypeImportHelper extends BasicImportHelper ...@@ -94,6 +98,12 @@ public class SampleTypeImportHelper extends BasicImportHelper
String version = getValueByColumnName(header, values, Attribute.Version); String version = getValueByColumnName(header, values, Attribute.Version);
String code = getValueByColumnName(header, values, Attribute.Code); String code = getValueByColumnName(header, values, Attribute.Code);
if (version == null) {
Integer storedVersion = VersionUtils.getStoredVersion(versions, ImportTypes.SAMPLE_TYPE.getType(), code);
storedVersion++;
version = storedVersion.toString();
}
VersionUtils.updateVersion(version, versions, ImportTypes.SAMPLE_TYPE.getType(), code); VersionUtils.updateVersion(version, versions, ImportTypes.SAMPLE_TYPE.getType(), code);
} }
......
...@@ -34,7 +34,7 @@ import java.util.Map; ...@@ -34,7 +34,7 @@ import java.util.Map;
public class VocabularyImportHelper extends BasicImportHelper public class VocabularyImportHelper extends BasicImportHelper
{ {
private enum Attribute implements IAttribute { private enum Attribute implements IAttribute {
Version("Version", true), Version("Version", false),
Code("Code", true), Code("Code", true),
Description("Description", true); Description("Description", true);
...@@ -79,7 +79,11 @@ public class VocabularyImportHelper extends BasicImportHelper ...@@ -79,7 +79,11 @@ public class VocabularyImportHelper extends BasicImportHelper
String version = getValueByColumnName(header, values, Attribute.Version); String version = getValueByColumnName(header, values, Attribute.Version);
String code = getValueByColumnName(header, values, Attribute.Code); String code = getValueByColumnName(header, values, Attribute.Code);
return VersionUtils.isNewVersion(version, VersionUtils.getStoredVersion(versions, ImportTypes.VOCABULARY_TYPE.getType(), code)); if (version == null) {
return true;
} else {
return VersionUtils.isNewVersion(version, VersionUtils.getStoredVersion(versions, ImportTypes.VOCABULARY_TYPE.getType(), code));
}
} }
@Override protected void updateVersion(Map<String, Integer> header, List<String> values) @Override protected void updateVersion(Map<String, Integer> header, List<String> values)
...@@ -87,6 +91,12 @@ public class VocabularyImportHelper extends BasicImportHelper ...@@ -87,6 +91,12 @@ public class VocabularyImportHelper extends BasicImportHelper
String version = getValueByColumnName(header, values, Attribute.Version); String version = getValueByColumnName(header, values, Attribute.Version);
String code = getValueByColumnName(header, values, Attribute.Code); String code = getValueByColumnName(header, values, Attribute.Code);
if (version == null) {
Integer storedVersion = VersionUtils.getStoredVersion(versions, ImportTypes.VOCABULARY_TYPE.getType(), code);
storedVersion++;
version = storedVersion.toString();
}
VersionUtils.updateVersion(version, versions, ImportTypes.VOCABULARY_TYPE.getType(), code); VersionUtils.updateVersion(version, versions, ImportTypes.VOCABULARY_TYPE.getType(), code);
} }
......
...@@ -36,7 +36,7 @@ public class VocabularyTermImportHelper extends BasicImportHelper ...@@ -36,7 +36,7 @@ public class VocabularyTermImportHelper extends BasicImportHelper
private static final String VOCABULARY_CODE_FIELD = "Code"; private static final String VOCABULARY_CODE_FIELD = "Code";
private enum Attribute implements IAttribute { private enum Attribute implements IAttribute {
Version("Version", true), Version("Version", false),
Code("Code", true), Code("Code", true),
Label("Label", true), Label("Label", true),
Description("Description", true); Description("Description", true);
...@@ -91,8 +91,12 @@ public class VocabularyTermImportHelper extends BasicImportHelper ...@@ -91,8 +91,12 @@ public class VocabularyTermImportHelper extends BasicImportHelper
String version = getValueByColumnName(header, values, Attribute.Version); String version = getValueByColumnName(header, values, Attribute.Version);
String code = getValueByColumnName(header, values, Attribute.Code); String code = getValueByColumnName(header, values, Attribute.Code);
return VersionUtils.isNewVersion(version, if (version == null) {
VersionUtils.getStoredVersion(versions, ImportTypes.VOCABULARY_TERM.getType() + "-" + vocabularyCode, code)); return true;
} else {
return VersionUtils.isNewVersion(version,
VersionUtils.getStoredVersion(versions, ImportTypes.VOCABULARY_TERM.getType() + "-" + vocabularyCode, code));
}
} }
@Override protected void updateVersion(Map<String, Integer> header, List<String> values) @Override protected void updateVersion(Map<String, Integer> header, List<String> values)
...@@ -100,6 +104,12 @@ public class VocabularyTermImportHelper extends BasicImportHelper ...@@ -100,6 +104,12 @@ public class VocabularyTermImportHelper extends BasicImportHelper
String version = getValueByColumnName(header, values, Attribute.Version); String version = getValueByColumnName(header, values, Attribute.Version);
String code = getValueByColumnName(header, values, Attribute.Code); String code = getValueByColumnName(header, values, Attribute.Code);
if (version == null) {
Integer storedVersion = VersionUtils.getStoredVersion(versions, ImportTypes.VOCABULARY_TERM.getType() + "-" + vocabularyCode, code);
storedVersion++;
version = storedVersion.toString();
}
VersionUtils.updateVersion(version, versions, ImportTypes.VOCABULARY_TERM.getType() + "-" + vocabularyCode, code); VersionUtils.updateVersion(version, versions, ImportTypes.VOCABULARY_TERM.getType() + "-" + vocabularyCode, code);
} }
......
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