1 package org.columba.chat.command; 19 20 import org.columba.api.command.ICommandReference; 21 import org.columba.api.command.IWorkerStatusController; 22 import org.columba.chat.Connection; 23 import org.columba.chat.MainInterface; 24 import org.columba.chat.conn.api.IConnection.STATUS; 25 import org.columba.chat.ui.frame.api.IChatFrameMediator; 26 import org.columba.core.command.Command; 27 28 public class DisconnectCommand extends Command { 29 private IChatFrameMediator mediator; 30 31 public DisconnectCommand(IChatFrameMediator mediator, 32 ICommandReference reference) { 33 super(reference); 34 35 this.mediator = mediator; 36 } 37 38 41 @Override 42 public void updateGUI() throws Exception { 43 MainInterface.connection.setStatus(STATUS.OFFLINE); 44 45 mediator.getRoasterTree().setEnabled(false); 46 } 47 48 @Override 49 public void execute(IWorkerStatusController worker) throws Exception { 50 Connection.XMPPConnection.close(); 51 } 52 53 } 54 | Popular Tags |