public static String replaceToken(String text, String tokenToReplace, String replaceWithText, boolean matchUsingPrefixSuffix) { Map<String, String> replacements = new HashMap<String, String>(1); replacements.put(tokenToReplace, replaceWithText); return replaceTokens(text, replacements, matchUsingPrefixSuffix); }
protected void putSql(String key, String sql) { if (replacementTokens != null) { sql = FormatUtils.replaceTokens(sql, this.replacementTokens, true); } sql = sql.replaceAll("\\s+", " "); this.sql.put(key, this.platform != null ? this.platform.scrubSql(sql) : sql); }
public long getDatabaseTime() { try { String sql = "select current_timestamp from " + this.parameterService.getTablePrefix() + "_node_identity"; sql = FormatUtils.replaceTokens(sql, platform.getSqlScriptReplacementTokens(), false); Date dateTime = this.platform.getSqlTemplate() .queryForObject(sql, java.util.Date.class); if (dateTime != null) { return dateTime.getTime(); } else { return System.currentTimeMillis(); } } catch (Exception ex) { log.error(ex.getMessage(), ex); return System.currentTimeMillis(); } }