Skip to content

Commit 186ce83

Browse files
committed
Simplify and expand use of LinkBuilder factory methods
1 parent 51a9a69 commit 186ce83

File tree

4 files changed

+25
-29
lines changed

4 files changed

+25
-29
lines changed

SequenceAnalysis/src/org/labkey/sequenceanalysis/query/DownloadSequenceDisplayColumnFactory.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.labkey.api.data.DisplayColumnFactory;
88
import org.labkey.api.data.RenderContext;
99
import org.labkey.api.query.FieldKey;
10+
import org.labkey.api.util.LinkBuilder;
1011
import org.labkey.api.util.PageFlowUtil;
1112
import org.labkey.api.view.HttpView;
1213
import org.labkey.api.view.template.ClientDependency;
@@ -40,7 +41,7 @@ public DisplayColumn createRenderer(ColumnInfo colInfo)
4041
public void renderGridCellContents(RenderContext ctx, HtmlWriter out)
4142
{
4243
Integer val = ctx.get(FieldKey.fromString(getBoundColumn().getFieldKey().getParent(), "rowId"), Integer.class);
43-
out.write(PageFlowUtil.link("Download Sequence").
44+
out.write(LinkBuilder.labkeyLink("Download Sequence").
4445
attributes(Map.of("data-rowid", val.toString())).
4546
addClass("sdc-row"));
4647

SequenceAnalysis/src/org/labkey/sequenceanalysis/query/GenbankDisplayColumnFactory.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.labkey.api.data.DisplayColumn;
66
import org.labkey.api.data.DisplayColumnFactory;
77
import org.labkey.api.data.RenderContext;
8+
import org.labkey.api.util.LinkBuilder;
89
import org.labkey.api.util.PageFlowUtil;
910
import org.labkey.api.util.URLHelper;
1011
import org.labkey.api.writer.HtmlWriter;
@@ -38,7 +39,7 @@ public void renderGridCellContents(RenderContext ctx, HtmlWriter out)
3839
for (String v : vals)
3940
{
4041
out.write(delim);
41-
out.write(PageFlowUtil.link(v).href(getFormattedURL(v)).clearClasses());
42+
out.write(LinkBuilder.simpleLink(v, getFormattedURL(v)));
4243
delim = "; ";
4344
}
4445
}

SequenceAnalysis/src/org/labkey/sequenceanalysis/query/SequenceAnalysisCustomizer.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import org.labkey.api.security.User;
2929
import org.labkey.api.util.HtmlString;
3030
import org.labkey.api.util.HtmlStringBuilder;
31+
import org.labkey.api.util.LinkBuilder;
3132
import org.labkey.api.util.PageFlowUtil;
3233
import org.labkey.api.view.ActionURL;
3334
import org.labkey.api.view.HttpView;
@@ -277,20 +278,19 @@ public void renderGridCellContents(RenderContext ctx, HtmlWriter out)
277278
url.addParameter("query.fileSets~contains", token);
278279

279280
out.write(delim);
280-
out.write(PageFlowUtil.link(token, url).clearClasses());
281+
out.write(LinkBuilder.simpleLink(token, url));
281282
delim = COMMA_NEWLINE;
282283
}
283284
}
284285

285-
out.write(PageFlowUtil.link("").
286-
clearClasses().
286+
out.write(LinkBuilder.simpleLink("").
287287
addClass("fa fa-pencil").
288288
addClass("lk-dr-action-icon").
289289
addClass("sfs-row").
290290
attributes(PageFlowUtil.map(
291-
"data-tt", "tooltip",
292-
"data-rowid", rowId.toString(),
293-
"data-original-title", "add/edit"
291+
"data-tt", "tooltip",
292+
"data-rowid", rowId.toString(),
293+
"data-original-title", "add/edit"
294294
))
295295
);
296296

SequenceAnalysis/src/org/labkey/sequenceanalysis/query/SequenceAnalysisUserSchema.java

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import org.labkey.api.security.User;
3333
import org.labkey.api.sequenceanalysis.pipeline.SequenceOutputHandler;
3434
import org.labkey.api.util.HtmlString;
35+
import org.labkey.api.util.LinkBuilder;
3536
import org.labkey.api.util.PageFlowUtil;
3637
import org.labkey.api.view.ActionURL;
3738
import org.labkey.api.writer.HtmlWriter;
@@ -251,30 +252,23 @@ private TableInfo createReadsetsTable(TableInfo sourceTable, ContainerFilter cf)
251252
newCol.setShownInInsertView(false);
252253
newCol.setShownInUpdateView(false);
253254
newCol.setCalculated(true);
254-
newCol.setDisplayColumnFactory(new DisplayColumnFactory()
255+
newCol.setDisplayColumnFactory(colInfo -> new DataColumn(colInfo)
255256
{
256257
@Override
257-
public DisplayColumn createRenderer(ColumnInfo colInfo)
258+
public void renderGridCellContents(RenderContext ctx, HtmlWriter out)
258259
{
259-
return new DataColumn(colInfo)
260+
Object o = getValue(ctx);
261+
if (o != null)
260262
{
261-
@Override
262-
public void renderGridCellContents(RenderContext ctx, HtmlWriter out)
263-
{
264-
Object o = getValue(ctx);
265-
if (o != null)
266-
{
267-
ActionURL url = QueryService.get().urlFor(getUser(), ctx.getContainer(), QueryAction.executeQuery, SequenceAnalysisSchema.SCHEMA_NAME, SequenceAnalysisSchema.TABLE_READ_DATA);
268-
url.addFilter("query", FieldKey.fromString("readset"), CompareType.EQUAL, o);
269-
270-
out.write(PageFlowUtil.link("View File(s)", url));
271-
}
272-
else
273-
{
274-
out.write("No Files");
275-
}
276-
}
277-
};
263+
ActionURL url = QueryService.get().urlFor(getUser(), ctx.getContainer(), QueryAction.executeQuery, SequenceAnalysisSchema.SCHEMA_NAME, SequenceAnalysisSchema.TABLE_READ_DATA);
264+
url.addFilter("query", FieldKey.fromString("readset"), CompareType.EQUAL, o);
265+
266+
out.write(LinkBuilder.labkeyLink("View File(s)", url));
267+
}
268+
else
269+
{
270+
out.write("No Files");
271+
}
278272
}
279273
});
280274
ret.addColumn(newCol);
@@ -458,7 +452,7 @@ public void renderGridCellContents(RenderContext ctx, HtmlWriter out)
458452
ActionURL url = DetailsURL.fromString(_baseUrl + PageFlowUtil.encode(token), ctx.getContainer()).getActionURL();
459453

460454
out.write(delim);
461-
out.write(PageFlowUtil.link(token, url).clearClasses());
455+
out.write(LinkBuilder.simpleLink(token, url));
462456
delim = HtmlString.BR;
463457
}
464458
}

0 commit comments

Comments
 (0)