Module: JrubyActiviti

Defined in:
lib/jruby_activiti.rb,
lib/jruby_activiti/web.rb,
lib/jruby_activiti/version.rb,
lib/generators/jruby_activiti/install_generator.rb

Defined Under Namespace

Modules: Generators, Utils Classes: Web

Constant Summary collapse

SERVICES =
[
  'RepositoryService',
  'RuntimeService',
  'TaskService',
  'ManagementService',
  'IdentityService',
  'HistoryService',
  'FormService'
]
VERSION =
"2.0.8"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.config_pathObject

Returns the value of attribute config_path.



15
16
17
# File 'lib/jruby_activiti.rb', line 15

def config_path
  @config_path
end

Class Method Details

.build_engine {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (JrubyActiviti)

    the object that the method was called on



28
29
30
31
32
33
# File 'lib/jruby_activiti.rb', line 28

def self.build_engine
  yield self if block_given?
  self.config_path ||= "config/activiti.cfg.xml"

  return self
end

.const_missing(const) ⇒ Object



43
44
45
46
47
48
49
50
51
52
# File 'lib/jruby_activiti.rb', line 43

def self.const_missing(const)
  const_name = const.to_s
  if const_name == 'Engine' || SERVICES.include?(const_name)
    self.get_engine_instance
    self.set_activiti_const
    return const_get(const_name)
  else
    super
  end
end

.get_engine_instanceObject



35
36
37
38
39
40
41
# File 'lib/jruby_activiti.rb', line 35

def self.get_engine_instance
  return if @engine

  configuration = org.activiti.engine.ProcessEngineConfiguration.
    createProcessEngineConfigurationFromResource(self.config_path)
  @engine = configuration.buildProcessEngine
end

.set_activiti_constObject



54
55
56
57
58
59
# File 'lib/jruby_activiti.rb', line 54

def self.set_activiti_const
  const_set 'Engine', @engine
  for name in SERVICES
    const_set name, @engine.send("get#{name}")
  end
end