@Test public void testPropertiesParsing() throws Exception { String[] props = {"hive.metastore.uris=thrift: "hive.metastore.sasl.enabled=false", "hive.some.fake.path=C:\\foo\\bar.txt\\"}; StringBuilder input = new StringBuilder(); for(String prop : props) { if(input.length() > 0) { input.append(','); } input.append(prop); } String[] newProps = StringUtils.split(input.toString()); for(int i = 0; i < newProps.length; i++) { Assert.assertEquals("Pre/post split values don't match", TempletonUtils.unEscapeString(props[i]), TempletonUtils.unEscapeString(newProps[i])); } }
public static String unEscapeString(String s) { return s != null && s.contains("\\,") ? StringUtils.unEscapeString(s) : s; }
TempletonUtils { public static String unEscapeString(String s) { return s != null && s.contains("\\,") ? StringUtils.unEscapeString(s) : s; } }
TempletonUtils { public static String unEscapeString(String s) { return s != null && s.contains("\\,") ? StringUtils.unEscapeString(s) : s; }  }
TempletonUtils { public static String unEscapeString(String s) { return s != null && s.contains("\\,") ? StringUtils.unEscapeString(s) : s; }  static boolean isset(String s); static boolean isset(char ch); static boolean isset(T[] a); static boolean isset(Collection<T> col); static boolean isset(Map<K, V> col); static String extractPercentComplete(String line); static String extractChildJobId(String line); static String encodeArray(String[] plain); static String encodeArray(List<String> list); static String[] decodeArray(String s); static String[] hadoopFsListAsArray(String files, Configuration conf,
                         String user); static String hadoopFsListAsString(String files, Configuration conf,
                        String user); static String hadoopFsFilename(String fname, Configuration conf, String user); static List<Path> hadoopFsListChildren(String dirName, Configuration conf, String user); static boolean hadoopFsIsMissing(FileSystem fs, Path p); static String addUserHomeDirectoryIfApplicable(String origPathStr, String user); static Path hadoopFsPath(String fname, final Configuration conf, String user); static int fetchUrl(URL url); static Map<String, String> hadoopUserEnv(String user,
                          String overrideClasspath); static String quoteForWindows(String param); static void addCmdForWindows(ArrayList<String> args); static String unEscapeString(String s); static String findContainingJar(Class<?> clazz, String fileNamePattern); static StringBuilder dumpPropMap(String header, Properties props); static StringBuilder dumpPropMap(String header, Map<String, String> map); }
TempletonUtils { public static String unEscapeString(String s) { return s != null && s.contains("\\,") ? StringUtils.unEscapeString(s) : s; }  static boolean isset(String s); static boolean isset(char ch); static boolean isset(T[] a); static boolean isset(Collection<T> col); static boolean isset(Map<K, V> col); static String extractPercentComplete(String line); static String extractChildJobId(String line); static String encodeArray(String[] plain); static String encodeArray(List<String> list); static String[] decodeArray(String s); static String[] hadoopFsListAsArray(String files, Configuration conf,
                         String user); static String hadoopFsListAsString(String files, Configuration conf,
                        String user); static String hadoopFsFilename(String fname, Configuration conf, String user); static List<Path> hadoopFsListChildren(String dirName, Configuration conf, String user); static boolean hadoopFsIsMissing(FileSystem fs, Path p); static String addUserHomeDirectoryIfApplicable(String origPathStr, String user); static Path hadoopFsPath(String fname, final Configuration conf, String user); static int fetchUrl(URL url); static Map<String, String> hadoopUserEnv(String user,
                          String overrideClasspath); static String quoteForWindows(String param); static void addCmdForWindows(ArrayList<String> args); static String unEscapeString(String s); static String findContainingJar(Class<?> clazz, String fileNamePattern); static StringBuilder dumpPropMap(String header, Properties props); static StringBuilder dumpPropMap(String header, Map<String, String> map); static final Pattern JAR_COMPLETE; static final Pattern PIG_COMPLETE; static final Pattern HIVE_COMPLETE; static final Pattern TEZ_COMPLETE; static final Pattern TEZ_COUNTERS; static final Pattern JAR_ID; static final Pattern PIG_ID; static final Pattern[] ID_PATTERNS; }