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

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