1 package com.ozacc.mail; 2 3 import java.io.File; 4 5 import org.apache.velocity.VelocityContext; 6 7 /*** 8 * Velocity¤ÈÏ¢·È¤·¤ÆÆ°Åª¤Ë¥á¡¼¥?¥Ç¡¼¥¿¤òÀ¸À®¤·¡¢¤½¤Î¥Ç¡¼¥¿¤«¤éMail¥¤¥ó¥¹¥¿¥ó¥¹¤òÀ¸À®¤¹¤?¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¡£ 9 * 10 * @see com.ozacc.mail.XMLMailBuilder 11 * @see com.ozacc.mail.impl.JDomXMLMailBuilder 12 * 13 * @author Tomohiro Otsuka 14 * @version $Id: VelocityMailBuilder.java,v 1.1 2004/09/04 13:56:12 otsuka Exp $ 15 */ 16 public interface VelocityMailBuilder extends MailBuilder { 17 18 /*** 19 * »ØÄꤵ¤?¤¿¥¯¥é¥¹¥Ñ¥¹¾å¤Î¥Õ¥¡¥¤¥?¤òÆÉ¤ß¹?¤ó¤ÇMail¥¤¥ó¥¹¥¿¥ó¥¹¤òÀ¸À®¤·¤Þ¤¹¡£ 20 * »ØÄꤵ¤?¤¿VelocityContext¤ò»È¤Ã¤Æ¡¢XML¥Õ¥¡¥¤¥?¤ÎÆâÍÆ¤òưŪ¤ËÀ¸À®¤Ç¤¤Þ¤¹¡£ 21 * 22 * @param classPath ¥á¡¼¥?ÆâÍÆ¤òµ½Ò¤·¤¿¥Õ¥¡¥¤¥?¤Î¥Ñ¥¹ 23 * @param context VelocityContext 24 * @return À¸À®¤µ¤?¤¿Mail¥¤¥ó¥¹¥¿¥ó¥¹ 25 * @throws MailBuildException Mail¥¤¥ó¥¹¥¿¥ó¥¹¤ÎÀ¸À®¤Ë¼ºÇÔ¤·¤¿¾?¹? 26 */ 27 Mail buildMail(String classPath, VelocityContext context) throws MailBuildException; 28 29 /*** 30 * »ØÄꤵ¤?¤¿¥Õ¥¡¥¤¥?¤òÆÉ¤ß¹?¤ó¤ÇMail¥¤¥ó¥¹¥¿¥ó¥¹¤òÀ¸À®¤·¤Þ¤¹¡£ 31 * »ØÄꤵ¤?¤¿VelocityContext¤ò»È¤Ã¤Æ¡¢XML¥Õ¥¡¥¤¥?¤ÎÆâÍÆ¤òưŪ¤ËÀ¸À®¤Ç¤¤Þ¤¹¡£ 32 * 33 * @param file ¥á¡¼¥?ÆâÍÆ¤òµ½Ò¤·¤¿¥Õ¥¡¥¤¥? 34 * @param context VelocityContext 35 * @return À¸À®¤µ¤?¤¿Mail¥¤¥ó¥¹¥¿¥ó¥¹ 36 * @throws MailBuildException Mail¥¤¥ó¥¹¥¿¥ó¥¹¤ÎÀ¸À®¤Ë¼ºÇÔ¤·¤¿¾?¹? 37 */ 38 Mail buildMail(File file, VelocityContext context) throws MailBuildException; 39 40 }