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 interfaceTableRestoreProcessor.PerTransactionValueProviderstatic interfaceTableRestoreProcessor.ProgressListenerTODO 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 voidaddPerTransactionValues(TableFieldDef tableFieldDef, TableRestoreProcessor.PerTransactionValueProvider perTransactionValues)List<Throwable>getErrors()static TableImportTuningprepareDefaultBaseTuning(SQLDialect dialect)Creates a newdialectspecific tuning for a table which only contains fixed-length types (and no LOBs).voidrestore(BufferedReader textReader, DBFunctionsProvider dbProvider, long tableFileSize, List<? extends CSVRowPreprocessor> additionalPreprocessors)voidsetIgnoreDuplicates(boolean ignoreDuplicates)voidsetProgressListener(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
dialectspecific 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:
IOExceptionRestoringError
-
-