java.lang.Object
ru.cg.webbpm.studio.subsystems.scripting.compile.impl.compiler.Compiler<T>
All Implemented Interfaces:
org.springframework.beans.factory.DisposableBean, Disposable, ProjectComponent
Direct Known Subclasses:
JavaCompiler, TypescriptCompiler

public abstract class Compiler<T extends CompileListener> extends Object implements ProjectComponent
Author:
Abdulin Ildar
  • Field Details

  • Constructor Details

  • Method Details

    • getHandlers

      protected abstract List<T> getHandlers()
    • compile

      public Optional<CompileResult> compile()
    • initState

      protected CompileState initState()
    • hasChanges

      public boolean hasChanges()
    • getLastResult

      public Optional<CompileResult> getLastResult()
    • getSourcePath

      protected abstract Path getSourcePath()
    • before

      protected void before(CompileResult compileResult)
    • stop

      protected void stop(CompileResult compileResult)
    • execute

      protected abstract void execute(CompileResult result)
    • after

      protected void after(CompileResult result)
    • getMetaFilename

      public abstract String getMetaFilename()
    • projectOpened

      public void projectOpened()
      Description copied from interface: ProjectComponent
      вызывается после открытия проекта
      Specified by:
      projectOpened in interface ProjectComponent
    • weight

      public int weight()
      Description copied from interface: ProjectComponent
      определяет порядок того, как для всех слушателей будет вызван ProjectComponent.projectOpened()}.
      Specified by:
      weight in interface ProjectComponent
    • projectClosed

      public void projectClosed(boolean applicationClosed)
      Description copied from interface: ProjectComponent
      вызывается после закрытия проекта
      Specified by:
      projectClosed in interface ProjectComponent
      Parameters:
      applicationClosed - Проект был закрыт при закрытии приложения