Skip to content
Snippets Groups Projects
Commit 1e3a9df4 authored by gakin's avatar gakin
Browse files

SSDM-4584 : OpenbisSync nameTranslation bug fix for sample and experiment...

SSDM-4584 : OpenbisSync nameTranslation bug fix for sample and experiment identifiers for data sets in ResourceListParser

SVN: 38019
parent 2aa84cb2
No related branches found
No related tags found
No related merge requests found
...@@ -283,8 +283,8 @@ public class ResourceListParser ...@@ -283,8 +283,8 @@ public class ResourceListParser
private void parseDataSetMetaData(XPath xpath, String permId, Node xdNode, Date lastModificationDate) private void parseDataSetMetaData(XPath xpath, String permId, Node xdNode, Date lastModificationDate)
{ {
String code = extractCode(xdNode); String code = extractCode(xdNode);
String sample = extractAttribute(xdNode, "sample", true); String sampleIdentifier = extractAttribute(xdNode, "sample", true);
String experiment = extractAttribute(xdNode, "experiment", true); String experimentIdentifier = extractAttribute(xdNode, "experiment", true);
String type = extractType(xdNode); String type = extractType(xdNode);
String dsKind = extractAttribute(xdNode, "dsKind"); String dsKind = extractAttribute(xdNode, "dsKind");
NewExternalData ds = null; NewExternalData ds = null;
...@@ -308,8 +308,8 @@ public class ResourceListParser ...@@ -308,8 +308,8 @@ public class ResourceListParser
ds.setDataSetType(new DataSetType(type)); ds.setDataSetType(new DataSetType(type));
ds.setDataStoreCode(this.dataStoreCode); ds.setDataStoreCode(this.dataStoreCode);
ds.setSampleIdentifierOrNull(getSampleIdentifier(sample)); ds.setSampleIdentifierOrNull(getSampleIdentifier(sampleIdentifier));
ds.setExperimentIdentifierOrNull(getExperimentIdentifier(experiment)); ds.setExperimentIdentifierOrNull(getExperimentIdentifier(experimentIdentifier));
IncomingDataSet incomingDataSet = data.new IncomingDataSet(ds, lastModificationDate); IncomingDataSet incomingDataSet = data.new IncomingDataSet(ds, lastModificationDate);
data.getDataSetsToProcess().put(permId, incomingDataSet); data.getDataSetsToProcess().put(permId, incomingDataSet);
...@@ -356,7 +356,7 @@ public class ResourceListParser ...@@ -356,7 +356,7 @@ public class ResourceListParser
SampleIdentifier sampleIdentifier = SampleIdentifierFactory.parse(sampleIdentifierStr); SampleIdentifier sampleIdentifier = SampleIdentifierFactory.parse(sampleIdentifierStr);
SpaceIdentifier spaceLevel = sampleIdentifier.getSpaceLevel(); SpaceIdentifier spaceLevel = sampleIdentifier.getSpaceLevel();
String originalSpaceCode = spaceLevel.getSpaceCode(); String originalSpaceCode = spaceLevel.getSpaceCode();
return new SampleIdentifier(new SpaceIdentifier(nameTranslator.translate(originalSpaceCode)), sampleIdentifier.getSampleCode()); return new SampleIdentifier(new SpaceIdentifier(spaceNameTranslator.translate(originalSpaceCode)), sampleIdentifier.getSampleCode());
} }
private ExperimentIdentifier getExperimentIdentifier(String experimentIdentifierStr) private ExperimentIdentifier getExperimentIdentifier(String experimentIdentifierStr)
...@@ -369,7 +369,8 @@ public class ResourceListParser ...@@ -369,7 +369,8 @@ public class ResourceListParser
String originalSpaceCode = experimentIdentifier.getSpaceCode(); String originalSpaceCode = experimentIdentifier.getSpaceCode();
String projectCode = experimentIdentifier.getProjectCode(); String projectCode = experimentIdentifier.getProjectCode();
String expCode = experimentIdentifier.getExperimentCode(); String expCode = experimentIdentifier.getExperimentCode();
return new ExperimentIdentifier(new ProjectIdentifier(nameTranslator.translate(originalSpaceCode), projectCode), expCode); return new ExperimentIdentifier(new ProjectIdentifier(new SpaceIdentifier(spaceNameTranslator.translate(originalSpaceCode)), projectCode),
expCode);
} }
private void parseProjectMetaData(XPath xpath, String permId, Node xdNode, Date lastModificationDate) private void parseProjectMetaData(XPath xpath, String permId, Node xdNode, Date lastModificationDate)
......
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