Class KettleDatabaseRepositoryCreationHelper

java.lang.Object
org.pentaho.di.repository.kdr.KettleDatabaseRepositoryCreationHelper

public class KettleDatabaseRepositoryCreationHelper extends Object
  • Constructor Details

    • KettleDatabaseRepositoryCreationHelper

      public KettleDatabaseRepositoryCreationHelper(KettleDatabaseRepository repository)
  • Method Details

    • createRepositorySchema

      public void createRepositorySchema(org.pentaho.di.core.ProgressMonitorListener monitor, boolean upgrade, List<String> statements, boolean dryrun) throws org.pentaho.di.core.exception.KettleException
      Create or upgrade repository tables & fields, populate lookup tables, ...
      Parameters:
      monitor - The progress monitor to use, or null if no monitor is present.
      upgrade - True if you want to upgrade the repository, false if you want to create it.
      statements - the list of statements to populate
      dryrun - true if we don't actually execute the statements
      Throws:
      org.pentaho.di.core.exception.KettleException - in case something goes wrong!
    • getRepoStringLength

      protected int getRepoStringLength()
      Returns max VARCHAR length depending on db interface
    • updateStepTypes

      public List<String> updateStepTypes(List<String> statements, boolean dryrun, boolean create) throws org.pentaho.di.core.exception.KettleException
      Update the list in R_STEP_TYPE using the StepLoader StepPlugin entries
      Throws:
      org.pentaho.di.core.exception.KettleException - if the update didn't go as planned.
    • updateDatabaseTypes

      public List<String> updateDatabaseTypes(List<String> statements, boolean dryrun, boolean create) throws org.pentaho.di.core.exception.KettleException
      Update the list in R_DATABASE_TYPE using the database plugin entries
      Throws:
      org.pentaho.di.core.exception.KettleException - if the update didn't go as planned.
    • updateJobEntryTypes

      public void updateJobEntryTypes(List<String> statements, boolean dryrun, boolean create) throws org.pentaho.di.core.exception.KettleException
      Update the list in R_JOBENTRY_TYPE
      Parameters:
      create -
      Throws:
      org.pentaho.di.core.exception.KettleException - if something went wrong during the update.