1 23 package org.infoglue.cms.applications.workflowtool.condition; 24 25 import java.util.Map ; 26 27 import org.apache.log4j.Logger; 28 import org.infoglue.cms.applications.tasktool.actions.ViewExecuteTaskAction; 29 import org.infoglue.cms.applications.workflowtool.util.InfoglueWorkflowBase; 30 31 import com.opensymphony.module.propertyset.PropertySet; 32 import com.opensymphony.workflow.Condition; 33 import com.opensymphony.workflow.WorkflowException; 34 35 38 public abstract class InfoglueCondition extends InfoglueWorkflowBase implements Condition 39 { 40 private final static Logger logger = Logger.getLogger(InfoglueCondition.class.getName()); 41 42 45 protected InfoglueCondition() 46 { 47 super(); 48 } 49 50 59 public final boolean passesCondition(final Map transientVars, final Map args, final PropertySet ps) throws WorkflowException 60 { 61 boolean result = false; 62 try 63 { 64 storeContext(transientVars, args, ps); 65 logger.debug(getClass().getName() + ".passesCondition()--------- START"); 66 initialize(); 67 result = passesCondition(); 68 logger.debug(getClass().getName() + ".passesCondition()--------- STOP (" + result + ")"); 69 } 70 catch(Exception e) 71 { 72 throwException(e); 73 } 74 return result; 75 } 76 77 83 protected abstract boolean passesCondition() throws WorkflowException; 84 } 85 | Popular Tags |