Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ public DataIteratorBuilder persistRows(DataIteratorBuilder data, DataIteratorCon

protected class UpdateService extends SimpleQueryUpdateService
{
private KeyManager _keyManager = new KeyManager();
private final KeyManager _keyManager = new KeyManager();

public UpdateService(SimpleUserSchema.SimpleTable<?> ti)
{
Expand Down Expand Up @@ -307,7 +307,7 @@ public Object call()

private class KeyManager
{
private Set<Object> _encounteredKeys = new HashSet<>();
private final Set<Object> _encounteredKeys = new HashSet<>();

public KeyManager()
{
Expand Down Expand Up @@ -337,7 +337,7 @@ public boolean rowExists(Container c, Object key)

Container target = c.getContainerFor(ContainerType.DataType.sharedSchemaOwner);
SimpleFilter filter = new SimpleFilter(FieldKey.fromString(_pseudoPk), key, CompareType.EQUAL);
filter.addClause(ContainerFilter.current(target).createFilterClause(_rootTable.getSchema(), getContainerFieldKey()));
filter.addClause(ContainerFilter.current(target, getUserSchema().getUser()).createFilterClause(_rootTable.getSchema(), getContainerFieldKey()));
TableSelector ts = new TableSelector(_rootTable, Collections.singleton(_pseudoPk), filter, null);

return ts.getRowCount() > 0;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -677,11 +677,11 @@ private void getAssayRunSummary(Container c, User u, final StringBuilder msg, fi
if (protocolMap == null)
protocolMap = new TreeMap<>();

ExpRunTable tiRun = AssayService.get().createRunTable(p, ap, u, p.getContainer(), ContainerFilter.EVERYTHING);
ExpRunTable tiRun = AssayService.get().createRunTable(p, ap, u, p.getContainer(), ContainerFilter.EVERYTHING_UNSAFE);
TableSelector tsRun = new TableSelector(tiRun);

AssayProtocolSchema schema = ap.createProtocolSchema(u, p.getContainer(), p, null);
TableInfo tiResult = schema.createDataTable(ContainerFilter.EVERYTHING);
TableInfo tiResult = schema.createDataTable(ContainerFilter.EVERYTHING_UNSAFE);
TableSelector tsResult = new TableSelector(tiResult);

protocolMap.put(p, new Long[]{tsRun.getRowCount(), tsResult.getRowCount()});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,17 +47,17 @@ public Long getRowCount(Container c, User u)
if (ti == null)
return Long.valueOf(0);

SimpleFilter filter = getFilter(c, ti);
SimpleFilter filter = getFilter(c, u, ti);
TableSelector ts = new TableSelector(ti, ti.getPkColumns(), filter, null);
return ts.getRowCount();
}

protected SimpleFilter getFilter(Container c, TableInfo ti)
protected SimpleFilter getFilter(Container c, User u, TableInfo ti)
{
SimpleFilter filter = new SimpleFilter();

if (ti.getColumn("container") != null && !(ti.supportsContainerFilter() && ContainerFilter.current(c).equals(ti.getContainerFilter())))
filter.addClause(ContainerFilter.current(c).createFilterClause(ti.getSchema(), FieldKey.fromString("container")));
if (ti.getColumn("container") != null && !(ti.supportsContainerFilter() && ContainerFilter.current(c, u).equals(ti.getContainerFilter())))
filter.addClause(ContainerFilter.current(c, u).createFilterClause(ti.getSchema(), FieldKey.fromString("container")));

if (_filter != null)
{
Expand Down
5 changes: 3 additions & 2 deletions laboratory/src/org/labkey/laboratory/SamplesCountNavItem.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import org.labkey.api.laboratory.LaboratoryService;
import org.labkey.api.laboratory.QueryCountNavItem;
import org.labkey.api.query.FieldKey;
import org.labkey.api.security.User;

/**
* User: bimber
Expand All @@ -22,9 +23,9 @@ public SamplesCountNavItem(DataProvider provider, String schema, String query, L
}

@Override
protected SimpleFilter getFilter(Container c, TableInfo ti)
protected SimpleFilter getFilter(Container c, User u, TableInfo ti)
{
SimpleFilter filter = super.getFilter(c, ti);
SimpleFilter filter = super.getFilter(c, u, ti);
filter.addCondition(FieldKey.fromString("dateremoved"), null, CompareType.ISBLANK);
return filter;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -982,7 +982,7 @@ public void customizeButtonBar(AbstractTableInfo ti)
newIncludes.addAll(Arrays.asList(includes));
}

ti.getButtonBarConfig().setScriptIncludes(newIncludes.toArray(new String[newIncludes.size()]));
ti.getButtonBarConfig().setScriptIncludes(newIncludes.toArray(new String[0]));
}
}

Expand All @@ -993,7 +993,7 @@ private void customzieSamplesTable(AbstractTableInfo ti)
{
Container c = ti.getUserSchema().getContainer();
c = c.isWorkbook() ? c.getParent() : c;
SQLFragment containerSql = ContainerFilter.current(c).getSQLFragment(LaboratorySchema.getInstance().getSchema(), new SQLFragment(ti.getContainerFieldKey().toString()));
SQLFragment containerSql = ContainerFilter.current(c, ti.getUserSchema().getUser()).getSQLFragment(LaboratorySchema.getInstance().getSchema(), new SQLFragment(ti.getContainerFieldKey().toString()));

SQLFragment sql = new SQLFragment("(SELECT count(*) as _expr FROM laboratory.samples s WHERE " +
" (s.").append(containerSql).append(")" + " AND ").
Expand Down