Skip to content

Commit f27cc5e

Browse files
committed
保存策略修改,
1 parent 25b5726 commit f27cc5e

File tree

5 files changed

+23
-28
lines changed

5 files changed

+23
-28
lines changed

src/main/java/com/longforus/apidebugger/ui/DefaultParamsDialog.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,15 @@
1414
import java.awt.event.WindowEvent;
1515
import java.util.ArrayList;
1616
import java.util.List;
17+
import java.util.stream.Collectors;
1718
import javax.swing.JButton;
1819
import javax.swing.JComponent;
1920
import javax.swing.JDialog;
2021
import javax.swing.JPanel;
2122
import javax.swing.JScrollPane;
2223
import javax.swing.JTable;
2324
import javax.swing.KeyStroke;
25+
import org.apache.commons.lang3.StringUtils;
2426

2527
public class DefaultParamsDialog extends JDialog {
2628
private JPanel contentPane;
@@ -106,14 +108,12 @@ private void onOK() {
106108
// bean.setId(bean.hashCode());
107109
// result.add(bean);
108110
//}
109-
List<TableBean> data = mModel.getData();
110-
for (TableBean bean : data) {
111-
bean.setId(bean.hashCode());
112-
}
113-
MyValueHandler.INSTANCE.getCurProject().setDefaultParams(data);
111+
List<TableBean> collect = mModel.getData();
112+
collect.forEach(tableBean -> tableBean.setId(tableBean.hashCode()));
113+
MyValueHandler.INSTANCE.getCurProject().setDefaultParams(collect);
114114
OB.paramsBox.remove(OB.paramsBox.query().equal(TableBean_.projectId, MyValueHandler.INSTANCE.getCurProject().getId()).build().find());
115-
if (data.size() > 0) {
116-
OB.paramsBox.put(data);
115+
if (collect.size() > 0) {
116+
OB.paramsBox.put(collect);
117117
}
118118
dispose();
119119
}

src/main/java/com/longforus/apidebugger/ui/MyParamsTableModel.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
import com.longforus.apidebugger.bean.TableBean;
44
import java.util.ArrayList;
55
import java.util.List;
6+
import java.util.stream.Collectors;
67
import javax.swing.table.AbstractTableModel;
8+
import org.apache.commons.lang3.StringUtils;
79

810
public class MyParamsTableModel extends AbstractTableModel {
911
//单元格元素类型
10-
private Class[] cellType = { Boolean.class, String.class, String.class};
12+
private Class[] cellType = { Boolean.class, String.class, String.class };
1113
//表头
1214
private String title[] = { "select", "key", "value" };
1315
//模拟数据
@@ -22,7 +24,7 @@ public MyParamsTableModel() {
2224
}
2325

2426
public List<TableBean> getData() {
25-
return data;
27+
return data.stream().filter(tableBean -> StringUtils.isNotEmpty(tableBean.getKey()) && StringUtils.isNotEmpty(tableBean.getValue())).collect(Collectors.toList());
2628
}
2729

2830
public void setData(List<TableBean> data) {
@@ -34,15 +36,14 @@ public void setData(List<TableBean> data) {
3436
public void clear() {
3537
int size = this.data.size();
3638
this.data.clear();
37-
fireTableRowsDeleted(0,size);
39+
fireTableRowsDeleted(0, size);
3840
}
3941

4042
public void addEmptyRow() {
4143
data.add(new TableBean(true, "", ""));
42-
fireTableRowsInserted(data.size()-1,data.size()-1);
44+
fireTableRowsInserted(data.size() - 1, data.size() - 1);
4345
}
4446

45-
4647
public void removeRow(int row) {
4748
if (row > -1 && row < data.size()) {
4849
data.remove(row);
@@ -72,7 +73,7 @@ public int getRowCount() {
7273

7374
@Override
7475
public Object getValueAt(int rowIndex, int columnIndex) {
75-
if (rowIndex<data.size()) {
76+
if (rowIndex < data.size()) {
7677
switch (columnIndex) {
7778
case 0:
7879
return data.get(rowIndex).getSelected();
@@ -96,7 +97,7 @@ public boolean isCellEditable(int rowIndex, int columnIndex) {
9697

9798
@Override
9899
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
99-
if (rowIndex<data.size()) {
100+
if (rowIndex < data.size()) {
100101
switch (columnIndex) {
101102
case 0:
102103
data.get(rowIndex).setSelected((Boolean) aValue);
@@ -111,6 +112,4 @@ public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
111112
}
112113
this.fireTableCellUpdated(rowIndex, columnIndex);
113114
}
114-
115-
116115
}

src/main/kotlin/com/longforus/apidebugger/HttpManage.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ object HttpManage {
2727
if (url.isEmpty()) {
2828
return
2929
}
30-
val request = buildRequest(url, UIActionHandler.getParamsMap(mainPanel.tbParams, false), mainPanel.curMethod, mainPanel.curEncryptCode)
30+
val request = buildRequest(url, UIActionHandler.getParamsMap(mainPanel.myParamsTableModel, false), mainPanel.curMethod, mainPanel.curEncryptCode)
3131
doRequest(request)
3232
}
3333

src/main/kotlin/com/longforus/apidebugger/UIActionHandler.kt

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.longforus.apidebugger
22

33
import com.longforus.apidebugger.bean.ApiBean
4+
import com.longforus.apidebugger.ui.MyParamsTableModel
45
import javax.swing.DefaultComboBoxModel
5-
import javax.swing.JTable
66

77
/**
88
* Created by XQ Yang on 8/31/2018 11:21 AM.
@@ -32,7 +32,7 @@ object UIActionHandler {
3232
if (!it.apis.contains(apiBean)) {
3333
apiBean.encryptType = mainPanel.selectedEncryptID
3434
apiBean.method = mainPanel.selectedMethodType
35-
apiBean.paramsMap = getParamsMap(mainPanel.tbParams)
35+
apiBean.paramsMap = getParamsMap(mainPanel.myParamsTableModel)
3636
it.apis.add(0, apiBean)
3737
val model = mainPanel.cbApiUrl.model as DefaultComboBoxModel
3838
model.insertElementAt(apiBean, 0)
@@ -43,20 +43,17 @@ object UIActionHandler {
4343
apiBean = selectedItem as ApiBean
4444
apiBean.encryptType = mainPanel.selectedEncryptID
4545
apiBean.method = mainPanel.selectedMethodType
46-
apiBean.paramsMap = getParamsMap(mainPanel.tbParams)
46+
apiBean.paramsMap = getParamsMap(mainPanel.myParamsTableModel)
4747
}
4848
OB.apiBox.put(apiBean)
4949
}
5050
}
5151

52-
fun getParamsMap(jTable: JTable, isSave: Boolean = true): MutableMap<String, String> {
52+
fun getParamsMap(model: MyParamsTableModel, isSave: Boolean = true): MutableMap<String, String> {
5353
val map = HashMap<String, String>()
54-
for (i in 0..jTable.rowCount) {
55-
if (jTable.getValueAt(i, 1) == null) {
56-
break
57-
}
58-
if (jTable.getValueAt(i, 0) as Boolean || isSave) {
59-
map[jTable.getValueAt(i, 1) as String] = jTable.getValueAt(i, 2) as String
54+
for (bean in model.data) {
55+
if (bean.selected || isSave) {
56+
map[bean.key] = bean.value
6057
}
6158
}
6259
return map

src/main/kotlin/com/longforus/apidebugger/UILifecycleHandler.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ object UILifecycleHandler {
6868
item.addActionListener {
6969
val projectName = JOptionPane.showInputDialog("Input Project Name")
7070
if (projectName.isNullOrEmpty()) {
71-
JOptionPane.showMessageDialog(mainPanel, "input error")
7271
return@addActionListener
7372
}
7473
val count = OB.projectBox.query {

0 commit comments

Comments
 (0)