Skip to content

Commit ff5e430

Browse files
committed
Finish renderGridCellContents migration
1 parent 4714fbe commit ff5e430

File tree

3 files changed

+28
-20
lines changed

3 files changed

+28
-20
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ public void renderGridCellContents(RenderContext ctx, HtmlWriter out)
3636
String delim = "";
3737
for (String v : vals)
3838
{
39-
out.write(PageFlowUtil.link(v).href(getFormattedURL(v)));
4039
out.write(delim);
40+
out.write(PageFlowUtil.link(v).href(getFormattedURL(v)));
4141
delim = "; ";
4242
}
4343
}

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

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@
2626
import org.labkey.api.query.QueryForeignKey;
2727
import org.labkey.api.query.QueryService;
2828
import org.labkey.api.security.User;
29+
import org.labkey.api.util.HtmlString;
2930
import org.labkey.api.util.PageFlowUtil;
3031
import org.labkey.api.view.ActionURL;
3132
import org.labkey.api.view.HttpView;
3233
import org.labkey.api.view.template.ClientDependency;
3334
import org.labkey.api.writer.HtmlWriter;
3435
import org.labkey.sequenceanalysis.SequenceAnalysisSchema;
3536

36-
import java.io.IOException;
37-
import java.io.Writer;
37+
import java.util.Arrays;
3838
import java.util.Collection;
3939
import java.util.Set;
4040

@@ -259,7 +259,7 @@ private FieldKey getBoundKey(String colName)
259259
}
260260

261261
@Override
262-
public void renderGridCellContents(RenderContext ctx, Writer oldWriter, HtmlWriter out) throws IOException
262+
public void renderGridCellContents(RenderContext ctx, HtmlWriter out)
263263
{
264264
Integer rowId = ctx.get(getBoundKey("rowId"), Integer.class);
265265
if (rowId != null)
@@ -268,18 +268,28 @@ public void renderGridCellContents(RenderContext ctx, Writer oldWriter, HtmlWrit
268268
if (value != null)
269269
{
270270
String[] tokens = value.split(",");
271-
String delim = "";
271+
HtmlString delim = HtmlString.EMPTY_STRING;
272272
for (String token : tokens)
273273
{
274274
ActionURL url = QueryService.get().urlFor(ctx.getViewContext().getUser(), ctx.getContainer(), QueryAction.executeQuery, SequenceAnalysisSchema.SCHEMA_NAME, SequenceAnalysisSchema.TABLE_OUTPUTFILES);
275275
url.addParameter("query.fileSets~contains", token);
276276

277-
oldWriter.write(delim + "<a href=\"" + url.getURIString() + "\"" + ">" + token + "</a>");
278-
delim = ",<br>";
277+
out.write(delim);
278+
out.write(PageFlowUtil.link(token).href(url));
279+
delim = HtmlString.join(Arrays.asList(HtmlString.of(","), HtmlString.BR), HtmlString.EMPTY_STRING);
279280
}
280281
}
281282

282-
oldWriter.write("<a class=\"fa fa-pencil lk-dr-action-icon sfs-row\" data-tt=\"tooltip\" data-rowid=\"" + rowId +"\" data-original-title=\"add/edit\"></a>");
283+
out.write(PageFlowUtil.link("").
284+
addClass("fa fa-pencil").
285+
addClass("lk-dr-action-icon").
286+
addClass("sfs-row").
287+
attributes(PageFlowUtil.map(
288+
"data-tt", "tooltip",
289+
"data-rowid", rowId.toString(),
290+
"data-original-title", "add/edit"
291+
))
292+
);
283293

284294
if (!_handlerRegistered)
285295
{

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

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,13 @@
3131
import org.labkey.api.query.SimpleUserSchema;
3232
import org.labkey.api.security.User;
3333
import org.labkey.api.sequenceanalysis.pipeline.SequenceOutputHandler;
34+
import org.labkey.api.util.HtmlString;
3435
import org.labkey.api.util.PageFlowUtil;
3536
import org.labkey.api.view.ActionURL;
3637
import org.labkey.api.writer.HtmlWriter;
3738
import org.labkey.sequenceanalysis.SequenceAnalysisSchema;
3839
import org.labkey.sequenceanalysis.SequenceAnalysisServiceImpl;
3940

40-
import java.io.IOException;
41-
import java.io.Writer;
4241
import java.util.Arrays;
4342
import java.util.LinkedHashSet;
4443

@@ -260,21 +259,19 @@ public DisplayColumn createRenderer(ColumnInfo colInfo)
260259
return new DataColumn(colInfo)
261260
{
262261
@Override
263-
public void renderGridCellContents(RenderContext ctx, Writer oldWriter, HtmlWriter out) throws IOException
262+
public void renderGridCellContents(RenderContext ctx, HtmlWriter out)
264263
{
265264
Object o = getValue(ctx);
266265
if (o != null)
267266
{
268267
ActionURL url = QueryService.get().urlFor(getUser(), ctx.getContainer(), QueryAction.executeQuery, SequenceAnalysisSchema.SCHEMA_NAME, SequenceAnalysisSchema.TABLE_READ_DATA);
269268
url.addFilter("query", FieldKey.fromString("readset"), CompareType.EQUAL, o);
270269

271-
oldWriter.write("<a class=\"labkey-text-link\" href=\"" + url + "\">");
272-
oldWriter.write("View File(s)");
273-
oldWriter.write("</a>");
270+
out.write(PageFlowUtil.link("View File(s)").href(url).addClass("labkey-text-link"));
274271
}
275272
else
276273
{
277-
oldWriter.write("No Files");
274+
out.write("No Files");
278275
}
279276
}
280277
};
@@ -449,19 +446,20 @@ public DisplayColumn createRenderer(ColumnInfo colInfo)
449446
return new DataColumn(colInfo)
450447
{
451448
@Override
452-
public void renderGridCellContents(RenderContext ctx, Writer oldWriter, HtmlWriter out) throws IOException
449+
public void renderGridCellContents(RenderContext ctx, HtmlWriter out)
453450
{
454451
String result = StringUtils.trimToNull(super.getFormattedHtml(ctx).toString());
455-
String delim = "";
452+
HtmlString delim = HtmlString.EMPTY_STRING;
456453
if (result != null)
457454
{
458455
String[] tokens = result.split(",");
459456
for (String token : tokens)
460457
{
461-
String url = DetailsURL.fromString(_baseUrl + PageFlowUtil.encode(token), ctx.getContainer()).getActionURL().toString();
458+
ActionURL url = DetailsURL.fromString(_baseUrl + PageFlowUtil.encode(token), ctx.getContainer()).getActionURL();
462459

463-
oldWriter.write(delim + "<a href=\"" + url + "\">" + token + "</a>");
464-
delim = "<br>";
460+
out.write(delim);
461+
out.write(PageFlowUtil.link(token).href(url));
462+
delim = HtmlString.BR;
465463
}
466464
}
467465
}

0 commit comments

Comments
 (0)