1 19 package org.lucane.applications.jmailadmin; 20 21 import java.util.ArrayList ; 22 23 import org.lucane.applications.jmailadmin.gui.MainFrame; 24 import org.lucane.client.*; 25 import org.lucane.client.widgets.DialogBox; 26 import org.lucane.common.ConnectInfo; 27 import org.lucane.common.net.ObjectConnection; 28 29 30 public class JMailAdminPlugin 31 extends StandalonePlugin 32 { 33 private ConnectInfo service; 34 35 public JMailAdminPlugin() 36 { 37 } 38 39 public Plugin newInstance(ConnectInfo[] friends) 40 { 41 return new JMailAdminPlugin(); 42 } 43 44 public void start() 45 { 46 this.service = Communicator.getInstance().getConnectInfo("org.lucane.applications.jmailadmin"); 47 MainFrame mf = new MainFrame(this); 48 mf.setExitPluginOnClose(true); 49 mf.show(); 50 } 51 52 public boolean storeAccount(Account a) 53 { 54 boolean result = true; 55 56 JMailAdminAction jma = new JMailAdminAction(JMailAdminAction.STORE_ACCOUNT, a); 57 ObjectConnection oc = Communicator.getInstance().sendMessageTo( 58 service, service.getName(), jma); 59 60 try { 61 if(oc.readString().startsWith("OK")) 62 DialogBox.info(tr("msg.accountStored")); 63 else 64 { 65 DialogBox.error(tr("err.storeAccount")); 66 result = false; 67 } 68 } catch(Exception e) { 69 result = false; 70 DialogBox.error(tr("err.storeAccount")); 71 e.printStackTrace(); 72 } 73 oc.close(); 74 75 return result; 76 } 77 78 public Account getAccount(String user) 79 { 80 Account a = null; 81 JMailAdminAction jma = new JMailAdminAction(JMailAdminAction.GET_ACCOUNT, user); 82 ObjectConnection oc = Communicator.getInstance().sendMessageTo( 83 service, service.getName(), jma); 84 85 try { 86 if(oc.readString().startsWith("OK")) 87 a = (Account)oc.read(); 88 } catch(Exception e) { 89 a = new Account(user); 91 } 92 93 oc.close(); 94 return a; 95 } 96 97 public ArrayList getUsers() 98 { 99 ArrayList users = null; 100 JMailAdminAction jma = new JMailAdminAction(JMailAdminAction.GET_USERS); 101 ObjectConnection oc = Communicator.getInstance().sendMessageTo( 102 service, service.getName(), jma); 103 104 try { 105 if(oc.readString().startsWith("OK")) 106 users = (ArrayList )oc.read(); 107 } catch(Exception e) { 108 DialogBox.error(tr("err.unableToGetUserList")); 109 } 110 111 oc.close(); 112 return users; 113 } 114 } 115 | Popular Tags |