Example usage for org.apache.commons.lang.text StrTokenizer nextToken

List of usage examples for org.apache.commons.lang.text StrTokenizer nextToken

Introduction

In this page you can find the example usage for org.apache.commons.lang.text StrTokenizer nextToken.

Prototype

public String nextToken() 

Source Link

Document

Gets the next token from the String.

Usage

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);
    }

}