57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
# File 'app/models/process_engine/parser/xml_node.rb', line 57
def factory(element)
case element.name
when "startEvent"
ProcessEngine::Parser::StartEvent.new(element)
when "endEvent"
ProcessEngine::Parser::EndEvent.new(element)
when "userTask"
ProcessEngine::Parser::UserTask.new(element)
when "scriptTask"
ProcessEngine::Parser::ScriptTask.new(element)
when "parallelGateway"
ProcessEngine::Parser::ParallelGateway.new(element)
when "exclusiveGateway"
ProcessEngine::Parser::ExclusiveGateway.new(element)
when "complexGateway"
ProcessEngine::Parser::ComplexGateway.new(element)
when "inclusiveGateway"
ProcessEngine::Parser::InclusiveGateway.new(element)
when "sequenceFlow"
ProcessEngine::Parser::SequenceFlow.new(element)
else
nil
end
end
|