package com.norteksoft.wf.base.tags;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.Tag;
import javax.servlet.jsp.tagext.TagSupport;
import com.norteksoft.product.util.WebContextUtils;
import com.norteksoft.task.entity.WorkflowTask;
import com.norteksoft.task.service.WorkflowTaskManager;
import com.norteksoft.wf.engine.entity.WorkflowInstance;
import com.norteksoft.wf.engine.service.WorkflowInstanceManager;
import com.norteksoft.wf.engine.service.WorkflowRightsManager;
@Deprecated
public class DeleteRightsTag extends TagSupport {
private static final long serialVersionUID = 5L;
private Long taskId;
public void setTaskId(Long taskId) {
this.taskId = taskId;
}
@Override
public int doStartTag() throws JspException {
WorkflowTaskManager taskmanager = (WorkflowTaskManager)WebContextUtils.getBean("workflowTaskManager");
WorkflowRightsManager rightsManager = (WorkflowRightsManager)WebContextUtils.getBean("workflowRightsManager");
WorkflowInstanceManager instanceManager = (WorkflowInstanceManager)WebContextUtils.getBean("workflowInstanceManager");
WorkflowTask task = taskmanager.getTask(taskId);
WorkflowInstance instance = instanceManager.getWorkflowInstance(task.getProcessInstanceId());
boolean rights = rightsManager.workflowDeleteRight(instance, task.getName());
if(rights) {
return Tag.EVAL_PAGE;
}
return Tag.SKIP_BODY;
}
@Override
public int doEndTag() throws JspException {
return Tag.EVAL_PAGE;
}
}