Skip to content

Commit 922759e

Browse files
Issue 49686: return HtmlString from WorkflowViewBase.navigationLinks (#68)
1 parent 9dea2a8 commit 922759e

File tree

5 files changed

+17
-12
lines changed

5 files changed

+17
-12
lines changed

src/org/labkey/workflow/view/WorkflowViewBase.java

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
import org.labkey.api.data.Container;
2323
import org.labkey.api.jsp.JspBase;
2424
import org.labkey.api.util.DateUtil;
25+
import org.labkey.api.util.HtmlString;
26+
import org.labkey.api.util.HtmlStringBuilder;
2527
import org.labkey.api.util.PageFlowUtil;
2628
import org.labkey.api.util.StringUtilsLabKey;
2729
import org.labkey.api.view.ActionURL;
@@ -188,25 +190,28 @@ else if (variables.get(key) instanceof Date)
188190

189191
}
190192

191-
public String navigationLinks(@Nullable String processDefinitionName, @NotNull String processDefinitionKey, @Nullable String processInstanceId)
193+
public HtmlString navigationLinks(@Nullable String processDefinitionName, @NotNull String processDefinitionKey, @Nullable String processInstanceId)
192194
{
193-
StringBuilder builder = new StringBuilder();
195+
HtmlStringBuilder builder = HtmlStringBuilder.of();
196+
194197
builder.append(PageFlowUtil.link("All workflows").href(new ActionURL(WorkflowController.BeginAction.class, getContainer())));
195-
builder.append("\n  \n");
198+
builder.append(HtmlString.NBSP).append(HtmlString.NBSP);
196199
if (processDefinitionName != null)
197200
{
198201
builder.append(PageFlowUtil.link(processDefinitionName).href(new ActionURL(WorkflowController.SummaryAction.class, getContainer()).addParameter("processDefinitionKey", processDefinitionKey)));
199-
builder.append("\n  \n");
202+
builder.append(HtmlString.NBSP).append(HtmlString.NBSP);
203+
200204
}
201205
builder.append(PageFlowUtil.link("Process instance list").href(new ActionURL(WorkflowController.InstanceListAction.class, getContainer()).addParameter("processDefinitionKey", processDefinitionKey)));
202-
builder.append("\n  \n");
206+
builder.append(HtmlString.NBSP).append(HtmlString.NBSP);
207+
203208
if (processInstanceId != null)
204209
{
205210
builder.append(PageFlowUtil.link("This Process Instance").href(new ActionURL(WorkflowController.ProcessInstanceAction.class, getContainer()).addParameter("processInstanceId", processInstanceId)));
206-
builder.append("\n  \n");
211+
builder.append(HtmlString.NBSP).append(HtmlString.NBSP);
207212
}
208213
builder.append(PageFlowUtil.link("My tasks").href(new ActionURL(WorkflowController.TaskListAction.class, getContainer()).addParameter("processDefinitionKey", processDefinitionKey).addParameter("assignee", getUser().getUserId())));
209214

210-
return builder.toString();
215+
return builder.getHtmlString();
211216
}
212217
}

src/org/labkey/workflow/view/workflowList.jsp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
%>
3535

3636
<labkey:errors></labkey:errors>
37-
<%= unsafe(navigationLinks(bean.getProcessDefinitionName(), bean.getProcessDefinitionKey(), null)) %>
37+
<%= navigationLinks(bean.getProcessDefinitionName(), bean.getProcessDefinitionKey(), null) %>
3838
<br>
3939
<br>
4040

@@ -49,5 +49,5 @@
4949
<%
5050
}
5151
%>
52-
<%= unsafe(navigationLinks(bean.getProcessDefinitionName(), bean.getProcessDefinitionKey(), null)) %>
52+
<%= navigationLinks(bean.getProcessDefinitionName(), bean.getProcessDefinitionKey(), null) %>
5353

src/org/labkey/workflow/view/workflowProcessInstance.jsp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ There is no active process with id <%= h(bean.getId()) %>
5757
else
5858
{
5959
%>
60-
<%= unsafe(navigationLinks(bean.getProcessDefinitionName(), bean.getProcessDefinitionKey(), null)) %>
60+
<%= navigationLinks(bean.getProcessDefinitionName(), bean.getProcessDefinitionKey(), null) %>
6161

6262
<br>
6363
<br>

src/org/labkey/workflow/view/workflowProcessStart.jsp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
%>
4444
<labkey:errors></labkey:errors>
4545

46-
<%= unsafe(navigationLinks(bean.getProcessDefinitionName(), bean.getProcessDefinitionKey(), null)) %>
46+
<%= navigationLinks(bean.getProcessDefinitionName(), bean.getProcessDefinitionKey(), null) %>
4747
<br><br>
4848
<%
4949
if (!bean.isDeployed(getContainer()))

src/org/labkey/workflow/view/workflowTask.jsp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
String changeAssigneeLabel = bean.getAssigneeId() == null ? "Assign" : "Reassign";
5050
boolean canChangeAssignee = bean.canClaim(getUser(), getContainer()) || (bean.isDelegated() && bean.canDelegate(getUser(), getContainer())) || bean.canAssign(getUser(), getContainer());
5151
%>
52-
<%= unsafe(navigationLinks(bean.getProcessDefinitionName(getContainer()), bean.getProcessDefinitionKey(getContainer()), bean.getProcessInstanceId())) %>
52+
<%= navigationLinks(bean.getProcessDefinitionName(getContainer()), bean.getProcessDefinitionKey(getContainer()), bean.getProcessInstanceId()) %>
5353
<br>
5454
<br>
5555
<table class="labkey-proj">

0 commit comments

Comments
 (0)