Class DatabaseImportJob<OPT extends OptimizeDto>

java.lang.Object
io.camunda.optimize.service.importing.DatabaseImportJob<OPT>
All Implemented Interfaces:
Runnable
Direct Known Subclasses:
DecisionDefinitionDatabaseImportJob, DecisionInstanceDatabaseImportJob, ExternalVariableUpdateDatabaseImportJob, ProcessDefinitionDatabaseImportJob, ProcessInstanceDatabaseImportJob, StorePositionBasedIndexDatabaseImportJob, StoreTimestampBasedImportIndexDatabaseImportJob

public abstract class DatabaseImportJob<OPT extends OptimizeDto> extends Object implements Runnable
Represents one page of entities that should be added to database.
  • Field Details

  • Constructor Details

    • DatabaseImportJob

      protected DatabaseImportJob(Runnable importCompleteCallback, DatabaseClient databaseClient)
  • Method Details

    • run

      public void run()
      Run the import job
      Specified by:
      run in interface Runnable
    • setEntitiesToImport

      public void setEntitiesToImport(List<OPT> pageOfOptimizeEntities)
      Prepares the given page of entities to be imported.
      Parameters:
      pageOfOptimizeEntities - that are not already in database and need to be imported.
    • executeImport

      protected void executeImport()
    • persistEntities

      protected abstract void persistEntities(List<OPT> newOptimizeEntities) throws Exception
      Throws:
      Exception