| 1 19 package org.lucane.applications.kick; 20 21 import org.lucane.client.*; 22 import org.lucane.client.widgets.DialogBox; 23 import org.lucane.common.*; 24 import org.lucane.common.net.ObjectConnection; 25 26 import java.util.HashMap ; 27 import java.util.Map ; 28 29 public class Kick 30 extends Plugin 31 { 32 private ConnectInfo[] friends; 33 34 public Kick() 35 { 36 } 37 38 39 public Plugin newInstance(ConnectInfo[] friends) 40 { 41 if(friends.length > 0) 42 return new Kick(friends); 43 else 44 return new Kick(null); 45 } 46 47 public Kick(ConnectInfo[] friends) 48 { 49 this.friends = friends; 50 } 51 52 public void start() 53 { 54 if(this.friends == null) 56 { 57 DialogBox.info(tr("msg.selectUsers")); 58 exit(); 59 return; 60 } 61 62 String msg = tr("msg.reallyKickUsers"); 64 msg = msg.replaceFirst("\\%1", String.valueOf(friends.length)); 65 if(!DialogBox.question(getTitle(), msg)) 66 { 67 exit(); 68 return; 69 } 70 71 for(int i=0;i<friends.length;i++) 73 { 74 try { 75 Map action = new HashMap (); 76 action.put("command", "DISCONNECT"); 77 ObjectConnection oc = Communicator.getInstance().sendMessageTo(friends[i], "Client", action); 78 oc.close(); 79 } catch (Exception e) { 80 Logging.getLogger().warning("Unable to kick : " + friends[i].getName()); 81 e.printStackTrace(); 82 } 83 } 84 85 exit(); 86 } 87 } 88 | Popular Tags |