private static ArrayList<String> buildCommandForNode( ExecArgList command, Map<String, Map<String, String>> dataContext, String osFamily) { final Converter<String, String> quote = CLIUtils.argumentQuoteForOperatingSystem(osFamily); final Converter<String, String> expand = DataContextUtils.replaceDataReferencesConverter( dataContext, DataContextUtils.replaceMissingOptionsWithBlank, false); final ArrayList<String> commandList = new ArrayList<String>(); CommandVisitor visiter = new CommandVisitor(commandList, quote, expand); command.visitWith(visiter); return commandList; }