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 authored and Lojjs committed Jan 9, 2019
1 parent c68907b commit e50b347
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 boolean deprecated;
private String replacement; private String replacement;
private boolean internal; private boolean internal;
private boolean isSecret; private boolean secret;
private boolean dynamic; private boolean dynamic;
private String documentedDefaultValue; private String documentedDefaultValue;
private String description; private String description;
Expand Down Expand Up @@ -72,12 +72,12 @@ public void setInternal( final boolean val )
@Override @Override
public boolean secret() public boolean secret()
{ {
return this.isSecret; return this.secret;
} }


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


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


private final Map<String,String> params = new CopyOnWriteHashMap<>(); // Read heavy workload 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 Map<String, Collection<BiConsumer<String,String>>> updateListeners = new ConcurrentHashMap<>();
private final ConfigurationMigrator migrator; private final ConfigurationMigrator migrator;
private final List<ConfigurationValidator> validators = new ArrayList<>(); private final List<ConfigurationValidator> validators = new ArrayList<>();
Expand Down Expand Up @@ -394,14 +393,6 @@ private Config( File configFile,
.map( BaseSetting.class::cast ) .map( BaseSetting.class::cast )
.forEach( setting -> settingsMap.put( setting.name(), setting ) ); .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 ); validators.addAll( additionalValidators );
migrator = new AnnotationBasedConfigurationMigrator( settingsClasses ); migrator = new AnnotationBasedConfigurationMigrator( settingsClasses );
this.overriddenDefaults.putAll( overriddenDefaults ); this.overriddenDefaults.putAll( overriddenDefaults );
Expand Down Expand Up @@ -769,7 +760,14 @@ private String obsfucateIfSecret( Map.Entry<String,String> param )


private String obsfucateIfSecret( String key, String value ) 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 e50b347

Please sign in to comment.