Github user asqasq commented on a diff in the pull request:

    https://github.com/apache/incubator-crail/pull/7#discussion_r170948451
  
    --- Diff: 
client/src/main/java/org/apache/crail/conf/CrailConfiguration.java ---
    @@ -19,36 +19,80 @@
     
     package org.apache.crail.conf;
     
    +import org.apache.crail.utils.CrailUtils;
    +import org.slf4j.Logger;
    +
     import java.io.File;
     import java.io.FileInputStream;
     import java.io.IOException;
     import java.util.Properties;
     import java.util.concurrent.ConcurrentHashMap;
    -
    -import org.apache.crail.utils.CrailUtils;
    -import org.slf4j.Logger;
    +import java.util.regex.Matcher;
    +import java.util.regex.Pattern;
     
     public class CrailConfiguration {
        private static final Logger LOG = CrailUtils.getLogger();
        private ConcurrentHashMap<String, String> conf;
    -   
    -   
    -   public CrailConfiguration() throws IOException{
    +
    +   public CrailConfiguration() throws IOException {
                conf = new ConcurrentHashMap<>();
                Properties properties = loadProperties("crail-site.conf");
                mergeProperties(properties);
        }
     
    +   private static String expandEnvVars(String input) {
    +           if (null == input) {
    +                   return null;
    +           }
    +           // match ${ENV_VAR_NAME} or $ENV_VAR_NAME
    +           Pattern p = Pattern.compile("\\$\\{(\\w+)\\}|\\$(\\w+)");
    +           Matcher m = p.matcher(input);
    +           StringBuffer output = new StringBuffer();
    +           while (m.find()) {
    +                   String envVar;
    +                   if (m.group(1) != null)
    +                           envVar = m.group(1);
    --- End diff --
    
    Can you add braces to the if-else like every where else in the file?


---

Reply via email to