| %line | %branch | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| com.ozacc.mail.spring.XMLMailFactoryBean |
|
|
| 1 | package com.ozacc.mail.spring; |
|
| 2 | ||
| 3 | import java.io.File; |
|
| 4 | ||
| 5 | import org.springframework.beans.factory.config.AbstractFactoryBean; |
|
| 6 | import org.springframework.core.io.Resource; |
|
| 7 | ||
| 8 | import com.ozacc.mail.Mail; |
|
| 9 | import com.ozacc.mail.MailBuildException; |
|
| 10 | import com.ozacc.mail.MailBuilder; |
|
| 11 | import com.ozacc.mail.impl.XMLMailBuilderImpl; |
|
| 12 | ||
| 13 | /** |
|
| 14 | * Spring¤ÎÀßÄ?¥Õ¥¡¥¤¥?¤Ç»ØÄꤵ¤?¤¿¥úÁ±¡¼¥·¥ç¥ó¤ÎXML¥Õ¥¡¥¤¥?¤«¤éMail¥¤¥ó¥¹¥¿¥ó¥¹¤òÀ¸À®¤¹¤?FactoryBean¡£ |
|
| 15 | * ¥Ç¥Õ¥©¥?¥È¤Ç¤Ï¡¢singleton¥×¥úÁѥƥ£¤Ïfalse¤ËÀßÄꤵ¤?¤Þ¤¹¡£ |
|
| 16 | * <p> |
|
| 17 | * location¡¢classPath¡¢filePath¤Î½ç¤Ç¡¢°?ÈÖÀè¤Ë¥»¥Ã¥È¤µ¤?¤Æ¤¤¤?¥×¥úÁѥƥ£Ãͤ¬XML¥Õ¥¡¥¤¥?¤Î¥Ñ¥¹¤È¤·¤Æ»È¤?¤?¤Þ¤¹¡£ |
|
| 18 | * |
|
| 19 | * @see com.ozacc.mail.impl.XMLMailBuilderImpl |
|
| 20 | * |
|
| 21 | * @since 1.0 |
|
| 22 | * @author Tomohiro Otsuka |
|
| 23 | * @version $Id: XMLMailFactoryBean.java,v 1.4 2004/09/13 19:48:16 otsuka Exp $ |
|
| 24 | */ |
|
| 25 | public class XMLMailFactoryBean extends AbstractFactoryBean { |
|
| 26 | ||
| 27 | private String classPath; |
|
| 28 | ||
| 29 | private String filePath; |
|
| 30 | ||
| 31 | private Resource location; |
|
| 32 | ||
| 33 | private MailBuilder mailBuilder; |
|
| 34 | ||
| 35 | /** |
|
| 36 | * ¥³¥ó¥¹¥È¥é¥¯¥¿¡£ |
|
| 37 | */ |
|
| 38 | 20 | public XMLMailFactoryBean() { |
| 39 | 20 | setSingleton(false); |
| 40 | 20 | } |
| 41 | ||
| 42 | /** |
|
| 43 | * @see org.springframework.beans.factory.config.AbstractFactoryBean#createInstance() |
|
| 44 | */ |
|
| 45 | protected Object createInstance() throws Exception { |
|
| 46 | 25 | if (mailBuilder == null) { |
| 47 | 20 | init(); |
| 48 | } |
|
| 49 | ||
| 50 | 25 | if (getLocation() != null && getLocation().getFile() != class="keyword">null) { |
| 51 | 12 | return mailBuilder.buildMail(getLocation().getFile()); |
| 52 | } |
|
| 53 | 13 | if (getClassPath() != null) { |
| 54 | 7 | return mailBuilder.buildMail(getClassPath()); |
| 55 | } |
|
| 56 | 6 | if (getFilePath() != null) { |
| 57 | 6 | return mailBuilder.buildMail(new File(getFilePath())); |
| 58 | } |
|
| 59 | 0 | throw new MailBuildException("Mail¥¤¥ó¥¹¥¿¥ó¥¹¤ÎÀ¸À®¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£XML¥Ç¡¼¥¿¤Î¥úÁ±¡¼¥·¥ç¥ó¤¬»ØÄꤵ¤?¤Æ¤¤¤Þ¤»¤ó¡£"); |
| 60 | } |
|
| 61 | ||
| 62 | /** |
|
| 63 | * mailBuilder¥¤¥ó¥¹¥¿¥ó¥¹¤òÀ¸À®¤·¤Þ¤¹¡£ |
|
| 64 | */ |
|
| 65 | private void init() { |
|
| 66 | 20 | mailBuilder = new XMLMailBuilderImpl(); |
| 67 | 20 | } |
| 68 | ||
| 69 | /** |
|
| 70 | * @see org.springframework.beans.factory.FactoryBean#getObjectType() |
|
| 71 | */ |
|
| 72 | public Class getObjectType() { |
|
| 73 | 0 | return Mail.class; |
| 74 | } |
|
| 75 | ||
| 76 | /** |
|
| 77 | * <code>MailBuilder</code>¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Î¼ÂÁõ¥¯¥é¥¹¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤ò¥»¥Ã¥È¤·¤Þ¤¹¡£ |
|
| 78 | * ¥Ç¥Õ¥©¥?¥È¤Ç¤Ï¡¢<code>XMLMailBuilderImpl</code>¤¬»ÈÍѤµ¤?¤Þ¤¹¡£ |
|
| 79 | * <p> |
|
| 80 | * ¤¿¤À¤·¡¢¤³¤³¤Ç¥»¥Ã¥È¤·¤Ê¤¤¾?¹ç¤Ï¡¢<code>XMLMailFactoryBean</code>¤Ò¤È¤Ä¤ËÉÕ¤¡¢ |
|
| 81 | * <code>XMLMailBuilderImpl</code>¥¤¥ó¥¹¥¿¥ó¥¹°?¤Ä¤¬ÊÝ»?¤µ¤?¤Þ¤¹¡£ |
|
| 82 | * ¥·¥ó¥°¥?¥È¥ó¤Î<code>MailBuilder</code>¥¤¥ó¥¹¥¿¥ó¥¹¤ò¥»¥Ã¥È¤¹¤?¤³¤È¤ò¿ä¾©¤·¤Þ¤¹¡£ |
|
| 83 | * |
|
| 84 | * @param mailBuilder MailBuilder¥¤¥ó¥¹¥¿¥ó¥¹ |
|
| 85 | */ |
|
| 86 | public void setMailBuilder(MailBuilder mailBuilder) { |
|
| 87 | 0 | this.mailBuilder = mailBuilder; |
| 88 | 0 | } |
| 89 | ||
| 90 | /** |
|
| 91 | * @return Returns the classPath. |
|
| 92 | */ |
|
| 93 | public String getClassPath() { |
|
| 94 | 20 | return classPath; |
| 95 | } |
|
| 96 | ||
| 97 | /** |
|
| 98 | * @param classPath The classPath to set. |
|
| 99 | */ |
|
| 100 | public void setClassPath(String classPath) { |
|
| 101 | 5 | this.classPath = classPath; |
| 102 | 5 | } |
| 103 | ||
| 104 | /** |
|
| 105 | * @return Returns the filePath. |
|
| 106 | */ |
|
| 107 | public String getFilePath() { |
|
| 108 | 12 | return filePath; |
| 109 | } |
|
| 110 | ||
| 111 | /** |
|
| 112 | * @param filePath The filePath to set. |
|
| 113 | */ |
|
| 114 | public void setFilePath(String filePath) { |
|
| 115 | 5 | this.filePath = filePath; |
| 116 | 5 | } |
| 117 | ||
| 118 | /** |
|
| 119 | * @return Returns the location. |
|
| 120 | */ |
|
| 121 | public Resource getLocation() { |
|
| 122 | 49 | return location; |
| 123 | } |
|
| 124 | ||
| 125 | /** |
|
| 126 | * @param location The location to set. |
|
| 127 | */ |
|
| 128 | public void setLocation(Resource location) { |
|
| 129 | 10 | this.location = location; |
| 130 | 10 | } |
| 131 | } |
| This report is generated by jcoverage, Maven and Maven JCoverage Plugin. |