Merge "Sonar Fix VnfSearchQueryBuilder"
authorSteven Blimkie <Steven.Blimkie@amdocs.com>
Wed, 20 Feb 2019 16:41:01 +0000 (16:41 +0000)
committerGerrit Code Review <gerrit@onap.org>
Wed, 20 Feb 2019 16:41:01 +0000 (16:41 +0000)
sparkybe-onap-application/src/main/java/org/onap/aai/sparky/config/PropertyPasswordConfiguration.java

index b554375..3424454 100644 (file)
@@ -3,6 +3,7 @@ package org.onap.aai.sparky.config;
 import java.util.LinkedHashMap;
 import java.util.Map;
 
+import org.apache.commons.lang.StringUtils;
 import org.eclipse.jetty.util.security.Password;
 import org.springframework.context.ApplicationContextInitializer;
 import org.springframework.context.ConfigurableApplicationContext;
@@ -12,9 +13,10 @@ import org.springframework.core.env.MapPropertySource;
 import org.springframework.core.env.PropertySource;
 
 public class PropertyPasswordConfiguration
-    implements ApplicationContextInitializer<ConfigurableApplicationContext> {
+        implements ApplicationContextInitializer<ConfigurableApplicationContext> {
 
   private static final String JETTY_OBFUSCATION_PATTERN = "OBF:";
+  private static final String ENV = "ENV:";
 
   @Override
   public void initialize(ConfigurableApplicationContext applicationContext) {
@@ -24,7 +26,7 @@ public class PropertyPasswordConfiguration
       decodePasswords(propertySource, propertyOverrides);
       if (!propertyOverrides.isEmpty()) {
         PropertySource<?> decodedProperties =
-            new MapPropertySource("decoded " + propertySource.getName(), propertyOverrides);
+                new MapPropertySource("decoded " + propertySource.getName(), propertyOverrides);
         environment.getPropertySources().addBefore(propertySource.getName(), decodedProperties);
       }
     }
@@ -41,6 +43,9 @@ public class PropertyPasswordConfiguration
           if (rawValueString.startsWith(JETTY_OBFUSCATION_PATTERN)) {
             String decodedValue = Password.deobfuscate(rawValueString);
             propertyOverrides.put(key, decodedValue);
+          } else if(rawValueString.startsWith(ENV)){
+            String decodedValue = System.getProperty(StringUtils.removeStart(rawValueString, ENV));
+            propertyOverrides.put(key, decodedValue);
           }
         }
       }