@Override public String replaceTokens(String text) { if (properties == null) { initializeProperties(); } if (helper == null) { initializeHelper(); } for (Object key : properties.keySet()) { String skey = propertyPrefix != null ? propertyPrefix + key : key.toString(); if (logger.isTraceEnabled()) { logger.trace("Checking for key in text: " + skey); } if (text.contains(skey)) { String value = properties.getProperty(key.toString()); value = helper.replacePlaceholders(value, properties); if (logger.isDebugEnabled()) { logger.debug(format("Replacing %s with %s", skey, value)); } text = text.replace(skey, value); } } return text; }