1 23 package org.infoglue.cms.workflow.taglib; 24 25 import org.infoglue.cms.applications.workflowtool.util.InfogluePropertySet; 26 import org.infoglue.cms.controllers.kernel.impl.simple.WorkflowController; 27 import org.infoglue.cms.security.InfoGluePrincipal; 28 import org.infoglue.deliver.taglib.AbstractTag; 29 30 36 public abstract class WorkflowTag extends AbstractTag 37 { 38 41 public static final String ACTION_ID_PARAMETER = "actionId"; 42 43 46 public static final String WORKFLOW_ID_PARAMETER = "workflowId"; 47 48 51 protected WorkflowTag() 52 { 53 super(); 54 } 55 56 61 protected final String getWorkflowID() 62 { 63 return pageContext.getRequest().getParameter(WORKFLOW_ID_PARAMETER); 64 } 65 66 71 protected final String getActionID() 72 { 73 return pageContext.getRequest().getParameter(ACTION_ID_PARAMETER); 74 } 75 76 81 protected final InfoGluePrincipal getPrincipal() 82 { 83 return (InfoGluePrincipal) pageContext.getSession().getAttribute("org.infoglue.cms.security.user"); 84 } 85 86 91 protected final InfogluePropertySet getPropertySet() 92 { 93 return new InfogluePropertySet(WorkflowController.getController().getPropertySet(getPrincipal(), Long.valueOf(getWorkflowID()).longValue())); 94 } 95 } 96 | Popular Tags |