Method: ProcessEngine::Parser::XmlNode.factory

Defined in:
app/models/process_engine/parser/xml_node.rb

.factory(element) ⇒ Object



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