private void execute(SchemaToolTask task, String taskArgs) throws HiveMetaException { try { StrTokenizer tokenizer = new StrTokenizer(argsBase + taskArgs, ' ', '\"'); SchemaToolCommandLine cl = new SchemaToolCommandLine(tokenizer.getTokenArray(), null); task.setCommandLineArguments(cl); } catch (Exception e) { throw new IllegalStateException("Could not parse comman line \n" + argsBase + taskArgs, e); } task.setHiveSchemaTool(schemaTool); task.execute(); } }
protected List<XmlFile> extractXmlFiles(String config) throws IOException { List<XmlFile> xmlFiles = new ArrayList<>(); StrTokenizer tokenizer = new StrTokenizer(config); for (String fileName : tokenizer.getTokenArray()) { xmlFiles.add(new XmlFile(fileName, readXml(fileName))); } return xmlFiles; }
/** * Parse named parameters */ protected void parseParameters() { StrTokenizer t=new StrTokenizer(qlString); for (String s: (List<String>)t.getTokenList()){ if (StringUtils.startsWith(s, ":")){ parameters.put(StringUtils.substring(s, 1), null); } } }
public UriTemplate(String pattern) { this.pattern = pattern; this.segments = new ArrayList<Segment>(); StrTokenizer tokenizer = new StrTokenizer(pattern, '/'); while (tokenizer.hasNext()) { segments.add(new Segment(tokenizer.nextToken())); } }
public UriTemplate(String pattern) { this.pattern = pattern; this.segments = new ArrayList<Segment>(); StrTokenizer tokenizer = new StrTokenizer(pattern, '/'); while (tokenizer.hasNext()) { segments.add(new Segment(tokenizer.nextToken())); } }
@Override public String getContextConfigLocation() { String configProperty = AppContext.getProperty(SPRING_CONTEXT_CONFIG); if (StringUtils.isBlank(configProperty)) { throw new IllegalStateException("Missing " + SPRING_CONTEXT_CONFIG + " application property"); } File baseDir = new File(AppContext.getProperty("cuba.confDir")); StrTokenizer tokenizer = new StrTokenizer(configProperty); String[] tokenArray = tokenizer.getTokenArray(); StringBuilder locations = new StringBuilder(); for (String token : tokenArray) { String location; if (ResourceUtils.isUrl(token)) { location = token; } else { if (token.startsWith("/")) token = token.substring(1); File file = new File(baseDir, token); if (file.exists()) { location = file.toURI().toString(); } else { location = "classpath:" + token; } } locations.append(location).append(" "); } return locations.toString(); }
public static String getIpFromRequest(HttpServletRequest request) { String ip; boolean found = false; if ((ip = request.getHeader("x-forwarded-for")) != null) { StrTokenizer tokenizer = new StrTokenizer(ip, ","); while (tokenizer.hasNext()) { ip = tokenizer.nextToken().trim(); if (isIPv4Valid(ip) && !isIPv4Private(ip)) { found = true; break; } } } if (!found) { ip = request.getRemoteAddr(); } return ip; } }
/** * Returns an array of a param values, given its key and the values delimiter * Values can be decoded or not * * @param key the param key * @param delimiter the values delimiter * @param decode whether to decode values * @return the list of vaalues */ public String[] getValues(String key, String delimiter, boolean decode) { String value = params.get(key); if (value != null) { if (decode) { value = decode(value); } return new StrTokenizer(value, delimiter).setIgnoreEmptyTokens(false).getTokenArray(); } return EMPTY; }
/** * Transform an input string into a list of identifiers. * @param input A comma, new line, or tab delimited set of identifiers, * with optional double quoting. * @return A list of identifiers. */ public List<String> tokenise(String input) { List<String> ret = new LinkedList<String>(); StrTokenizer tokeniser = new StrTokenizer(input, charSetMatcher); tokeniser.setQuoteChar('"'); tokeniser.setIgnoreEmptyTokens(true); tokeniser.setTrimmerMatcher(StrMatcher.trimMatcher()); while (tokeniser.hasNext()) { String token = tokeniser.nextToken().trim(); ret.add(token); } return ret; } }
/** * Transform an input string into a list of identifiers. * @param input A comma, new line, or tab delimited set of identifiers, * with optional double quoting. * @return A list of identifiers. */ public List<String> tokenise(String input) { List<String> ret = new LinkedList<String>(); StrTokenizer tokeniser = new StrTokenizer(input, charSetMatcher); tokeniser.setQuoteChar('"'); tokeniser.setIgnoreEmptyTokens(true); tokeniser.setTrimmerMatcher(StrMatcher.trimMatcher()); while (tokeniser.hasNext()) { String token = tokeniser.nextToken().trim(); ret.add(token); } return ret; } }
/** Creates a new StrTokenizer based on the configuration. */ private StrTokenizer createTokenizer() { final StrTokenizer tokenizer; if (csvHelper.getSeparator().equals(",")) { tokenizer = StrTokenizer.getCSVInstance(); } else if (csvHelper.getSeparator().equals("\\t")) { tokenizer = StrTokenizer.getTSVInstance(); } else { tokenizer = new StrTokenizer(); tokenizer.setDelimiterString(csvHelper.getSeparator()); } tokenizer.setIgnoreEmptyTokens(false); tokenizer.setEmptyTokenAsNull(true); return tokenizer; }
private void translateJavadocText() throws IOException { writer.indent(); writer.write(" "); StrTokenizer tokenizer = new StrTokenizer(javadocText); String token = tokenizer.nextToken(); while (token != null) { String outputToken = trimAndStripJavadocPrefix(token); if (StringUtils.isNotBlank(outputToken)) { writer.write(" "); writer.write(outputToken); } token = tokenizer.nextToken(); } writer.newLine(); }
StrTokenizer candidate = new StrTokenizer(path, '/'); Iterator<Segment> si = segments.iterator();
public List<String> split(String input) { List<String> statements = new ArrayList<String>(); StrBuilder currentSql = new StrBuilder(); StrTokenizer lineTokenizer = new StrTokenizer(input); lineTokenizer.setDelimiterMatcher(StrMatcher.charSetMatcher("\r\n")); for (String line : lineTokenizer.getTokenArray()) { String strippedLine = StringUtils.stripEnd(line, null); if (!currentSql.isEmpty()) { currentSql.append(lineEnding.get()); } currentSql.append(strippedLine); if (delimiterType.matches(strippedLine, delimiter)) { statements.add(currentSql.substring(0, currentSql.length() - delimiter.length())); currentSql.clear(); } } if (!currentSql.isEmpty()) { statements.add(currentSql.toString()); } return statements; }
StrTokenizer candidate = new StrTokenizer(path, '/'); Iterator<Segment> si = segments.iterator();
tokenizer = StrTokenizer.getTSVInstance(); else tokenizer = new StrTokenizer(data, helper.getSeparator());
/** * Parses the methodToCall parameter which contains the lock information in a known format. Populates a * BudgetConstructionLockSummary that represents the record to unlock. * * @param methodToCallString - request parameter containing lock information * @return lockSummary populated from request parameter */ protected BudgetConstructionLockSummary populateLockSummary(String methodToCallString) { BudgetConstructionLockSummary lockSummary = new BudgetConstructionLockSummary(); // parse lock fields from methodToCall parameter String lockType = StringUtils.substringBetween(methodToCallString, KFSConstants.METHOD_TO_CALL_PARM1_LEFT_DEL, KFSConstants.METHOD_TO_CALL_PARM1_RIGHT_DEL); String lockFieldsString = StringUtils.substringBetween(methodToCallString, KFSConstants.METHOD_TO_CALL_PARM9_LEFT_DEL, KFSConstants.METHOD_TO_CALL_PARM9_RIGHT_DEL); String lockUser = StringUtils.substringBetween(methodToCallString, KFSConstants.METHOD_TO_CALL_PARM3_LEFT_DEL, KFSConstants.METHOD_TO_CALL_PARM3_RIGHT_DEL); // space was replaced by underscore for html lockSummary.setLockType(StringUtils.replace(lockType, "_", " ")); lockSummary.setLockUserId(lockUser); // parse key fields StrTokenizer strTokenizer = new StrTokenizer(lockFieldsString, BCConstants.LOCK_STRING_DELIMITER); strTokenizer.setIgnoreEmptyTokens(false); String fiscalYear = strTokenizer.nextToken(); if (fiscalYear != null) { lockSummary.setUniversityFiscalYear(Integer.parseInt(fiscalYear)); } lockSummary.setChartOfAccountsCode(strTokenizer.nextToken()); lockSummary.setAccountNumber(strTokenizer.nextToken()); lockSummary.setSubAccountNumber(strTokenizer.nextToken()); lockSummary.setPositionNumber(strTokenizer.nextToken()); return lockSummary; }