1515 */
1616package org .labkey .wnprc_ehr .table ;
1717
18- import org .apache .logging .log4j .Logger ;
1918import org .apache .logging .log4j .LogManager ;
19+ import org .apache .logging .log4j .Logger ;
2020import org .jetbrains .annotations .NotNull ;
2121import org .labkey .api .data .AbstractTableInfo ;
2222import org .labkey .api .data .BaseColumnInfo ;
5151import org .labkey .api .util .HtmlString ;
5252import org .labkey .api .util .HtmlStringBuilder ;
5353import org .labkey .api .util .LinkBuilder ;
54- import org .labkey .api .util .PageFlowUtil ;
5554import org .labkey .api .util .StringExpressionFactory ;
5655import org .labkey .api .view .ActionURL ;
5756import org .labkey .api .writer .HtmlWriter ;
5857import org .labkey .dbutils .api .SimplerFilter ;
5958import org .labkey .wnprc_ehr .security .permissions .WNPRCAnimalRequestsEditPermission ;
6059import org .labkey .wnprc_ehr .security .permissions .WNPRCAnimalRequestsViewPermission ;
6160
62- import java .io .IOException ;
63- import java .io .Writer ;
6461import java .util .ArrayList ;
6562import java .util .List ;
6663
67- /**
68- * User: bimber
69- * Date: 12/7/12
70- * Time: 2:22 PM
71- */
7264public class WNPRC_EHRCustomizer extends AbstractTableCustomizer
7365{
7466 protected static final Logger _log = LogManager .getLogger (WNPRC_EHRCustomizer .class );
@@ -976,27 +968,23 @@ private void customizeSireIdColumn(AbstractTableInfo ti) {
976968 sireid .setDisplayColumnFactory (colInfo -> new DataColumn (colInfo ){
977969
978970 @ Override
979- public void renderGridCellContents (RenderContext ctx , Writer oldWriter , HtmlWriter out ) throws IOException
971+ public void renderGridCellContents (RenderContext ctx , HtmlWriter out )
980972 {
981973 ActionURL url = new ActionURL ("ehr" , "participantView.view" , us .getContainer ());
982974 String joinedIds = (String )ctx .get (new FieldKey (getBoundColumn ().getFieldKey ().getParent (), "sireid" ));
983975 if (joinedIds != null )
984976 {
985977 String [] ids = joinedIds .split ("," );
986- String urlString = "" ;
987978 for (int i = 0 ; i < ids .length ; i ++)
988979 {
989980 String id = ids [i ];
990981 url .replaceParameter ("participantId" , id );
991- urlString += "<a href=\" " + PageFlowUtil .filter (url ) + "\" >" ;
992- urlString += PageFlowUtil .filter (id );
993- urlString += "</a>" ;
982+ out .write (LinkBuilder .simpleLink (id , url ));
994983 if (i + 1 < ids .length )
995984 {
996- urlString += ", " ;
985+ out . write ( ", " ) ;
997986 }
998987 }
999- oldWriter .write (urlString );
1000988 }
1001989 }
1002990
@@ -1020,7 +1008,7 @@ private void customizeReasonForMoveColumn(AbstractTableInfo ti) {
10201008 reason .setDisplayColumnFactory (colInfo -> new DataColumn (colInfo ){
10211009
10221010 @ Override
1023- public void renderGridCellContents (RenderContext ctx , Writer oldWriter , HtmlWriter out ) throws IOException
1011+ public void renderGridCellContents (RenderContext ctx , HtmlWriter out )
10241012 {
10251013 ActionURL url = new ActionURL ("query" , "recordDetails.view" , us .getContainer ());
10261014 String joinedReasons = (String )ctx .get (new FieldKey (getBoundColumn ().getFieldKey ().getParent (), "reason" ));
@@ -1031,7 +1019,6 @@ public void renderGridCellContents(RenderContext ctx, Writer oldWriter, HtmlWrit
10311019 url .addParameter ("query.queryName" , "housing_reason" );
10321020 url .addParameter ("keyField" , "value" );
10331021
1034- StringBuilder urlString = new StringBuilder ();
10351022 for (int i = 0 ; i < reasons .length ; i ++)
10361023 {
10371024 String reasonForMoveValue = reasons [i ];
@@ -1044,20 +1031,17 @@ public void renderGridCellContents(RenderContext ctx, Writer oldWriter, HtmlWrit
10441031 {
10451032 reasonForMoveTitle = (String ) ts .getMap ().get ("title" );
10461033 url .replaceParameter ("key" , reasonForMoveValue );
1047- urlString .append ("<a href=\" " ).append (PageFlowUtil .filter (url )).append ("\" >" );
1048- urlString .append (PageFlowUtil .filter (reasonForMoveTitle ));
1049- urlString .append ("</a>" );
1034+ out .write (LinkBuilder .simpleLink (reasonForMoveTitle , url ));
10501035 }
10511036 else
10521037 {
1053- urlString . append ( PageFlowUtil . filter ( "<" + reasonForMoveValue + ">" ) );
1038+ out . write ( "<" + reasonForMoveValue + ">" );
10541039 }
10551040 if (i + 1 < reasons .length )
10561041 {
1057- urlString . append (", " );
1042+ out . write (", " );
10581043 }
10591044 }
1060- oldWriter .write (urlString .toString ());
10611045 }
10621046 }
10631047
0 commit comments