1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.util.execute;
17
18 import java.util.List;
19 import java.util.Properties;
20
21 import org.kuali.common.util.Assert;
22 import org.kuali.common.util.PropertyUtils;
23 import org.slf4j.Logger;
24 import org.slf4j.LoggerFactory;
25
26 public class ShowPropertiesExecutable implements Executable {
27
28 private static final Logger logger = LoggerFactory.getLogger(ShowPropertiesExecutable.class);
29
30 Properties properties;
31 List<String> includes;
32 List<String> excludes;
33
34 @Override
35 public void execute() {
36 Assert.notNull(properties, "properties is null");
37 Properties duplicate = PropertyUtils.duplicate(properties);
38 PropertyUtils.trim(duplicate, includes, excludes);
39 logger.info("Displaying {} properties\n\n{}", duplicate.size(), PropertyUtils.toString(duplicate));
40 }
41
42 public Properties getProperties() {
43 return properties;
44 }
45
46 public void setProperties(Properties properties) {
47 this.properties = properties;
48 }
49
50 public List<String> getIncludes() {
51 return includes;
52 }
53
54 public void setIncludes(List<String> includes) {
55 this.includes = includes;
56 }
57
58 public List<String> getExcludes() {
59 return excludes;
60 }
61
62 public void setExcludes(List<String> excludes) {
63 this.excludes = excludes;
64 }
65
66 }