List of usage examples for org.apache.commons.lang.text StrTokenizer hasNext
public boolean hasNext()
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; }