Sha256: e588c2defdf71394479b27366ff362d2edefe55cf2c48ceed3a100542f453bf3

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

require "jruby_activiti/version"

require "jbundler"
Bundler.require "activiti-engine"

module JrubyActiviti
  ConfigPath ||= "config/activiti.cfg.xml"

  def self.build_engine
    Activiti.build_engine
  end

  module Activiti
    def self.build_engine
      return self if @engine

      configuration = Java::OrgActivitiEngine::ProcessEngineConfiguration.
        createProcessEngineConfigurationFromResource(ConfigPath)
      @engine = configuration.buildProcessEngine
      self.set_activiti_const

      return self
    end

    def self.set_activiti_const
      const_set 'Engine', @engine
      const_set 'RepositoryService', @engine.getRepositoryService()
      const_set 'RuntimeService', @engine.getRuntimeService()
      const_set 'TaskService', @engine.getTaskService()
      const_set 'ManagementService', @engine.getManagementService()
      const_set 'IdentityService', @engine.getIdentityService()
      const_set 'HistoryService', @engine.getHistoryService()
      const_set 'FormService', @engine.getFormService()
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jruby_activiti-1.2.5 lib/jruby_activiti.rb