public int copyTemplate(String template, String target, Map<String,? extends Object> extraSubstitutions) { // prefix with runDir if relative target String dest = target; if (!new File(target).isAbsolute()) { dest = getRunDir() + "/" + target; } String data = processTemplate(template, extraSubstitutions); int result = getMachine().copyTo(new StringReader(data), dest); if (log.isDebugEnabled()) log.debug("Copied filtered template for {}: {} to {} - result {}", new Object[] { entity, template, dest, result }); return result; }