List of usage examples for org.apache.commons.lang.text StrTokenizer nextToken
public String nextToken()
From source file:com.processpuzzle.fundamental_types.domain.ParameterValueList.java
public static ParameterValueList parse(String parameters) throws ClassNotFoundException, InstantiationException, IllegalAccessException { ParameterValueList valueList = new ParameterValueList(); StrMatcher delimiters = StrMatcher.charSetMatcher(LIST_DELIMITERS.toCharArray()); StrTokenizer tokenizer = new StrTokenizer(parameters, delimiters); while (tokenizer.hasNext()) { ParameterValue parameterValue = ParameterValue.parse(tokenizer.nextToken()); valueList.add(parameterValue);//w ww .j a v a 2s. c o m } return valueList; }
From source file:com.inkubator.hrm.util.IpUtil.java
public static String getIpFromRequest(HttpServletRequest request) { String ip;//from w w w . j a va2 s . c o m boolean found = false; if ((ip = request.getHeader("x-forwarded-for")) != null) { LOGGER.info("IP Number " + ip); StrTokenizer tokenizer = new StrTokenizer(ip, ","); while (tokenizer.hasNext()) { ip = tokenizer.nextToken().trim(); if (isIPv4Valid(ip) && !isIPv4Private(ip)) { found = true; break; } } } if (!found) { LOGGER.info("IP Number " + ip); ip = request.getRemoteAddr(); } return ip; }
From source file:com.akrema.stringeval.utils.ExprUtils.java
/** * extract arguments from the input string * and specify if we have integer or string arguments * * @param inputstring the parameters in the expression * @return map contain number of argument+value *///from ww w. j av a 2s . c om public static HashMap<Integer, Object> extractArguments(String inputstring) throws InputStringException { HashMap<Integer, Object> args = new HashMap<Integer, Object>(); StrTokenizer tokenizer = new StrTokenizer(inputstring, StringCONST.DELM); if (tokenizer.size() > 3) { throw new InputStringException(" the arguments list must be 3 "); } int index = 1; while (tokenizer.hasNext()) { String ch = tokenizer.nextToken(); if (ch.matches("\\d+")) { args.put(index, Integer.parseInt(ch)); index++; } else { args.put(index, ch); index++; } } return args; }
From source file:com.savy3.util.DBConfiguration.java
/** * Converts a String back to connection parameters. * @param input String from configuration * @return JDBC connection parameters/*from w w w. j a va 2s . co m*/ */ protected static Properties propertiesFromString(String input) { if (input != null && !input.isEmpty()) { Properties result = new Properties(); StrTokenizer propertyTokenizer = StrTokenizer.getCSVInstance(input); StrTokenizer valueTokenizer = StrTokenizer.getCSVInstance(); valueTokenizer.setDelimiterChar('='); while (propertyTokenizer.hasNext()) { valueTokenizer.reset(propertyTokenizer.nextToken()); String[] values = valueTokenizer.getTokenArray(); if (values.length == 2) { result.put(values[0], values[1]); } } return result; } else { return null; } }
From source file:com.hmsinc.epicenter.model.geography.util.GeocoderDotUSClient.java
public Geometry geocode(String address, String city, String state, String zipcode) { Validate.notNull(address);/* w ww . j a va 2 s .c o m*/ Validate.notNull(city); Validate.notNull(state); Validate.notNull(zipcode); Geometry g = null; try { final GetMethod get = new GetMethod(geoCoderURL); final NameValuePair[] query = { new NameValuePair("address", address), new NameValuePair("city", city), new NameValuePair("state", state), new NameValuePair("zipcode", zipcode) }; get.setQueryString(query); httpClient.executeMethod(get); final String response = get.getResponseBodyAsString(); get.releaseConnection(); if (response != null) { final StrTokenizer tokenizer = StrTokenizer.getCSVInstance(response); if (tokenizer.size() == 5) { final Double latitude = Double.valueOf(tokenizer.nextToken()); final Double longitude = Double.valueOf(tokenizer.nextToken()); g = factory.createPoint(new Coordinate(longitude, latitude)); logger.debug("Geometry: " + g.toString()); } } } catch (HttpException e) { throw new RuntimeException(e); } catch (IOException e) { throw new RuntimeException(e); } return g; }
From source file:com.haulmont.cuba.core.app.NumberIdWorker.java
protected Object executeScript(String entityName, String sqlScript) { EntityManager em = persistence.getEntityManager(getDataStore(entityName)); StrTokenizer tokenizer = new StrTokenizer(sqlScript, SequenceSupport.SQL_DELIMITER); Object value = null;/*from w w w . j a v a 2 s. c o m*/ Connection connection = em.getConnection(); while (tokenizer.hasNext()) { String sql = tokenizer.nextToken(); try { PreparedStatement statement = connection.prepareStatement(sql); try { if (statement.execute()) { ResultSet rs = statement.getResultSet(); if (rs.next()) value = rs.getLong(1); } } finally { DbUtils.closeQuietly(statement); } } catch (SQLException e) { throw new IllegalStateException("Error executing SQL for getting next number", e); } } return value; }
From source file:com.haulmont.cuba.core.app.UniqueNumbers.java
protected Object executeScript(String domain, String sqlScript) { EntityManager em = persistence.getEntityManager(getDataStore(domain)); StrTokenizer tokenizer = new StrTokenizer(sqlScript, SequenceSupport.SQL_DELIMITER); Object value = null;// www . j a v a 2 s . c om Connection connection = em.getConnection(); while (tokenizer.hasNext()) { String sql = tokenizer.nextToken(); try { PreparedStatement statement = connection.prepareStatement(sql); try { if (statement.execute()) { ResultSet rs = statement.getResultSet(); if (rs.next()) value = rs.getLong(1); } } finally { DbUtils.closeQuietly(statement); } } catch (SQLException e) { throw new IllegalStateException("Error executing SQL for getting next number", e); } } return value; }
From source file:de.sub.goobi.helper.GoobiScript.java
/** * Starten des Scripts.//ww w. ja va 2s . c om */ public void execute(List<Process> inProzesse, String inScript) throws DataException { this.myParameters = new HashMap<>(); /* * alle Suchparameter zerlegen und erfassen */ StrTokenizer tokenizer = new StrTokenizer(inScript, ' ', '\"'); while (tokenizer.hasNext()) { String tok = tokenizer.nextToken(); if (!tok.contains(":")) { Helper.setFehlerMeldung("kitodoScriptfield", "missing delimiter / unknown parameter: ", tok); } else { String myKey = tok.substring(0, tok.indexOf(":")); String myValue = tok.substring(tok.indexOf(":") + 1); this.myParameters.put(myKey, myValue); } } /* * die passende Methode mit den richtigen Parametern bergeben */ if (this.myParameters.get("action") == null) { Helper.setFehlerMeldung("kitodoScriptfield", "missing action", " - possible: 'action:swapsteps, action:adduser, action:addusergroup, " + "action:swapprozessesout, action:swapprozessesin, action:deleteTiffHeaderFile, " + "action:importFromFileSystem'"); return; } /* * Aufruf der richtigen Methode ber den Parameter */ if (this.myParameters.get("action").equals("swapSteps")) { swapSteps(inProzesse); } else if (this.myParameters.get("action").equals("importFromFileSystem")) { importFromFileSystem(inProzesse); } else if (this.myParameters.get("action").equals("addUser")) { adduser(inProzesse); } else if (this.myParameters.get("action").equals("addUserGroup")) { addusergroup(inProzesse); } else if (this.myParameters.get("action").equals("setTaskProperty")) { setTaskProperty(inProzesse); } else if (this.myParameters.get("action").equals("deleteStep")) { deleteStep(inProzesse); } else if (this.myParameters.get("action").equals("addStep")) { addStep(inProzesse); } else if (this.myParameters.get("action").equals("setStepNumber")) { setStepNumber(inProzesse); } else if (this.myParameters.get("action").equals("setStepStatus")) { setStepStatus(inProzesse); } else if (this.myParameters.get("action").equals("addShellScriptToStep")) { addShellScriptToStep(inProzesse); } else if (this.myParameters.get("action").equals("addModuleToStep")) { addModuleToStep(inProzesse); } else if (this.myParameters.get("action").equals("updateImagePath")) { updateImagePath(inProzesse); } else if (this.myParameters.get("action").equals("updateContentFiles")) { updateContentFiles(inProzesse); } else if (this.myParameters.get("action").equals("deleteTiffHeaderFile")) { deleteTiffHeaderFile(inProzesse); } else if (this.myParameters.get("action").equals("setRuleset")) { setRuleset(inProzesse); } else if (this.myParameters.get("action").equals("exportDms")) { exportDms(inProzesse, this.myParameters.get("exportImages"), true); } else if (this.myParameters.get("action").equals("export")) { exportDms(inProzesse, this.myParameters.get("exportImages"), Boolean.valueOf(this.myParameters.get("exportOcr"))); } else if (this.myParameters.get("action").equals("doit")) { exportDms(inProzesse, "false", false); } else if (this.myParameters.get("action").equals("doit2")) { exportDms(inProzesse, "false", true); } else if (this.myParameters.get("action").equals("runscript")) { String stepname = this.myParameters.get("stepname"); String scriptname = this.myParameters.get("script"); if (stepname == null) { Helper.setFehlerMeldung("kitodoScriptfield", "", "Missing parameter"); } else { runScript(inProzesse, stepname, scriptname); } } else if (this.myParameters.get("action").equals("deleteProcess")) { String value = myParameters.get("contentOnly"); boolean contentOnly = true; if (value != null && value.equalsIgnoreCase("false")) { contentOnly = false; } deleteProcess(inProzesse, contentOnly); } else { Helper.setFehlerMeldung("kitodoScriptfield", "Unknown action", " - use: 'action:swapsteps, action:adduser, action:addusergroup, " + "action:swapprozessesout, action:swapprozessesin, action:deleteTiffHeaderFile, " + "action:importFromFileSystem'"); return; } Helper.setMeldung("kitodoScriptfield", "", "kitodoScript finished"); }
From source file:org.apache.felix.sigil.eclipse.preferences.PrefsUtils.java
public static final String[] stringToArray(String string) { StrTokenizer tokenizer = new StrTokenizer(string, ',', '"'); String[] array = new String[tokenizer.size()]; for (int i = 0; i < array.length; i++) { array[i] = tokenizer.nextToken(); }//from www.ja v a2 s . co m return array; }
From source file:org.docx4j.jaxb.NamespacePrefixMappings.java
public static void registerPrefixMappings(String prefixMappings) { // eg w:prefixMappings="xmlns:ns0='http://schemas.medchart'" // according to the spec, whitespace is the delimiter if (prefixMappings == null || prefixMappings.equals("")) return;/*w w w . j a v a 2s .c om*/ // we get one of these each time we encounter a w:dataBinding // element in a content control; pity it is not done just // once! // first tokenise on space StrTokenizer tokens = new StrTokenizer(prefixMappings); while (tokens.hasNext()) { String token = tokens.nextToken(); //log.debug("Got: " + token); int pos = token.indexOf("="); String prefix = token.substring(6, pos); // drop xmlns: //log.debug("Got: " + prefix); String uri = token.substring(pos + 2, token.lastIndexOf("'")); //log.debug("Got: " + uri); namespaces.put(prefix, uri); } }