1 package edu.internet2.middleware.grouper.pspng;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 import org.slf4j.Logger;
21 import org.slf4j.LoggerFactory;
22
23 import edu.internet2.middleware.grouper.app.loader.GrouperLoaderConfig;
24
25
26
27
28
29
30 public class LdapAttributeProvisionerConfiguration extends LdapProvisionerConfiguration {
31
32 private static final Logger LOG = LoggerFactory.getLogger(LdapAttributeProvisionerConfiguration.class);
33 private static final String PARAMETER_NAMESPACE = "changeLog.consumer.";
34
35
36
37
38
39 private String provisionedAttributeName;
40
41
42
43
44
45
46
47 private String provisionedAttributeValueFormat;
48 protected String provisionedAttributeValueFormat_defaultValue = "${group.name}";
49
50
51 private String allProvisionedValuesPrefix;
52 protected String allProvisionedValuesPrefix_defaultValue = null;
53
54
55
56
57
58
59
60
61
62 private String wildcardValueForFindingAllProvisionedValues;
63
64 public LdapAttributeProvisionerConfiguration(String provisionerName) {
65 super(provisionerName);
66
67 needsTargetSystemGroups_defaultValue = false;
68 needsTargetSystemUsers_defaultValue = true;
69 }
70
71 @Override
72 public void readConfiguration() {
73 super.readConfiguration();
74 final String qualifiedParameterNamespace = PARAMETER_NAMESPACE + provisionerName + ".";
75
76 LOG.debug("Ldap Attribute Provisioner - Setting properties for {} consumer/provisioner.", provisionerName);
77
78 provisionedAttributeName =
79 GrouperLoaderConfig.retrieveConfig().propertyValueStringRequired(qualifiedParameterNamespace + "provisionedAttributeName");
80 LOG.debug("Ldap Attribute Provisioner {} - Setting provisionedAttributeName to {}", provisionerName, provisionedAttributeName);
81
82 provisionedAttributeValueFormat =
83 GrouperLoaderConfig.retrieveConfig().propertyValueString(qualifiedParameterNamespace + "provisionedAttributeValueFormat" , provisionedAttributeValueFormat_defaultValue);
84 LOG.debug("Ldap Attribute Provisioner {} - Setting provisionedAttributeValueFormat to {}", provisionerName, provisionedAttributeValueFormat);
85
86 allProvisionedValuesPrefix =
87 GrouperLoaderConfig.retrieveConfig().propertyValueString(qualifiedParameterNamespace + "allProvisionedValuesPrefix" , allProvisionedValuesPrefix_defaultValue);
88 LOG.debug("Ldap Attribute Provisioner {} - Setting allProvisionedValuesPrefix to {}", provisionerName, allProvisionedValuesPrefix);
89 }
90
91
92 public String getProvisionedAttributeName() {
93 return provisionedAttributeName;
94 }
95
96
97 public String getProvisionedAttributeValueFormat() {
98 return provisionedAttributeValueFormat;
99 }
100
101 public String getAllProvisionedValuesPrefix() {
102 return allProvisionedValuesPrefix;
103 }
104 }