1 19 20 package org.lucane.applications.sqlnavigator; 21 22 import java.util.*; 23 24 import javax.swing.*; 25 26 import org.lucane.client.*; 27 import org.lucane.client.widgets.*; 28 import org.lucane.common.*; 29 import org.lucane.common.net.ObjectConnection; 30 31 public class SqlPlugin extends StandalonePlugin 32 { 33 private ConnectInfo service; 34 public Navigator navigator; 35 36 public SqlPlugin() 37 { 38 } 39 40 41 public Plugin newInstance(ConnectInfo[] friends) 42 { 43 return new SqlPlugin(); 44 } 45 46 public void start() 47 { 48 this.service =Communicator.getInstance().getConnectInfo("org.lucane.applications.sqlnavigator"); 49 this.navigator = new Navigator(this); 50 this.navigator.show(); 51 this.navigator.write(getDriverInfo()); 52 this.getTableNames(); 53 } 54 55 public void getTableNames() 56 { 57 try { 58 ObjectConnection oc = Communicator.getInstance().sendMessageTo( 59 service, service.getName(), new SqlAction(SqlAction.GET_TABLE_NAMES)); 60 Vector v= (Vector) oc.read(); 61 62 navigator.tables.setListData(v); 63 64 oc.close(); 65 } catch(Exception e) { 66 DialogBox.error(""+e); 67 } 68 } 69 70 public String getDriverInfo() 71 { 72 String info = tr("error.driver"); 73 74 try { 75 ObjectConnection oc = Communicator.getInstance().sendMessageTo( 76 service, service.getName(), new SqlAction(SqlAction.GET_DRIVER_INFO)); 77 info = oc.readString(); 78 oc.close(); 79 } catch(Exception e) { 80 DialogBox.error(""+e); 81 } 82 83 return info; 84 } 85 86 public SqlResult executeQuery(String query) 87 { 88 SqlResult sr = null; 89 90 try { 91 ObjectConnection oc = Communicator.getInstance().sendMessageTo( 92 service, service.getName(), new SqlAction(SqlAction.EXECUTE_QUERY, query)); 93 sr = (SqlResult) oc.read(); 94 oc.close(); 95 } catch(Exception e) { 96 DialogBox.error(""+e); 97 } 98 99 return sr; 100 } 101 102 public JScrollPane getScrollPane(SqlResult sr) 103 { 104 if(sr == null) 105 return null; 106 107 JTable jt = new JTable(sr.data, sr.columns); 108 jt.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 109 return new JScrollPane(jt); 110 } 111 } | Popular Tags |