Class ThemeAutoImporter

java.lang.Object
com.flowable.platform.engine.impl.configuration.ThemeAutoImporter
All Implemented Interfaces:
java.util.EventListener, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>, org.springframework.core.Ordered

public class ThemeAutoImporter
extends java.lang.Object
implements org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>, org.springframework.core.Ordered, org.springframework.context.ApplicationContextAware
Author:
Filip Hrisafov
  • Field Details

  • Constructor Details

    • ThemeAutoImporter

      public ThemeAutoImporter​(PlatformEngine platformEngine, org.flowable.common.spring.CommonAutoDeploymentProperties deploymentProperties, java.util.Collection<org.springframework.core.io.Resource> themeResources, boolean forceOverwrite)
  • Method Details

    • setApplicationContext

      public void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
      Specified by:
      setApplicationContext in interface org.springframework.context.ApplicationContextAware
      Throws:
      org.springframework.beans.BeansException
    • getOrder

      public int getOrder()
      Specified by:
      getOrder in interface org.springframework.core.Ordered
    • onApplicationEvent

      public void onApplicationEvent​(org.springframework.context.event.ContextRefreshedEvent event)
      Specified by:
      onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
    • determineLockName

      protected java.lang.String determineLockName()
    • importThemes

      protected void importThemes()
    • importThemesInTransaction

      protected void importThemesInTransaction()
    • importDocument

      protected java.util.List<Theme> importDocument​(ThemeAutoImporter.ThemeImportDocument document)
    • setDefaultTheme

      protected void setDefaultTheme​(java.lang.String defaultTheme, java.lang.String tenantId, boolean overwrite)
    • importThemes

      protected java.util.List<Theme> importThemes​(java.util.Collection<ThemeAutoImporter.ThemeDocument> themeDocuments, java.lang.String tenantId, boolean overwrite)
    • importTheme

      protected Theme importTheme​(ThemeAutoImporter.ThemeDocument themeDocument, java.lang.String tenantId, boolean overwrite)