Skip to content

Commit

Permalink
Removed additional HashSet since existing HashMap is good enough
Browse files Browse the repository at this point in the history
  • Loading branch information
craigtaverner committed Apr 5, 2018
1 parent 047f7fb commit fd7ca16
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 13 deletions.
Expand Up @@ -31,7 +31,7 @@ public abstract class BaseSetting<T> implements Setting<T>
private boolean deprecated;
private String replacement;
private boolean internal;
private boolean isSecret;
private boolean secret;
private boolean dynamic;
private String documentedDefaultValue;
private String description;
Expand Down Expand Up @@ -72,12 +72,12 @@ public void setInternal( final boolean val )
@Override
public boolean secret()
{
return this.isSecret;
return this.secret;
}

public void setSecret( final boolean val )
{
this.isSecret = val;
this.secret = val;
}

@Override
Expand Down
Expand Up @@ -85,7 +85,6 @@ public class Config implements DiagnosticsProvider, Configuration
private final List<ConfigOptions> configOptions;

private final Map<String,String> params = new CopyOnWriteHashMap<>(); // Read heavy workload
private final Set<String> secrets = new HashSet<>();
private final Map<String, Collection<BiConsumer<String,String>>> updateListeners = new ConcurrentHashMap<>();
private final ConfigurationMigrator migrator;
private final List<ConfigurationValidator> validators = new ArrayList<>();
Expand Down Expand Up @@ -394,14 +393,6 @@ private Config( File configFile,
.map( BaseSetting.class::cast )
.forEach( setting -> settingsMap.put( setting.name(), setting ) );

// Find secret settings
configOptions.stream()
.map( ConfigOptions::settingGroup )
.filter( SettingGroup::secret )
.filter( BaseSetting.class::isInstance )
.map( BaseSetting.class::cast )
.forEach( setting -> secrets.add( setting.name() ) );

validators.addAll( additionalValidators );
migrator = new AnnotationBasedConfigurationMigrator( settingsClasses );
this.overriddenDefaults.putAll( overriddenDefaults );
Expand Down Expand Up @@ -767,7 +758,14 @@ private String obsfucateIfSecret( Map.Entry<String,String> param )

private String obsfucateIfSecret( String key, String value )
{
return secrets.contains( key ) ? Secret.OBSFUCATED : value;
if ( settingsMap.containsKey( key ) && settingsMap.get( key ).secret() )
{
return Secret.OBSFUCATED;
}
else
{
return value;
}
}

/**
Expand Down

0 comments on commit fd7ca16

Please sign in to comment.