[jboss-user] [JBoss jBPM] - Re: Less coding by custom nodes/jrules/etc...

pojomonkey do-not-reply at jboss.com
Fri Feb 29 07:09:51 EST 2008


"kukeltje" wrote : See http://docs.jboss.com/jbpm/v3/userguide/jpdl.html#configurationofdelegations
  | 
  | How you parse the content of what is in there is completely up to the developer
I had another look at that and came up with the following:

<process-definition  xmlns=""  name="TestProcess">
  | 
  | 	<start-state name="startstate">
  | 
  | 		<transition to="node1" name="ok">
  | 			<action name="Test1" class="TestHandler" config-type="constructor">
  | 				<blob>This is some constructor config data</blob>		
  | 			</action>
  | 			<action name="Test2" class="TestHandler" config-type="field">
  | 				<blob>This is some field config data</blob>		
  | 			</action>
  | 			<action name="Test3" class="TestHandler" config-type="bean">
  | 				<blob>This is some bean config data</blob>		
  | 			</action>
  | 		</transition>
  | 	</start-state>
  | 
  | 	<node name="node1">
  | 		<transition to="end"></transition>
  | 	</node>
  | 	<end-state name="end"></end-state>
  | </process-definition>

and

import org.apache.commons.logging.Log;
  | import org.apache.commons.logging.LogFactory;
  | import org.jbpm.graph.def.ActionHandler;
  | import org.jbpm.graph.exe.ExecutionContext;
  | 
  | public class TestHandler implements ActionHandler
  | {
  | 	private static Log log = LogFactory.getLog(TestHandler.class);
  | 	
  | 	public String blob;
  | 	
  | 	public TestHandler()
  | 	{
  | 		log.debug("Default constructor");
  | 		blob = "default";
  | 	}
  | 	
  | 	public TestHandler(String xml)
  | 	{
  | 		this();
  | 		
  | 		log.debug("Config constructor");
  | 		
  | 		configure(xml);
  | 	}
  | 	
  | 	public void configure(String xml)
  | 	{
  | 		log.debug("Parse: " + xml.trim());
  | 	}
  | 	
  | 	public void setBlob(String blob)
  | 	{
  | 		log.debug("Setter");
  | 		this.blob = blob;
  | 	}
  | 
  | 	public void execute(ExecutionContext executionContext) throws Exception
  | 	{
  | 		log.debug("Execute: " + blob);
  | 	}
  | 
  | }
  | 

Hope that helps :)

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4133178#4133178

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4133178



More information about the jboss-user mailing list