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

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

Introduction

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

Prototype

public boolean hasNext() 

Source Link

Document

Checks whether there are any more tokens.

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);/*from  w w w  . ja  v  a2 s  .  c o  m*/
    }
    return valueList;
}

From source file:com.inkubator.hrm.util.IpUtil.java

public static String getIpFromRequest(HttpServletRequest request) {

    String ip;/*from w ww. java 2  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
 *//*ww w .  java 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.odiago.flumebase.io.CharBufferUtils.java

/**
 * Parses a CharSequence into a list of values, all of some other type.
 *///from w w  w . j a  v a 2  s  .  co  m
public static List<Object> parseList(CharBuffer chars, Type listItemType, String nullStr, String listDelim)
        throws ColumnParseException {
    StrTokenizer tokenizer = new StrTokenizer(chars.toString(), listDelim.charAt(0));
    List<Object> out = new ArrayList<Object>();

    while (tokenizer.hasNext()) {
        String part = (String) tokenizer.next();
        out.add(parseType(CharBuffer.wrap(part), listItemType, nullStr, listDelim));
    }

    return Collections.unmodifiableList(out);
}

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.  c om
 */
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.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;/*  w  w  w  .jav 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;//ww  w  .jav  a 2  s  . co  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:de.sub.goobi.forms.ModuleServerForm.java

/**
 * Eine Shortsession fr einen Schritt starten.
 */// w ww. j  a  v a2 s .  c o m
public String startShortSession(Task inSchritt) throws GoobiException, XmlRpcException {
    myModule = null;
    if (inSchritt.getTypeModuleName() == null || inSchritt.getTypeModuleName().length() == 0) {
        Helper.setFehlerMeldung("this step has no mudule");
        return null;
    }

    /*
     * zustzliche Parameter neben dem Modulnamen
     */
    HashMap<String, Object> typeParameters = new HashMap<>();
    String schrittModuleName = inSchritt.getTypeModuleName();
    StrTokenizer tokenizer = new StrTokenizer(inSchritt.getTypeModuleName());
    int counter = 0;
    while (tokenizer.hasNext()) {
        String tok = (String) tokenizer.next();
        if (counter == 0) {
            schrittModuleName = tok;
        } else {
            if (tok.contains(":")) {
                String key = tok.split(":")[0];
                String value = tok.split(":")[1];
                typeParameters.put(key, value);
            }
        }
        counter++;
    }

    /*
     * Modulserver luft noch nicht
     */
    if (modulmanager == null) {
        throw new GoobiException(0, "Der Modulserver luft nicht");
    }

    /*
     * ohne gewhltes Modul gleich wieder raus
     */
    for (ModuleDesc md : modulmanager) {
        if (md.getName().equals(schrittModuleName)) {
            myModule = md;
        }
    }
    if (myModule == null) {
        Helper.setFehlerMeldung("Module not found");
        return null;
    }

    /*
     * Verbindung zum Modul aufbauen und url zurckgeben
     */
    String processId = String.valueOf(inSchritt.getProcess().getId().intValue());
    String tempID = UniqueID.generate_session();
    myRunningShortSessions.put(tempID, processId);

    GoobiModuleParameter gmp1 = new GoobiModuleParameter(processId, tempID,
            myModule.getModuleClient().longsessionID, typeParameters);
    HttpSession insession = (HttpSession) FacesContext.getCurrentInstance().getExternalContext()
            .getSession(false);

    String applicationUrl = new HelperForm().getServletPathWithHostAsUrl();
    gmp1.put("return_url", applicationUrl + HelperForm.MAIN_JSF_PATH
            + "/AktuelleSchritteBearbeiten.jsf?jsessionId=" + insession.getId());
    myModule.getGmps().add(gmp1); // add session in den Manager
    return myModule.getModuleClient().start(gmp1);
}

From source file:de.sub.goobi.helper.GoobiScript.java

/**
 * Starten des Scripts.//from  w ww. j  av a2  s  . c o  m
 */
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:nl.nn.adapterframework.jdbc.MessageStoreListener.java

@Override
public Object getRawMessage(Map threadContext) throws ListenerException {
    Object rawMessage = super.getRawMessage(threadContext);
    if (rawMessage != null && sessionKeys != null) {
        MessageWrapper messageWrapper = (MessageWrapper) rawMessage;
        StrTokenizer strTokenizer = StrTokenizer.getCSVInstance().reset(messageWrapper.getText());
        messageWrapper.setText((String) strTokenizer.next());
        int i = 0;
        while (strTokenizer.hasNext()) {
            threadContext.put(sessionKeysList.get(i), strTokenizer.next());
            i++;//  w  w w. j  av a 2s  . c  o  m
        }
    }
    return rawMessage;
}