Skip to content

Commit 61ca906

Browse files
committed
call configuration via single-element enum
1 parent 312dcf5 commit 61ca906

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/main/java/tech/stackable/hadoop/StackableGroupMapper.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,16 @@ public class StackableGroupMapper implements GroupMappingServiceProvider {
3131
private final ObjectMapper json;
3232
private URI opaUri = null;
3333

34+
public enum HadoopConfig {
35+
INSTANCE;
36+
public Configuration getConfiguration() {
37+
return new Configuration();
38+
}
39+
}
40+
3441
public StackableGroupMapper() {
35-
Configuration configuration = new Configuration();
42+
// guaranteed to be only called once (Effective Java: Item 3)
43+
Configuration configuration = HadoopConfig.INSTANCE.getConfiguration();
3644

3745
String opaMappingUrl = configuration.get(OPA_MAPPING_URL_PROP);
3846
if (opaMappingUrl == null) {

0 commit comments

Comments
 (0)