Class BackendCodeGeneratorImpl

java.lang.Object
ru.cg.webbpm.studio.subsystems.script_editor.codegen.impl.BackendCodeGeneratorImpl
All Implemented Interfaces:
BackendCodeGenerator

@Component public class BackendCodeGeneratorImpl extends Object implements BackendCodeGenerator
TODO WEBBPMNEXT-5178
Author:
Abdulin Ildar
  • Constructor Details

    • BackendCodeGeneratorImpl

      public BackendCodeGeneratorImpl()
  • Method Details

    • generateScriptValue

      public BackendGeneratedSource generateScriptValue(String methodName, Script script, PageObject pageObject, Set<ClassRef> imports)
      Сгенерировать методы для инжекта значений скрипта

      При генерации создаются дополнительные методы. Имена дополнительных методов генерируются по алгоритму methodName_{counter}

      Необходимо чтобы класс в котором произойдет вызов сгенерированного метода реализовывал интерфейс

      ru.cg.webbpm.modules.inject.InjectSupportBean

      Specified by:
      generateScriptValue in interface BackendCodeGenerator
      Parameters:
      methodName - имя основного метода который вернет скрипт
      script - скрипт
      imports - импорты ранее сгенерированного исходного кода из того контекста, в котором используется метод (если для класса уже есть импорт с таким же именем класса, то будет использоваться полное имя класса)
      Returns:
      source сгенерированного кода