Class TableRestoreProcessor
- java.lang.Object
-
- jetbrains.buildServer.serverSide.maintenance.TableRestoreProcessor
-
public class TableRestoreProcessor extends Object
Instances of this class are created once per each non-empty table.
- Author:
- Leonid Bushuev from JetBrains
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
TableRestoreProcessor.PerTransactionValueProvider
static interface
TableRestoreProcessor.ProgressListener
TODO Implement progress reporting by expanding this interface
-
Constructor Summary
Constructors Constructor Description TableRestoreProcessor(SQLDialect dialect, TableDef table, boolean truncateInBytes, TableImportTuning baseTuning, Logger logger, Logger truncationLogger, String truncationLoggerName)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPerTransactionValues(TableFieldDef tableFieldDef, TableRestoreProcessor.PerTransactionValueProvider perTransactionValues)
List<Throwable>
getErrors()
static TableImportTuning
prepareDefaultBaseTuning(SQLDialect dialect)
Creates a newdialect
specific tuning for a table which only contains fixed-length types (and no LOBs).void
restore(BufferedReader textReader, DBFunctionsProvider dbProvider, long tableFileSize, List<? extends CSVRowPreprocessor> additionalPreprocessors)
void
setIgnoreDuplicates(boolean ignoreDuplicates)
void
setProgressListener(TableRestoreProcessor.ProgressListener progressListener)
-
-
-
Constructor Detail
-
TableRestoreProcessor
public TableRestoreProcessor(@NotNull SQLDialect dialect, @NotNull TableDef table, boolean truncateInBytes, @Nullable TableImportTuning baseTuning, @NotNull Logger logger, @NotNull Logger truncationLogger, @NotNull String truncationLoggerName)
-
-
Method Detail
-
addPerTransactionValues
public void addPerTransactionValues(TableFieldDef tableFieldDef, TableRestoreProcessor.PerTransactionValueProvider perTransactionValues)
-
setProgressListener
public void setProgressListener(@NotNull TableRestoreProcessor.ProgressListener progressListener)
-
setIgnoreDuplicates
public void setIgnoreDuplicates(boolean ignoreDuplicates)
-
prepareDefaultBaseTuning
@NotNull public static TableImportTuning prepareDefaultBaseTuning(@NotNull SQLDialect dialect)
Creates a new
dialect
specific tuning for a table which only contains fixed-length types (and no LOBs).- Parameters:
dialect
- the SQL dialect to use.- Returns:
- the newly created table import tuning for a given SQL dialect.
- See Also:
prepareRestrictionTuningForBlobs(SQLDialect)
-
restore
public void restore(@NotNull BufferedReader textReader, @NotNull DBFunctionsProvider dbProvider, long tableFileSize, @Nullable List<? extends CSVRowPreprocessor> additionalPreprocessors) throws IOException, RestoringError
- Throws:
IOException
RestoringError
-
-