1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.util.property.processor;
17
18 import java.util.List;
19 import java.util.Properties;
20
21 import org.jasypt.util.text.TextEncryptor;
22 import org.kuali.common.util.PropertyUtils;
23 import org.springframework.util.Assert;
24
25
26
27
28 @Deprecated
29 public class DecryptProcessor implements PropertyProcessor {
30
31 TextEncryptor encryptor;
32
33 public DecryptProcessor() {
34 this(null);
35 }
36
37 public DecryptProcessor(TextEncryptor encryptor) {
38 super();
39 this.encryptor = encryptor;
40 }
41
42 @Override
43 public void process(Properties properties) {
44 Assert.notNull(encryptor, "encryptor is null");
45 List<String> keys = PropertyUtils.getSortedKeys(properties);
46 for (String key : keys) {
47 String encryptedValue = properties.getProperty(key);
48 String decryptedValue = encryptor.decrypt(encryptedValue);
49 properties.setProperty(key, decryptedValue);
50 }
51 }
52
53 public TextEncryptor getEncryptor() {
54 return encryptor;
55 }
56
57 public void setEncryptor(TextEncryptor encryptor) {
58 this.encryptor = encryptor;
59 }
60
61 }