private List<ToolbarButton> getWorkflowDefinitionDetailsButtons(String toolbarKey, InfoGluePrincipal principal, Locale locale, HttpServletRequest request, boolean disableCloseButton) throws Exception
{
List<ToolbarButton> buttons = new ArrayList<ToolbarButton>();
Integer workflowDefinitionId = new Integer(request.getParameter("workflowDefinitionId"));
WorkflowDefinitionVO workflowDefinitionVO = WorkflowDefinitionController.getController().getWorkflowDefinitionVOWithId(workflowDefinitionId);
buttons.add(new ToolbarButton("",
getLocalizedString(locale, "tool.managementtool.deleteWorkflowDefinition.header"),
getLocalizedString(locale, "tool.managementtool.deleteWorkflowDefinition.header"),
"DeleteWorkflowDefinition.action?workflowDefinitionId=" + workflowDefinitionId + "&igSecurityCode=" + request.getSession().getAttribute("securityCode"),
"css/images/v3/createBackgroundPenPaper.gif",
"left",
"delete",
false,
true,
getLocalizedString(locale, "tool.managementtool.deleteWorkflowDefinition.header"),
getLocalizedString(locale, "tool.managementtool.deleteWorkflowDefinition.text", new String[]{workflowDefinitionVO.getName()}),
"workIframe"));
final String protectWorkflows = CmsPropertyHandler.getProtectWorkflows();
if(protectWorkflows != null && protectWorkflows.equalsIgnoreCase("true"))
{
buttons.add(new ToolbarButton("",
getLocalizedString(locale, "tool.common.accessRights.accessRightsButtonLabel"),
getLocalizedString(locale, "tool.common.accessRights.accessRightsButtonTitle"),
"ViewAccessRights!V3.action?interceptionPointCategory=Workflow&extraParameters=" + workflowDefinitionVO.getName() + "&returnAddress=ViewInlineOperationMessages.action&originalAddress=refreshParent",
"css/images/v3/accessRightIcon.gif",
"accessRights",
"inlineDiv"));
}