Skip to content

Commit 8c359bb

Browse files
committed
Merge branch 'develop' into fb_signaldata_filewatcher
2 parents 64783c5 + 2242ed6 commit 8c359bb

4 files changed

Lines changed: 15 additions & 14 deletions

File tree

flow/src/org/labkey/flow/data/FlowProtocol.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -625,7 +625,7 @@ public FCSFilesGroupedBySample getFCSFilesGroupedBySample(User user, Container c
625625
Map<Long, Pair<Long, String>> fcsFileRuns = new LongHashMap<>();
626626
int linkedFcsFileCount = 0;
627627

628-
try (TableResultSet rs = QueryService.get().select(schema, sql, tableMap, false, false))
628+
try (TableResultSet rs = QueryService.get().getSelectBuilder(schema, sql, false, tableMap).select())
629629
{
630630
for (Map<String, Object> row : rs)
631631
{

flow/src/org/labkey/flow/data/FlowRun.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package org.labkey.flow.data;
1818

19+
import jakarta.servlet.http.HttpServletRequest;
1920
import org.jetbrains.annotations.NotNull;
2021
import org.labkey.api.attachments.Attachment;
2122
import org.labkey.api.attachments.AttachmentService;
@@ -42,8 +43,6 @@
4243
import org.labkey.flow.persist.InputRole;
4344
import org.labkey.flow.query.FlowSchema;
4445
import org.labkey.flow.query.FlowTableType;
45-
46-
import jakarta.servlet.http.HttpServletRequest;
4746
import org.labkey.vfs.FileLike;
4847

4948
import java.io.File;
@@ -124,7 +123,7 @@ public FlowWell[] getWells(boolean realFiles)
124123
{
125124
_allDatas = getDatas(null);
126125
}
127-
126+
128127
List<FlowWell> wells = new ArrayList<>();
129128
for (FlowDataObject obj : _allDatas)
130129
{
@@ -181,7 +180,7 @@ public FlowCompensationMatrix getCompensationMatrix()
181180
return null;
182181
return new FlowCompensationMatrix(datas.getFirst());
183182
}
184-
183+
185184
public long getRunId()
186185
{
187186
return getExperimentRun().getRowId();
@@ -384,7 +383,7 @@ static public List<FlowRun> getRunsForPath(Container container, FlowProtocolStep
384383
childProtocol = childFlowProtocol.getProtocol();
385384
}
386385

387-
ExperimentService.get().getExpRuns(container, null, childProtocol, run ->
386+
ExperimentService.get().getExpRuns(container, null, childProtocol, run ->
388387
runFilePathRoot == null || (run.getFilePathRoot() != null && runFilePathRoot.toNioPathForRead().toFile().equals(run.getFilePathRoot()))
389388
).forEach( run -> ret.add(new FlowRun(run)));
390389

@@ -433,7 +432,7 @@ public FlowFCSFile[] getFCSFilesToBeAnalyzed(FlowProtocol protocol, ScriptSettin
433432
filter.addAllClauses(protocol.getFCSAnalysisFilter());
434433
if (settings != null)
435434
filter.addAllClauses(settings.getFilter());
436-
try (ResultSet rs = QueryService.get().select(table, new ArrayList<>(Arrays.asList(colRowId)), filter, null))
435+
try (ResultSet rs = QueryService.get().getSelectBuilder(table).columns(List.of(colRowId)).filter(filter).select())
437436
{
438437
while (rs.next())
439438
{

flow/src/org/labkey/flow/persist/PersistTests.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import org.junit.Test;
2020
import org.labkey.api.collections.CaseInsensitiveHashMap;
2121
import org.labkey.api.data.Container;
22+
import org.labkey.api.data.Results;
2223
import org.labkey.api.data.SimpleFilter;
2324
import org.labkey.api.data.SqlSelector;
2425
import org.labkey.api.data.Table;
@@ -154,13 +155,13 @@ public void keywordAliases() throws Exception
154155
// verify query
155156
FlowSchema schema = new FlowSchema(user, c);
156157

157-
try (ResultSet results = QueryService.get().select(schema, "SELECT " +
158+
try (ResultSet results = QueryService.get().getSelectBuilder(schema, "SELECT " +
158159
"A.Name, " +
159160
"A.Keyword.keyword1 AS k1, " +
160161
"A.Keyword.\"keyword1-alias\" AS k1_alias, " +
161162
"A.Keyword('keyword1') AS k1_method, " +
162163
"A.Keyword('keyword1-alias') AS k1_alias_method " +
163-
"FROM flow.FCSFiles AS A"))
164+
"FROM flow.FCSFiles AS A").select())
164165
{
165166
assertTrue(results.next());
166167
assertEquals(this.getClass().getSimpleName(), results.getString("Name"));
@@ -221,13 +222,13 @@ public void keywordAliases() throws Exception
221222
// verify query
222223
FlowSchema schema = new FlowSchema(user, c);
223224

224-
try (ResultSet results = QueryService.get().select(schema, "SELECT " +
225+
try (ResultSet results = QueryService.get().getSelectBuilder(schema, "SELECT " +
225226
"A.Name, " +
226227
"A.Keyword.keyword2 AS k2, " +
227228
"A.Keyword.\"keyword2-alias\" AS k2_alias, " +
228229
"A.Keyword('keyword2') AS k2_method, " +
229230
"A.Keyword('keyword2-alias') AS k2_alias_method " +
230-
"FROM flow.FCSFiles AS A"))
231+
"FROM flow.FCSFiles AS A").select())
231232
{
232233
assertTrue(results.next());
233234
assertEquals(this.getClass().getSimpleName(), results.getString("Name"));
@@ -301,14 +302,14 @@ public void statisticAliases() throws Exception
301302
// verify stat values
302303
FlowSchema schema = new FlowSchema(user, c);
303304

304-
try (TableResultSet rs = (TableResultSet)QueryService.get().select(schema, "SELECT " +
305+
try (Results rs = QueryService.get().getSelectBuilder(schema, "SELECT " +
305306
"A.Name, " +
306307
"A.Statistic.\"X:Count\" AS stat, " +
307308
"A.Statistic.\"x:count\" AS stat_lowercase, " +
308309
"A.Statistic.\"X-alias:Count\" AS stat_alias, " +
309310
"A.Statistic('X:Count') AS stat_method, " +
310311
"A.Statistic('X-alias:Count') AS stat_alias_method " +
311-
"FROM flow.FCSAnalyses AS A ORDER BY Name"))
312+
"FROM flow.FCSAnalyses AS A ORDER BY Name").select(true))
312313
{
313314
assertEquals(2, rs.getSize());
314315

flow/src/org/labkey/flow/reports/FilterFlowReport.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,8 @@ else if ("fieldkey".equals(f.type))
385385
}
386386

387387
_query = query.toString();
388-
Results results = QueryService.get().getSelectBuilder(flow, _query).select();
388+
// Pass true to get a CachedResultSet, which this code requires (see getWrapped() and date manipulation below)
389+
Results results = QueryService.get().getSelectBuilder(flow, _query).select(true);
389390
// This still breaks encapsulation, but it's better than a direct cast.
390391
CachedResultSet rs = results.getWrapped(CachedResultSet.class);
391392
if (null == rs)

0 commit comments

Comments
 (0)