java.lang.Object
ru.cg.webbpm.studio.subsystems.scripting.compile.impl.metadata.BaseMetadataStore
All Implemented Interfaces:
org.springframework.beans.factory.DisposableBean, Disposable, ProjectComponent
Direct Known Subclasses:
JavaMetadataStore, TypescriptMetadataStore

public abstract class BaseMetadataStore extends Object implements ProjectComponent
Author:
krylov
  • Field Details

  • Constructor Details

  • Method Details

    • readMetadata

      protected abstract Optional<ClassesMetadata> readMetadata(Path path)
    • refreshProjectMetadata

      protected boolean refreshProjectMetadata()
      Tries to refresh project metadata, processing some common errors during the process
      Returns:
      true if project metadata exists and was updated successfully; false otherwise
    • updatePackageMetadata

      public void updatePackageMetadata(Package pkg)
    • deletePackageMetadata

      public void deletePackageMetadata(String packageId)
    • invokeMetadataListeners

      protected void invokeMetadataListeners(CompileResult result)
    • getProjectMetadataPath

      public abstract Path getProjectMetadataPath()
      Returns:
      path to the file containing current project scripts' projectMetadata
    • emptyMetadata

      protected abstract ClassesMetadata emptyMetadata()
    • readPackageMetadata

      protected abstract ClassesMetadata readPackageMetadata(Package pkg)
    • getMetadata

      public ClassesMetadata getMetadata()
    • isValidMetadata

      public boolean isValidMetadata()
    • getProjectMetadata

      public ClassesMetadata getProjectMetadata()
    • setProjectMetadata

      protected void setProjectMetadata(ClassesMetadata metadata, boolean isValid)
    • getPackageMap

      public Map<ClassRef,Package> getPackageMap()
    • initMetadata

      public void initMetadata()
      Read project and package metadata, and initialize validity state
    • addListener

      public void addListener(MetadataListener listener)
    • projectOpened

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

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