%--
* Copyright by Intland Software
*
* All rights reserved.
*
* This software is the confidential and proprietary information
* of Intland Software. ("Confidential Information"). You
* shall not disclose such Confidential Information and shall use
* it only in accordance with the terms of the license agreement
* you entered into with Intland.
*
* $Revision$ $Date$
--%>
<%@ taglib uri="jstl-c" prefix="c" %>
<%@ taglib uri="taglib" prefix="tag" %>
<%@ taglib uri="acltaglib" prefix="acl" %>
<%@ taglib uri="uitaglib" prefix="ui" %>
<%@page import="java.util.Map"%>
<%@page import="com.intland.codebeamer.manager.ArtifactApprovalManager"%>
<%@page import="com.intland.codebeamer.persistence.dto.ArtifactDto"%>
<%@page import="com.intland.codebeamer.persistence.dto.ArtifactApprovalHistoryEntryDto"%>
<%@page import="com.intland.codebeamer.persistence.dto.ArtifactAdditionalInfoDto"%>
<%@page import="com.intland.codebeamer.persistence.dto.UserDto"%>
<%@page import="com.intland.codebeamer.remoting.GroupType"%>
${document.name}
<%
UserDto user = (UserDto) request.getUserPrincipal();
ArtifactDto document = (ArtifactDto) pageContext.getAttribute("document");
boolean isArtifactApprovalLicensed = ArtifactApprovalManager.getInstance().isArtifactApprovalLicensed();
pageContext.setAttribute("isArtifactApprovalLicensed", Boolean.valueOf(isArtifactApprovalLicensed), PageContext.REQUEST_SCOPE);
if(isArtifactApprovalLicensed) {
ArtifactAdditionalInfoDto additionalInfo = document.getAdditionalInfo();
pageContext.setAttribute("approvalState", ArtifactApprovalManager.getInstance().findApprovalStateByArtifact(user, document.getId()), PageContext.REQUEST_SCOPE);
pageContext.setAttribute("canApplyOrRemoveApprovalWorkflow", Boolean.valueOf(ArtifactApprovalManager.getInstance().canApplyOrRemoveApprovalWorkflow(user, document)), PageContext.REQUEST_SCOPE);
if(additionalInfo != null && additionalInfo.isApprovalWorkflowApplied()) {
pageContext.setAttribute("approvalState", ArtifactApprovalManager.getInstance().findApprovalStateByArtifact(user, document.getId()), PageContext.REQUEST_SCOPE);
pageContext.setAttribute("canApproveWorkflow", Boolean.valueOf(ArtifactApprovalManager.getInstance().canApproveWorkflow(user, additionalInfo.getApprovalWorkflow().getId())), PageContext.REQUEST_SCOPE);
ArtifactApprovalHistoryEntryDto historyEntry = ArtifactApprovalManager.getInstance().findPendingApprovalStepByArtifact(user, document.getId());
if(historyEntry != null) {
pageContext.setAttribute("canApprovePendingStep", Boolean.valueOf(ArtifactApprovalManager.getInstance().canApproveStep(user, historyEntry.getStep().getId())), PageContext.REQUEST_SCOPE);
}
}
}
%>
<%-- Display the formatted document --%>
<%-- JSPWiki javascript function rely on using this ID --%>