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_path ⇒ Object
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
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_instance ⇒ Object
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_const ⇒ Object
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
|