Class: Camunda::Generators::SpringBootGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/camunda/spring_boot/spring_boot_generator.rb

Overview

Creates a skeleton Java Spring Boot app, which also contains the minimal files to run unit tests on a BPMN file. This can be used to start a Camunda instance with a REST api. This can also be deployed to PCF by generating a Spring Boot jar and pushing it.

Instance Method Summary collapse

Instance Method Details

#add_to_ignoresObject

Add spring boot files to .gitignore



33
34
35
36
37
38
39
40
41
# File 'lib/generators/camunda/spring_boot/spring_boot_generator.rb', line 33

def add_to_ignores
  ignores = %w[.gitignore]
  ignores << '.cfignore' if File.exist?('.cfignore')
  ignores.each do |file|
    append_to_file file do
      "\n# BPMN Java app\n#{File.join(java_app_path, 'target')}\n"
    end
  end
end

#copy_java_app_filesObject

Copies all spring boot files into a rails application and provides a Camunda engine for testing.



18
19
20
21
22
23
24
# File 'lib/generators/camunda/spring_boot/spring_boot_generator.rb', line 18

def copy_java_app_files
  copy_file 'pom.xml', File.join(java_app_path, 'pom.xml')
  copy_file 'camunda.cfg.xml', File.join(java_app_path, 'src/test/resources/camunda.cfg.xml')
  copy_file 'logback.xml', File.join(java_app_path, 'src/main/resources/logback.xml')
  copy_file 'application.properties', File.join(java_app_path, 'src/main/resources/application.properties')
  copy_file 'Camunda.java', File.join(java_app_path, 'src/main/java/camunda/Camunda.java')
end

#copy_sample_bpmnObject

Copies a sample bpmn file to help demonstrate the usage for camunda-workflow



27
28
29
30
# File 'lib/generators/camunda/spring_boot/spring_boot_generator.rb', line 27

def copy_sample_bpmn
  copy_file 'sample.bpmn', File.join(resources_path, 'sample.bpmn')
  copy_file 'ProcessScenarioTest.java', File.join(java_app_path, 'src/test/java/unittest/ProcessScenarioTest.java')
end

Links resources to the java app resources folder



13
14
15
# File 'lib/generators/camunda/spring_boot/spring_boot_generator.rb', line 13

def link_resources_folder
  create_link resources_path, File.join(java_app_folder_name, 'src/main/resources/')
end