Class ExecParseUtils


  • public final class ExecParseUtils
    extends Object
    Utility class for parsing, used by the Camel Exec component.
    Note: the class should be dropped, when the commons-exec library implements similar functionality.
    • Method Detail

      • splitToWhiteSpaceSeparatedTokens

        public static List<String> splitToWhiteSpaceSeparatedTokens​(String input)
        Splits the input line string by WHITESPACE. Supports quoting the white-spaces with a QUOTE_CHAR. A quote itself can also be enclosed within #QUOTE_CHAR#QUOTE_CHAR. More than two double-quotes in a sequence is not allowed. Nested quotes are not allowed.
        E.g. The string "arg 1" arg2 will return the tokens arg 1, arg2
        The string ""arg 1"" "arg2" arg 3 will return the tokens "arg 1" , arg2,arg and 3
        Parameters:
        input - the input to split.
        Returns:
        a not-null list of tokens
      • isSingleQuoted

        protected static boolean isSingleQuoted​(String input)
        Tests if the input is enclosed within QUOTE_CHAR characters
        Parameters:
        input - a not null String
        Returns:
        true if the regular expression is matched
      • isDoubleQuoted

        protected static boolean isDoubleQuoted​(String input)
        Tests if the input is enclosed within a double-QUOTE_CHAR string
        Parameters:
        input - a not null String
        Returns:
        true if the regular expression is matched
      • splitCommaSeparatedToListOfInts

        public static List<Integer> splitCommaSeparatedToListOfInts​(String commaSeparatedInts)