org.pentaho.di.repository.kdr
Class KettleDatabaseRepositoryCreationHelper

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

public class KettleDatabaseRepositoryCreationHelper
extends Object


Constructor Summary
KettleDatabaseRepositoryCreationHelper(KettleDatabaseRepository repository)
           
 
Method Summary
 void createRepositorySchema(ProgressMonitorListener monitor, boolean upgrade, List<String> statements, boolean dryrun)
          Create or upgrade repository tables & fields, populate lookup tables, ...
 List<String> updateDatabaseTypes(List<String> statements, boolean dryrun, boolean create)
          Update the list in R_DATABASE_TYPE using the database plugin entries
 void updateJobEntryTypes(List<String> statements, boolean dryrun, boolean create)
          Update the list in R_JOBENTRY_TYPE
 List<String> updateStepTypes(List<String> statements, boolean dryrun, boolean create)
          Update the list in R_STEP_TYPE using the StepLoader StepPlugin entries
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KettleDatabaseRepositoryCreationHelper

public KettleDatabaseRepositoryCreationHelper(KettleDatabaseRepository repository)
Method Detail

createRepositorySchema

public void createRepositorySchema(ProgressMonitorListener monitor,
                                   boolean upgrade,
                                   List<String> statements,
                                   boolean dryrun)
                            throws 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:
KettleException - in case something goes wrong!

updateStepTypes

public List<String> updateStepTypes(List<String> statements,
                                    boolean dryrun,
                                    boolean create)
                             throws KettleException
Update the list in R_STEP_TYPE using the StepLoader StepPlugin entries

Throws:
KettleException - if the update didn't go as planned.

updateDatabaseTypes

public List<String> updateDatabaseTypes(List<String> statements,
                                        boolean dryrun,
                                        boolean create)
                                 throws KettleException
Update the list in R_DATABASE_TYPE using the database plugin entries

Throws:
KettleException - if the update didn't go as planned.

updateJobEntryTypes

public void updateJobEntryTypes(List<String> statements,
                                boolean dryrun,
                                boolean create)
                         throws KettleException
Update the list in R_JOBENTRY_TYPE

Parameters:
create -
Throws:
KettleException - if something went wrong during the update.