1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.devtools.pdle;
17
18 import java.util.List;
19 import java.util.Map;
20
21
22
23
24
25 public interface PostDataLoadEncryptionDao {
26
27 final int UNENCRYPTED_VALUE_INDEX = 0;
28 final int ENCRYPTED_VALUE_INDEX = 1;
29
30 void createBackupTable(String tableName);
31
32 void truncateTable(String tableName);
33
34 void restoreTableFromBackup(String tableName);
35
36 void dropBackupTable(String tableName);
37
38 boolean doesBackupTableExist(String tableName);
39
40 void addEncryptionIndicatorToBackupTable(String tableName);
41
42 void dropEncryptionIndicatorFromBackupTable(String tableName);
43
44 void updateColumnValuesInBackupTable(String tableName, Map<String, List<String>> columnNameOldNewValuesMap);
45
46 List<Map<String, String>> retrieveUnencryptedColumnValuesFromBackupTable(String tableName, final List<String> columnNames, int numberOfRowsToCommitAfter);
47
48 String getUpdateBackupTableColumnsSql(String tableName, Map<String, List<String>> columnNameOldNewValuesMap);
49
50 boolean performEncryption(final String tableName, final List<Map<String, List<String>>> rowsToEncryptColumnNameOldNewValuesMap) throws Exception;
51
52 }