import java.rmi.RemoteException;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
import org.apache.axis2.AxisFault;
import stub.BuyProductFault;
import stub.ItemCustomerStub;
import stub.ItemCustomerStub.BuyProduct;
import stub.ItemCustomerStub.SearchProduct;
@SuppressWarnings("serial")
public class ItemTableModelClient extends DefaultTableModel {
protected String[] columnNames = { "ID", "Description", "Price", "Location" };
private stub.ItemCustomerStub customerStub;
private stub.ItemCustomerStub.SearchProduct search;
private stub.ItemCustomerStub.SearchProductResponse searchResponse;
private stub.ItemCustomerStub.BuyProduct buyProd;
public ItemTableModelClient(Object rowData[][], Object columnNames[]) {
super(rowData, columnNames);
try {
customerStub = new ItemCustomerStub(
"http://stolas69.servequake.com:8080/axis2/services/ItemCustomer");
} catch (AxisFault e) {
e.printStackTrace(System.err);
}
}
@SuppressWarnings({ "unchecked", "rawtypes" })
public Class getColumnClass(int col) {
Vector v = (Vector) dataVector.elementAt(0);
return v.elementAt(col).getClass();
}
public boolean isCellEditable(int row, int col) {
return true;
}
public void deleteRow(String item) {
try {
buyProd = new BuyProduct();
buyProd.setId(item);
customerStub.buyProduct(buyProd);
} catch (RemoteException e) {
e.printStackTrace(System.err);
} catch (BuyProductFault e) {
e.printStackTrace(System.err);
}
}
public String search(String item) {
try {
search = new SearchProduct();
search.setDescription(item);
searchResponse = customerStub.searchProduct(search);
return searchResponse.get_return();
} catch (RemoteException e) {
e.printStackTrace(System.err);
}
return null;
}
}