Class ScriptEditorManagerImpl

java.lang.Object
ru.cg.webbpm.studio.subsystems.script_editor.editor.impl.ScriptEditorManagerImpl
All Implemented Interfaces:
ScriptEditorManager

@Component public class ScriptEditorManagerImpl extends Object implements ScriptEditorManager
Author:
Abdulin Ildar
  • Constructor Details

    • ScriptEditorManagerImpl

      public ScriptEditorManagerImpl()
  • Method Details

    • buildScriptEditor

      public ScriptEditor buildScriptEditor(Script script, Object context, Runnable onModified)
      Description copied from interface: ScriptEditorManager
      Создать Editor скрипта
      Specified by:
      buildScriptEditor in interface ScriptEditorManager
      Parameters:
      script - - обертка скрипта
      context - - контекст в котором создается эдитор, нужен к примеру для передачи каких то кастомных объектов
      onModified - - runnable, который должен запускаться при каждом изменении
      Returns:
      - editor
    • createPropertyEditor

      public PropertyEditor createPropertyEditor(PropertyValue childProperty, Object context, PropertyContext propertyContext, Runnable onModified)
      Description copied from interface: ScriptEditorManager
      Создать PropertyEditor для поля, имя брать из метаданых или из названия поля
      Specified by:
      createPropertyEditor in interface ScriptEditorManager
      Parameters:
      childProperty - - сериализованное поле
      context - - контекст в котором создается эдитор
      onModified - - runnable, который должен запускаться при каждом изменении
      Returns:
      - property editor, либо null
    • createPropertyEditor

      public PropertyEditor createPropertyEditor(PropertyValue propertyVal, String label, String tooltip, String documentation, Object context, PropertyContext propertyContext, Runnable onModified)
      Description copied from interface: ScriptEditorManager
      Создать PropertyEditor для поля
      Specified by:
      createPropertyEditor in interface ScriptEditorManager
      Parameters:
      propertyVal - - сериализованное поле
      label - - отображаемое имя, возможно оно не совподает с именем поля
      tooltip - - отображаемый тултип
      documentation - - ссылка на документацию, отображаемя в тудтипе
      context - - контекст в котором создается эдитор
      onModified - - runnable, который должен запускаться при каждом изменении
      Returns:
      - property editor, либо null
    • createPropertyEditor

      public PropertyEditor createPropertyEditor(PropertyValue propertyValue, PropertyType<?> propertyType, String label, String tooltip, String documentation, Object context, PropertyContext propertyContext, Runnable onModified)
      Specified by:
      createPropertyEditor in interface ScriptEditorManager
    • createPropertyEditor

      public PropertyEditor createPropertyEditor(PropertyValue propertyValue, AttributeMetadata referenceMetadata, PropertyType<?> propertyType, Object context, PropertyContext propertyContext, Runnable onModified)
      Description copied from interface: ScriptEditorManager
      Создать PropertyEditor для поля
      Specified by:
      createPropertyEditor in interface ScriptEditorManager
      Parameters:
      propertyValue - - сериализованное поле
      referenceMetadata - - метаданные поля
      propertyType - - тип поля
      context - - контекст в котором создается эдитор
      onModified - - runnable, который должен запускаться при каждом изменении
      Returns:
      editor, либо null