class Camunda::Generators::SpringBootGenerator
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.
Public Instance Methods
add_to_ignores()
click to toggle source
Add spring boot files to .gitignore
# 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_files()
click to toggle source
Copies all spring boot files into a rails application and provides a Camunda
engine for testing.
# 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_bpmn()
click to toggle source
Copies a sample bpmn file to help demonstrate the usage for camunda-workflow
# 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
link_resources_folder()
click to toggle source
Links resources to the java app resources folder
# 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
Private Instance Methods
bpmn_folder_name()
click to toggle source
# File lib/generators/camunda/spring_boot/spring_boot_generator.rb, line 45 def bpmn_folder_name options['bpmn_folder_name'] end
java_app_folder_name()
click to toggle source
# File lib/generators/camunda/spring_boot/spring_boot_generator.rb, line 49 def java_app_folder_name options['java_app_folder_name'] end
java_app_path()
click to toggle source
# File lib/generators/camunda/spring_boot/spring_boot_generator.rb, line 61 def java_app_path File.join(bpmn_folder_name, java_app_folder_name) end
resources_folder_name()
click to toggle source
# File lib/generators/camunda/spring_boot/spring_boot_generator.rb, line 53 def resources_folder_name options['resources_folder_name'] end
resources_path()
click to toggle source
# File lib/generators/camunda/spring_boot/spring_boot_generator.rb, line 57 def resources_path File.join(bpmn_folder_name, resources_folder_name) end