Changeset 175
- Timestamp:
- 01/08/08 21:40:19 (1 year ago)
- Files:
-
- trunk/jsmtpd/src/org/jsmtpd/Controler.java (modified) (3 diffs)
- trunk/jsmtpd/src/org/jsmtpd/core/common/PluginStore.java (modified) (2 diffs)
- trunk/jsmtpd/src/org/jsmtpd/core/common/smtpExtension/IProtocolHandler.java (modified) (1 diff)
- trunk/jsmtpd/src/org/jsmtpd/core/receive/InputIPFilterChecker.java (modified) (3 diffs)
- trunk/jsmtpd/src/org/jsmtpd/core/receive/ProtocolHandler.java (modified) (3 diffs)
- trunk/jsmtpd/src/org/jsmtpd/core/send/DeliveryHandler.java (modified) (8 diffs)
- trunk/jsmtpd/src/org/jsmtpd/core/send/QueueService.java (modified) (2 diffs)
- trunk/jsmtpd/src/org/jsmtpd/generic/threadpool/GenericThreadPool.java (modified) (4 diffs)
- trunk/jsmtpd/src/org/jsmtpd/generic/threadpool/GrowingThreadPool.java (modified) (3 diffs)
- trunk/jsmtpd/src/org/jsmtpd/plugins/GenericRBLFilter.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/jsmtpd/src/org/jsmtpd/Controler.java
r174 r175 22 22 23 23 import java.io.IOException; 24 import java.util.Iterator;25 24 import java.util.List; 26 25 … … 205 204 206 205 List<IGenericPlugin> tempList = PluginStore.getInstance().getFilterList(); 207 for (Iterator iter = tempList.iterator(); iter.hasNext();) { 208 IGenericPlugin element = (IGenericPlugin) iter.next(); 209 log.info("Plugin loaded : " + element.getPluginName()); 210 } 206 for (IGenericPlugin genericPlugin : tempList) { 207 log.info("Plugin loaded : " + genericPlugin.getPluginName()); 208 } 211 209 212 210 try { … … 274 272 275 273 List<IGenericPlugin> plugins = PluginStore.getInstance().getFilterList(); 276 for (Iterator iter = plugins.iterator(); iter.hasNext();) { 277 IGenericPlugin module = (IGenericPlugin) iter.next(); 278 log.info( "Shutting down plugin : " + module.getPluginName()); 274 for (IGenericPlugin module : plugins) { 275 log.info( "Shutting down plugin : " + module.getPluginName()); 279 276 module.shutdownPlugin(); 280 }277 } 281 278 IGenericPlugin module = PluginStore.getInstance().getResolver(); 282 279 log.debug("Shutting down plugin : " + module.getPluginName()); trunk/jsmtpd/src/org/jsmtpd/core/common/PluginStore.java
r136 r175 21 21 package org.jsmtpd.core.common; 22 22 23 import java.util.Iterator;24 23 import java.util.LinkedList; 25 24 import java.util.List; … … 61 60 public List<IGenericPlugin> getFilterList() { 62 61 LinkedList<IGenericPlugin> fl = new LinkedList<IGenericPlugin>(); 63 for (Iterator iter = plugins.iterator(); iter.hasNext();) { 64 LoadedPlugin element = (LoadedPlugin) iter.next(); 65 fl.add(element.getModule()); 66 } 62 for (LoadedPlugin loadedPlugin : plugins) { 63 fl.add(loadedPlugin.getModule()); 64 } 67 65 return fl; 68 66 } 69 67 70 68 public IGenericPlugin getPluginByLogicalName(String logicalName) throws ModuleNotFoundException { 71 for (Iterator iter = plugins.iterator(); iter.hasNext();) { 72 LoadedPlugin element = (LoadedPlugin) iter.next(); 73 if (element.getLogicalName().equals(logicalName)) 74 return element.getModule(); 75 } 76 69 for (LoadedPlugin plugin : plugins) { 70 if (plugin.getLogicalName().equals(logicalName)) 71 return plugin.getModule(); 72 } 77 73 throw new ModuleNotFoundException(logicalName); 78 74 } trunk/jsmtpd/src/org/jsmtpd/core/common/smtpExtension/IProtocolHandler.java
r112 r175 44 44 public void setSecured(boolean secured); 45 45 46 public List getCommandHistory();46 public List<String>getCommandHistory(); 47 47 48 48 public void addCommandHistory(String command); trunk/jsmtpd/src/org/jsmtpd/core/receive/InputIPFilterChecker.java
r136 r175 22 22 23 23 import java.net.InetAddress; 24 import java.util.Iterator;25 24 import java.util.LinkedList; 26 25 import java.util.List; … … 33 32 34 33 public class InputIPFilterChecker { 35 private List ipFilters=new LinkedList();34 private List<IFilterIP> ipFilters=new LinkedList<IFilterIP>(); 36 35 private Log log = LogFactory.getLog(InputIPFilterChecker.class); 36 37 37 public InputIPFilterChecker (){ 38 38 ipFilters=PluginStore.getInstance().getInputIPFilters(); … … 40 40 41 41 public boolean checkIPAgainstFilters (InetAddress toCheck) { 42 for (Iterator iter = ipFilters.iterator(); iter.hasNext();) { 43 IFilterIP element = (IFilterIP) iter.next(); 44 if (!element.checkIP(toCheck)) { 45 log.warn("Client ip " + toCheck.getHostAddress() + " is blacklisted by " + element.getPluginName() + ", closing connection"); 42 for (IFilterIP filter : ipFilters) { 43 if (!filter.checkIP(toCheck)) { 44 log.warn("Client ip " + toCheck.getHostAddress() + " is blacklisted by " + filter.getPluginName() + ", closing connection"); 46 45 return false; 47 } 48 }46 } 47 } 49 48 return true; 50 49 } trunk/jsmtpd/src/org/jsmtpd/core/receive/ProtocolHandler.java
r174 r175 27 27 import java.net.Socket; 28 28 import java.util.Date; 29 import java.util.Iterator;30 29 import java.util.LinkedList; 31 30 import java.util.List; … … 337 336 List<Rcpt> rcpts = mail.getRcpt(); 338 337 String rc = ""; 339 for (Iterator iter = rcpts.iterator(); iter.hasNext();) { 340 Rcpt element = (Rcpt) iter.next(); 341 rc += "<" + element.getEmailAddress().toString() + ">;"; 342 } 338 for (Rcpt rcpt : rcpts) { 339 rc += "<" + rcpt.getEmailAddress().toString() + ">;"; 340 } 343 341 dsp.appendString("Received: from " + remote + " by " + localHost + " (Jsmtpd) for " + rc + " " + DateUtil.currentRFCDate()); 344 342 … … 554 552 555 553 556 public List getCommandHistory() {554 public List<String> getCommandHistory() { 557 555 return commandHistory; 558 556 } trunk/jsmtpd/src/org/jsmtpd/core/send/DeliveryHandler.java
r158 r175 25 25 import java.util.ArrayList; 26 26 import java.util.HashMap; 27 import java.util.Iterator;28 27 import java.util.LinkedList; 29 28 import java.util.List; … … 104 103 Map<String,List<Rcpt>> batch = prepareBatch(in); 105 104 106 for (Iterator iter = batch.keySet().iterator(); iter.hasNext();) { 107 String domain = (String) iter.next(); 105 for (String domain : batch.keySet()) { 108 106 List<Rcpt> domainBatch = batch.get(domain); 109 107 //Get the first recipient and use it to determine if it's local or remote domain … … 125 123 // the delivery plugins will modify the status of each recipient (success, temporary failure, fatal failure). 126 124 // We need to check if retries does not exceed a threshold. 127 for (Iterator iter = rcpt.iterator(); iter.hasNext();) { 128 Rcpt element = (Rcpt) iter.next(); 125 for (Rcpt element : rcpt) {; 129 126 if (element.getDeliveryAttempts() > maxRetries) { 130 127 element.setDelivered(Rcpt.STATUS_ERROR_FATAL); //change to fatal … … 162 159 List<Rcpt> rawRcpt = in.getRcpt(); 163 160 164 for (Iterator iter = rawRcpt.iterator(); iter.hasNext();) { 165 Rcpt rcpt = (Rcpt) iter.next(); 161 for (Rcpt rcpt : rawRcpt) { 166 162 if (!rcpt.isDelivered()) { // skip already delivered 167 163 log.debug("Delivery handler adding "+rcpt.getEmailAddress().toString()+" to batch (num retry="+rcpt.getDeliveryAttempts()+")"); … … 204 200 // If there is a fatal error, notify sender. 205 201 boolean bounce=false; 206 for (Iterator iter = e.getRcpt().iterator(); iter.hasNext();) { 207 Rcpt element = (Rcpt) iter.next(); 202 for (Rcpt element : e.getRcpt()) { 208 203 if (element.getStatus()==Rcpt.STATUS_ERROR_FATAL) { 209 204 bounce=true; … … 218 213 messages.add(""); 219 214 messages.add("I'm afraid I can't deliver your email to : "); 220 for (Iterator iter = e.getRcpt().iterator(); iter.hasNext();) { 221 Rcpt element = (Rcpt) iter.next();215 216 for (Rcpt element : e.getRcpt()) { 222 217 if (element.getStatus() == Rcpt.STATUS_ERROR_FATAL) 223 218 messages.add("\t Recipent: " + element.getEmailAddress().toString() + ", fatal error: "+element.getLastError()); … … 236 231 private void sendNotification() { 237 232 boolean bounce=false; 238 for (Iterator iter = e.getRcpt().iterator(); iter.hasNext();) { 239 Rcpt element = (Rcpt) iter.next(); 233 for (Rcpt element : e.getRcpt()) { 240 234 if (element.getStatus()==Rcpt.STATUS_ERROR_NOT_FATAL) { 241 235 bounce=true; … … 250 244 messages.add(""); 251 245 messages.add("You wanted me to deliver your mail, but I could not do immediatly for : "); 252 for (Iterator iter = e.getRcpt().iterator(); iter.hasNext();) { 253 Rcpt element = (Rcpt) iter.next(); 246 for (Rcpt element : e.getRcpt()) { 254 247 if (element.getStatus() == Rcpt.STATUS_ERROR_FATAL) 255 248 messages.add("\t Recipent: " + element.getEmailAddress().toString() + ", fatal error (I give up) : "+element.getLastError()); trunk/jsmtpd/src/org/jsmtpd/core/send/QueueService.java
r130 r175 25 25 import java.io.IOException; 26 26 import java.util.Collections; 27 import java.util.Iterator;28 27 import java.util.LinkedList; 29 28 import java.util.List; … … 253 252 public void shutdownService() { 254 253 running = false; 255 for (Iterator iter = directService.iterator(); iter.hasNext();) { 256 Email element = (Email) iter.next(); 254 for (Email element : directService) { 257 255 try { 258 256 Email.save(tempPath + "mqueue/retry/" + element.getDiskName(), element); trunk/jsmtpd/src/org/jsmtpd/generic/threadpool/GenericThreadPool.java
r123 r175 21 21 package org.jsmtpd.generic.threadpool; 22 22 23 import java.util.Iterator;24 23 import java.util.LinkedList; 25 24 … … 111 110 */ 112 111 public synchronized boolean hasFreeThread() { 113 for (Iterator iter = threads.iterator(); iter.hasNext();) { 114 ThreadWorker element = (ThreadWorker) iter.next(); 112 for (ThreadWorker element : threads) { 115 113 if (element.isFree()) 116 114 return true; … … 124 122 public synchronized int countFreeThread() { 125 123 int count = 0; 126 for (Iterator iter = threads.iterator(); iter.hasNext();) { 127 ThreadWorker element = (ThreadWorker) iter.next(); 124 for (ThreadWorker element : threads) { 128 125 if (element.isFree()) 129 126 count++; … … 139 136 public synchronized void assignFreeThread(Object obj) throws BusyThreadPoolException { 140 137 int i = 0; 141 for (Iterator iter = threads.iterator(); iter.hasNext();) { 142 ThreadWorker element = (ThreadWorker) iter.next(); 138 for (ThreadWorker element : threads) { 143 139 if (element.isFree()) { 144 140 log.debug("Worker "+element.getName()+" is free, assigning job"); trunk/jsmtpd/src/org/jsmtpd/generic/threadpool/GrowingThreadPool.java
r142 r175 22 22 23 23 import java.util.HashSet; 24 import java.util.Iterator;25 24 import java.util.LinkedList; 26 25 import java.util.List; … … 141 140 */ 142 141 public synchronized boolean hasFreeThread() { 143 for (Iterator iter = threads.iterator(); iter.hasNext();) { 144 ThreadWorker element = (ThreadWorker) iter.next(); 142 for (ThreadWorker element : threads) { 145 143 if (element.isFree()) 146 144 return true; … … 156 154 public synchronized int countFreeThread() { 157 155 int count = 0; 158 for (Iterator iter = threads.iterator(); iter.hasNext();) { 159 ThreadWorker element = (ThreadWorker) iter.next(); 156 for (ThreadWorker element : threads) { 160 157 if (element.isFree()) 161 158 count++; trunk/jsmtpd/src/org/jsmtpd/plugins/GenericRBLFilter.java
r164 r175 4 4 import java.net.InetAddress; 5 5 import java.util.ArrayList; 6 import java.util.Iterator;7 6 import java.util.List; 8 7 … … 67 66 String reverse = parts[3] + "." + parts[2] + "." + parts[1] + "." + parts[0]; 68 67 69 // For each RBL server, try to resolve. First successfull resolution fails the filter (eg it means that's the ip is blacklisted) 70 for (Iterator iter = serverList.iterator(); iter.hasNext();) { 71 String element = (String) iter.next(); 68 // For each RBL server, try to resolve. First successfull resolution fails the filter (eg it means that's the ip is blacklisted 69 for (String element : serverList) { 72 70 String toCheck = reverse + "." + element; 73 71 log.debug("Client ip: " + ipString + " RBL filtering with " + element);
