1 23 package org.infoglue.cms.applications.workflowtool.function.defaultvalue; 24 25 import org.infoglue.cms.applications.workflowtool.function.InfoglueFunction; 26 27 import com.opensymphony.workflow.WorkflowException; 28 29 32 public abstract class Populator extends InfoglueFunction 33 { 34 37 private static final String NAME_ARGUMENT = "name"; 38 39 42 private static final String VALUE_ARGUMENT = "value"; 43 44 45 46 49 protected void execute() throws WorkflowException 50 { 51 final String name = getArgument(NAME_ARGUMENT, null); 52 final String value = getArgument(VALUE_ARGUMENT, null); 53 54 if(name == null) 55 { 56 populate(); 57 } 58 else if(value != null) 59 { 60 populate(name, value); 61 } 62 else 63 { 64 populate(name); 65 } 66 } 67 68 71 protected void doPopulate(final String name, final String value) throws WorkflowException 72 { 73 setPropertySetDataString(name, value); 74 } 75 76 79 protected abstract void populate() throws WorkflowException; 80 81 84 protected abstract void populate(final String name) throws WorkflowException; 85 86 89 protected abstract void populate(final String name, final String value) throws WorkflowException; 90 } 91 | Popular Tags |