KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > rero > ircfw > data > AddressSucker


1 package rero.ircfw.data;
2
3 /* keep addresses in IDL up to date */
4
5 import rero.ircfw.*;
6 import rero.ircfw.interfaces.FrameworkConstants;
7
8 import java.util.*;
9
10 public class AddressSucker extends DataEventAction implements FrameworkConstants
11 {
12     public boolean isEvent(HashMap data)
13     {
14         if ( "352".equals(data.get($EVENT$)) ) { return true; }
15         return (data.get($ADDRESS$) != null && data.get($NICK$) != null);
16     }
17
18     public void process(HashMap data)
19     {
20         if ( "352".equals(data.get($EVENT$)) )
21         {
22             String JavaDoc parms = (String JavaDoc)data.get($PARMS$);
23             String JavaDoc tokens[] = parms.split("\\s", 0);
24  
25             // $PARMS$ = #pollution wtf 12.171.34.184 irc.isprime.com rew H@ 3 wtf
26
String JavaDoc nick, address;
27             
28             nick = tokens[4];
29             address = tokens[1] + "@" + tokens[2];
30
31             User temp = dataList.getUser(nick);
32             temp.setAddress(address);
33         }
34         else
35         {
36             User temp = dataList.getUser((String JavaDoc)data.get($NICK$));
37             temp.setAddress((String JavaDoc)data.get($ADDRESS$));
38         }
39     }
40 }
41
Popular Tags