KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jsmtpd > plugins > inputIPFilters > SlowFilter


1 package org.jsmtpd.plugins.inputIPFilters;
2
3 import java.net.InetAddress JavaDoc;
4
5 import org.apache.commons.logging.Log;
6 import org.apache.commons.logging.LogFactory;
7 import org.jsmtpd.core.common.PluginInitException;
8 import org.jsmtpd.core.common.inputIPFilter.IFilterIP;
9
10 /**
11  * For testing core only
12  * Do not use it !
13  * This will block the current thread during 1 minute, then drop the connection
14  */

15 public class SlowFilter implements IFilterIP {
16     private Log log = LogFactory.getLog(SlowFilter.class);
17     public boolean checkIP(InetAddress JavaDoc input) {
18         log.debug(Thread.currentThread().getName()+" sleeping for 1 min");
19         try {
20             Thread.sleep(60000);
21         } catch (InterruptedException JavaDoc e) {
22             log.error(e);
23         }
24         log.debug(Thread.currentThread().getName()+" resumed");
25         return false;
26     }
27
28     public String JavaDoc getPluginName() {
29         return "Thread test plugin";
30     }
31
32     public void initPlugin() throws PluginInitException {
33     }
34
35     public void shutdownPlugin() {
36     }
37
38 }
39
Popular Tags