Compare commits

..

No commits in common. 'release/10.0' and 'release/10.0' have entirely different histories.

  1. 93
      src/main/java/com/fr/data/WebServiceTableData.java

93
src/main/java/com/fr/data/WebServiceTableData.java

@ -1,87 +1,38 @@
package com.fr.data; package com.fr.data;
import com.fr.general.data.TableDataException; import javax.xml.namespace.QName;
import com.fr.log.FineLoggerFactory;
import com.fr.stable.ParameterProvider;
import org.apache.axis.client.Call; import org.apache.axis.client.Call;
import org.apache.axis.client.Service; import org.apache.axis.client.Service;
import com.fr.data.AbstractTableData;
import com.fr.general.data.TableDataException;
import javax.xml.namespace.QName; public class WebServiceTableData extends AbstractTableData{
import java.util.ArrayList; private String[][] data;
import java.util.List;
/**
* WebService程序数据集
*
* @author Roger
* @since 11.0
* Created on 2024/1/8
*/
public class WebServiceTableData extends SimpleTableData {
private static final int COLUMN_COUNT = 10;
/** public WebServiceTableData() {
* 初始化列名数组 this.data = this.createData();
*
* @return {col1,col2,col3...}
* @throws TableDataException
*/
@Override
public String[] initColumnNames() {
String[] columnNames = new String[COLUMN_COUNT];
for (int i = 0; i < COLUMN_COUNT; i++) {
columnNames[i] = "column#" + i;
}
return columnNames;
} }
/** //获取列数
* 加载数据 public int getColumnCount() throws TableDataException {
* return data[0].length;
* @return 行列数据 }
*/
@Override
public List<Object[]> loadData() {
String tableName = ((ParameterProvider) (parameters.get().toArray())[0]).getValue().toString();
FineLoggerFactory.getLogger().info("Query SQL of ParamTableDataDemo: {}", tableName);
// 保存得到的结果集
ArrayList<Object[]> valueList = new ArrayList();
try {
// 调用 Web 服务获取数据
String[][] data = createData();
// 如果数据为空,直接返回空列表 //获取列的名称为数组中第一行的值
if (data == null || data.length == 0) { public String getColumnName(int columnIndex) throws TableDataException {
return valueList; return data[0][columnIndex];
} }
// 获得总列数 //获取行数为数据的长度-1
int colNum = data[0].length; public int getRowCount() throws TableDataException {
return data.length - 1;
}
// 用对象保存数据 //获取值
Object[] objArray = null; public Object getValueAt(int rowIndex, int columnIndex) {
for (int rowIndex = 1; rowIndex < data.length; rowIndex++) { return data[rowIndex + 1][columnIndex];
objArray = new Object[colNum];
for (int i = 0; i < colNum; i++) {
objArray[i] = data[rowIndex][i];
}
// 在valueList中加入这一行数据
valueList.add(objArray);
}
} catch (Exception e) {
FineLoggerFactory.getLogger().error(e.getMessage(), e);
}
return valueList;
} }
/**
* 调用 Web 服务获取数据
*
* @return
*/
public String[][] createData() { public String[][] createData() {
try { try {
String endpoint = "http://localhost:8080/axis/TestWS2TDClient.jws"; String endpoint = "http://localhost:8080/axis/TestWS2TDClient.jws";

Loading…
Cancel
Save