You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
package com.fr.data;
|
|
|
|
|
|
|
|
import com.fr.general.data.TableDataException;
|
|
|
|
import org.apache.axis.client.Call;
|
|
|
|
import org.apache.axis.client.Service;
|
|
|
|
|
|
|
|
import javax.xml.namespace.QName;
|
|
|
|
|
|
|
|
public class WebServiceTableData extends AbstractTableData {
|
|
|
|
private String[][] data;
|
|
|
|
|
|
|
|
public WebServiceTableData() {
|
|
|
|
this.data = this.getWebServiceTableData();
|
|
|
|
}
|
|
|
|
|
|
|
|
//获取列数
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int getColumnCount() throws TableDataException {
|
|
|
|
return data[0].length;
|
|
|
|
}
|
|
|
|
|
|
|
|
//获取列的名称为数组中第一行的值
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getColumnName(int columnIndex) throws TableDataException {
|
|
|
|
return data[0][columnIndex];
|
|
|
|
}
|
|
|
|
|
|
|
|
//获取行数为数据的长度-1
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int getRowCount() throws TableDataException {
|
|
|
|
return data.length - 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
//获取值
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Object getValueAt(int rowIndex, int columnIndex) {
|
|
|
|
return data[rowIndex + 1][columnIndex];
|
|
|
|
}
|
|
|
|
|
|
|
|
public String[][] getWebServiceTableData() {
|
|
|
|
try {
|
|
|
|
String endpoint = "http://localhost:8080/axis/TestWS2TDClient.jws";
|
|
|
|
Service service = new Service();
|
|
|
|
Call call = (Call) service.createCall();
|
|
|
|
call.setTargetEndpointAddress(new java.net.URL(endpoint));
|
|
|
|
call.setOperationName(new QName("http://localhost:8080/axis/TestWS2TDClient.jws",
|
|
|
|
"getTD"));
|
|
|
|
return (String[][]) call.invoke(new Object[]{});
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
return new String[][]{};
|
|
|
|
}
|
|
|
|
}
|