StartNode startNode = new StartNode();
startNode.setName( "Start" );
startNode.setId( 1 );
HumanTaskNode workItemNode = new HumanTaskNode();
workItemNode.setName( "workItemNode" );
workItemNode.setId( 2 );
workItemNode.addInMapping( "Attachment", "MyObject" );
workItemNode.addOutMapping( "Result", "MyObject" );
workItemNode.addOutMapping( "Result.length()", "Number" );
Work work = new WorkImpl();
work.setName( workName );
Set<ParameterDefinition> parameterDefinitions = new HashSet<ParameterDefinition>();
ParameterDefinition parameterDefinition = new ParameterDefinitionImpl( "ActorId", new StringDataType() );
parameterDefinitions.add( parameterDefinition );
parameterDefinition = new ParameterDefinitionImpl( "Content", new StringDataType() );
parameterDefinitions.add( parameterDefinition );
parameterDefinition = new ParameterDefinitionImpl( "Comment", new StringDataType() );
parameterDefinitions.add( parameterDefinition );
work.setParameterDefinitions( parameterDefinitions );
work.setParameter( "ActorId", "#{UserName}" );
work.setParameter( "Content", "#{Person.name}" );
workItemNode.setWork( work );
EndNode endNode = new EndNode();
endNode.setName( "End" );
endNode.setId( 3 );