package fr.sii.ogham.assertion.email; import java.util.regex.Pattern; import javax.mail.Part; import fr.sii.ogham.assertion.context.Context; public class PartWithContext implements Context { private final Part part; private final String partName; private final Context parent; public PartWithContext(Part part, String partName, Context parent) { super(); this.part = part; this.partName = partName; this.parent = parent; } public String evaluate(String template) { String result = template.replaceAll(Pattern.quote("${partName}"), partName); return parent.evaluate(result); } public Part getPart() { return part; } }