Skip to content

Commit fd5db64

Browse files
committed
Support for plate metadata in saveBatch and importRun APIs
SVN r65121 |2020-02-18 19:02:26 +0000
1 parent cfc8426 commit fd5db64

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

java/src/org/labkey/remoteapi/assay/ImportRunCommand.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ public class ImportRunCommand extends PostCommand<ImportRunResponse>
4848
private List<Map<String, Object>> _dataRows;
4949
private File _file;
5050
private String _runFilePath;
51+
private JSONObject _plateMetadata;
5152

5253
public ImportRunCommand(int assayId)
5354
{
@@ -113,6 +114,11 @@ public void setBatchProperties(Map<String, Object> batchProperties)
113114
_batchProperties = batchProperties;
114115
}
115116

117+
public void setPlateMetadata(JSONObject plateMetadata)
118+
{
119+
_plateMetadata = plateMetadata;
120+
}
121+
116122
@Override
117123
public ImportRunCommand copy()
118124
{
@@ -124,6 +130,7 @@ public ImportRunCommand copy()
124130
cmd._batchId = _batchId;
125131
cmd._batchProperties = _batchProperties;
126132
cmd._runFilePath = _runFilePath;
133+
cmd._plateMetadata = _plateMetadata;
127134

128135
return cmd;
129136
}
@@ -167,6 +174,8 @@ protected HttpUriRequest createRequest(URI uri)
167174
json.put("dataRows", _dataRows);
168175
if (_runFilePath != null)
169176
json.put("runFilePath", _runFilePath);
177+
if (_plateMetadata != null)
178+
json.put("plateMetadata", _plateMetadata);
170179

171180
builder.addTextBody("json", json.toJSONString(), ContentType.APPLICATION_JSON);
172181
}
@@ -197,6 +206,8 @@ protected HttpUriRequest createRequest(URI uri)
197206
builder.addTextBody("dataRows", JSONArray.toJSONString(_dataRows), ContentType.APPLICATION_JSON);
198207
if (_runFilePath != null)
199208
builder.addTextBody("runFilePath", _runFilePath);
209+
if (_plateMetadata != null)
210+
builder.addTextBody("plateMetadata", _plateMetadata.toJSONString());
200211
}
201212

202213
// UNDONE: set content type based on extension

java/src/org/labkey/remoteapi/assay/Run.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ public class Run extends ExpObject
3535
private List<Material> _materialInputs = new ArrayList<>();
3636
private List<Material> _materialOutputs = new ArrayList<>();
3737
private String _lsid;
38+
private JSONObject _plateMetadata;
3839

3940
// Used when inserting new data via SaveAssayBatchAction
4041
private List<Map<String, Object>> _resultData;
@@ -90,6 +91,10 @@ public Run(JSONObject json)
9091
_lsid = (String) json.get("lsid");
9192
}
9293

94+
if (json.containsKey("plateMetadata"))
95+
{
96+
_plateMetadata = (JSONObject)json.get("plateMetadata");
97+
}
9398
}
9499

95100
@Override
@@ -142,6 +147,9 @@ public JSONObject toJSONObject()
142147
result.put("dataRows", dataRows);
143148
}
144149

150+
if (_plateMetadata != null)
151+
result.put("plateMetadata", _plateMetadata);
152+
145153
return result;
146154
}
147155

@@ -216,4 +224,14 @@ public void setLsid(String lsid)
216224
{
217225
_lsid = lsid;
218226
}
227+
228+
public JSONObject getPlateMetadata()
229+
{
230+
return _plateMetadata;
231+
}
232+
233+
public void setPlateMetadata(JSONObject plateMetadata)
234+
{
235+
_plateMetadata = plateMetadata;
236+
}
219237
}

0 commit comments

Comments
 (0)