1 31 32 package org.opencms.mail; 33 34 import org.opencms.main.CmsLog; 35 36 import java.util.ArrayList ; 37 import java.util.Collections ; 38 import java.util.List ; 39 40 import org.apache.commons.logging.Log; 41 42 51 public class CmsMailSettings { 52 53 54 public static final String MAIL_DEFAULT_PROTOCOL = "smtp"; 55 56 57 public static final String MAIL_DEFAULT_SENDER = "opencms@unconfigured.com"; 58 59 60 private static final Log LOG = CmsLog.getLog(CmsMailSettings.class); 61 62 63 private String m_mailFromDefault; 64 65 66 private List m_mailHosts; 67 68 69 private int m_orderDefault; 70 71 74 public CmsMailSettings() { 75 76 m_mailFromDefault = MAIL_DEFAULT_SENDER; 77 m_mailHosts = new ArrayList (); 78 if (LOG.isDebugEnabled()) { 79 LOG.debug(Messages.get().getBundle().key(Messages.LOG_EMPTY_CONSTRUCTOR_CALLED_1)); 80 } 81 } 82 83 92 public void addMailHost(String hostname, String order, String protocol, String username, String password) { 93 94 m_orderDefault += 10; 95 Integer theOrder; 96 try { 97 theOrder = Integer.valueOf(order); 98 if (theOrder.intValue() > m_orderDefault) { 99 m_orderDefault = theOrder.intValue(); 100 } 101 } catch (Throwable t) { 102 theOrder = new Integer (m_orderDefault); 103 } 104 CmsMailHost host = new CmsMailHost(hostname, theOrder, protocol, username, password); 105 m_mailHosts.add(host); 106 if (CmsLog.INIT.isInfoEnabled()) { 107 CmsLog.INIT.info(Messages.get().getBundle().key(Messages.LOG_ADD_HOST_1, host)); 108 } 109 Collections.sort(m_mailHosts); 110 } 111 112 117 public CmsMailHost getDefaultMailHost() { 118 119 return (CmsMailHost)m_mailHosts.get(0); 120 } 121 122 127 public String getMailFromDefault() { 128 129 return m_mailFromDefault; 130 } 131 132 137 public List getMailHosts() { 138 139 return Collections.unmodifiableList(m_mailHosts); 140 } 141 142 147 public void setMailFromDefault(String sender) { 148 149 m_mailFromDefault = sender; 150 if (CmsLog.INIT.isInfoEnabled()) { 151 CmsLog.INIT.info(Messages.get().getBundle().key(Messages.LOG_DEFAULT_SENDER_1, m_mailFromDefault)); 152 } 153 } 154 } 155
| Popular Tags
|