Class: Camunda::Generators::SpringBootGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Camunda::Generators::SpringBootGenerator
- 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
-
#add_to_ignores ⇒ Object
Add spring boot files to .gitignore.
-
#copy_java_app_files ⇒ Object
Copies all spring boot files into a rails application and provides a Camunda engine for testing.
-
#copy_sample_bpmn ⇒ Object
Copies a sample bpmn file to help demonstrate the usage for camunda-workflow.
-
#link_resources_folder ⇒ Object
Links resources to the java app resources folder.
Instance Method Details
#add_to_ignores ⇒ Object
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_files ⇒ Object
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_bpmn ⇒ Object
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 |
#link_resources_folder ⇒ Object
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 |