forked from demo/example
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.
58 lines
1.5 KiB
58 lines
1.5 KiB
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.getData(); |
|
} |
|
|
|
//获取列数 |
|
|
|
@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[][] getData() { |
|
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[][]{}; |
|
} |
|
} |