1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.migration.commands;
17
18 import org.apache.ibatis.migration.ConnectionProvider;
19 import org.apache.ibatis.migration.MigrationLoader;
20 import org.apache.ibatis.migration.operations.DownOperation;
21 import org.apache.ibatis.migration.operations.UpOperation;
22 import org.apache.ibatis.migration.options.DatabaseOperationOption;
23 import org.apache.ibatis.migration.options.SelectedOptions;
24
25 public final class RedoCommand extends BaseCommand {
26 public RedoCommand(SelectedOptions options) {
27 super(options);
28 }
29
30 @Override
31 public void execute(String... params) {
32 int steps = getStepCountParameter(1, params);
33 ConnectionProvider connectionProvider = getConnectionProvider();
34 MigrationLoader migrationLoader = getMigrationLoader();
35 DatabaseOperationOption databaseOperationOption = getDatabaseOperationOption();
36
37 DownOperation downOperation = new DownOperation(steps);
38 downOperation.operate(connectionProvider, migrationLoader, databaseOperationOption, printStream, createDownHook());
39
40 UpOperation upOperation = new UpOperation(steps);
41 upOperation.operate(connectionProvider, migrationLoader, databaseOperationOption, printStream, createUpHook());
42 }
43 }