Skip to content

Commit abc46c8

Browse files
committed
cleanups and perfs boost
1 parent 4c89563 commit abc46c8

12 files changed

+67
-71
lines changed

src/main/java/burp/MyContextMenuItemsProvider.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
import burp.http.MyHttpRequest;
2424

2525
public class MyContextMenuItemsProvider implements ContextMenuItemsProvider {
26-
private MontoyaApi montoyaApi;
27-
private ParserPanel parserPanel;
28-
private Logging logging;
26+
private final MontoyaApi montoyaApi;
27+
private final ParserPanel parserPanel;
28+
private final Logging logging;
2929

3030
public MyContextMenuItemsProvider(MontoyaApi montoyaApi, ParserPanel parserPanel) {
3131
this.montoyaApi = montoyaApi;

src/main/java/swurg/gui/MainTabGroup.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,42 +17,42 @@
1717
@Data
1818
public class MainTabGroup extends JTabbedPane implements ParserTableModelObserver {
1919

20-
private final transient MontoyaApi montoyaApi;
20+
private final MontoyaApi montoyaApi;
21+
22+
private final List<MyHttpRequest> myHttpRequests;
2123

2224
private ParserPanel parserPanel;
2325
private ParametersPanel parametersPanel;
2426
private AboutPanel aboutPanel;
2527

26-
List<MyHttpRequest> myHttpRequests;
27-
2828
public MainTabGroup(MontoyaApi montoyaApi) {
2929
this.montoyaApi = montoyaApi;
3030
this.myHttpRequests = new ArrayList<>();
3131

3232
initComponents();
3333

34-
parserPanel.getParserTableModel().registerObserver(this);
35-
parserPanel.getParserTableModel().registerParametersPanelObserver(parametersPanel);
34+
this.parserPanel.getParserTableModel().registerObserver(this);
35+
this.parserPanel.getParserTableModel().registerParametersPanelObserver(this.parametersPanel);
3636

3737
}
3838

3939
private void initComponents() {
40-
parserPanel = new ParserPanel(montoyaApi, myHttpRequests);
40+
parserPanel = new ParserPanel(this.montoyaApi, this.myHttpRequests);
4141
aboutPanel = new AboutPanel();
42-
parametersPanel = new ParametersPanel(montoyaApi, myHttpRequests);
42+
parametersPanel = new ParametersPanel(this.montoyaApi, this.myHttpRequests);
4343

4444
addTab("Parser", parserPanel);
4545
addTab("About", aboutPanel);
4646
}
4747

4848
@Override
4949
public void onRequestWithMetadatasUpdate() {
50-
if (indexOfComponent(parametersPanel) == -1 && !myHttpRequests.isEmpty()) {
51-
removeTabAt(indexOfComponent(aboutPanel));
52-
addTab("Parameters", parametersPanel);
53-
addTab("About", aboutPanel);
54-
} else if (indexOfComponent(parametersPanel) != -1 && myHttpRequests.isEmpty())
55-
removeTabAt(indexOfComponent(parametersPanel));
50+
if (indexOfComponent(this.parametersPanel) == -1 && !this.myHttpRequests.isEmpty()) {
51+
removeTabAt(indexOfComponent(this.aboutPanel));
52+
addTab("Parameters", this.parametersPanel);
53+
addTab("About", this.aboutPanel);
54+
} else if (indexOfComponent(this.parametersPanel) != -1 && this.myHttpRequests.isEmpty())
55+
removeTabAt(indexOfComponent(this.parametersPanel));
5656

5757
}
5858
}

src/main/java/swurg/gui/components/CustomTextFieldEditor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515

1616
// TO FIX: Need to press enter then escape to commit the edit
1717
public class CustomTextFieldEditor extends AbstractCellEditor implements TableCellEditor, ActionListener {
18-
private static final long serialVersionUID = 1L;
19-
private JTextField textField;
18+
19+
private final JTextField textField;
2020

2121
public CustomTextFieldEditor() {
2222
textField = new JTextField();

src/main/java/swurg/gui/components/FilterPanel.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,11 @@
1313
import javax.swing.table.TableRowSorter;
1414

1515
public class FilterPanel extends JPanel {
16-
private final JTextField filterTextField = new JTextField(32);
16+
1717
private final TableRowSorter<?> tableRowSorter;
1818

19-
private JLabel eastLabel = new JLabel("0 hits");
19+
private final JLabel eastLabel = new JLabel("0 hits");
20+
private final JTextField filterTextField = new JTextField(32);
2021

2122
public FilterPanel(TableRowSorter<?> tableRowSorter) {
2223
this.tableRowSorter = tableRowSorter;

src/main/java/swurg/gui/components/HistoryFileChooser.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@ public class HistoryFileChooser extends JFileChooser {
1313

1414
private static final String FILE_HISTORY_KEY = "fileHistory";
1515
private static final int MAX_HISTORY_SIZE = 10;
16-
private Preferences preferences;
17-
private List<File> fileHistory;
16+
17+
private final List<File> fileHistory;
18+
private final Preferences preferences;
1819

1920
public HistoryFileChooser(String currentDirectoryPath) {
2021
super(currentDirectoryPath);

src/main/java/swurg/gui/components/StatusPanel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
public class StatusPanel extends JPanel {
1010

11-
private JLabel statusLabel;
11+
private final JLabel statusLabel;
1212

1313
public StatusPanel() {
1414
statusLabel = new JLabel(COPYRIGHT);

src/main/java/swurg/gui/components/menus/ParametersContextMenu.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
public class ParametersContextMenu extends JPopupMenu {
1717

18-
private JTable table;
18+
private final JTable table;
1919

2020
public ParametersContextMenu(JTable table) {
2121
this.table = table;

src/main/java/swurg/gui/components/menus/ParserContextMenu.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,9 @@
3030

3131
public class ParserContextMenu extends JPopupMenu {
3232

33-
private MontoyaApi montoyaApi;
34-
private JTable table;
33+
private final MontoyaApi montoyaApi;
34+
35+
private final JTable table;
3536

3637
public ParserContextMenu(MontoyaApi montoyaApi, JTable table) {
3738
this.montoyaApi = montoyaApi;

src/main/java/swurg/gui/components/tables/models/ParametersTableModel.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,13 @@
1111
@Data
1212
public class ParametersTableModel extends AbstractTableModel {
1313

14-
private Set<MyHttpParameter> myHttpParameters;
15-
private String[] columnNames = { "#", "Parameter", "Type (BODY, COOKIE, URL)",
14+
private final String[] columnNames = { "#", "Parameter", "Type (BODY, COOKIE, URL)",
1615
"Parsed Value (Example Value or Data type)", "Edited Value" };
1716

18-
public ParametersTableModel() {
19-
this.myHttpParameters = new LinkedHashSet<>();
20-
}
17+
private Set<MyHttpParameter> myHttpParameters;
2118

22-
public ParametersTableModel(Set<MyHttpParameter> myHttpParameters) {
23-
this.myHttpParameters = myHttpParameters;
19+
public ParametersTableModel() {
20+
this.myHttpParameters = new LinkedHashSet<MyHttpParameter>();
2421
}
2522

2623
public MyHttpParameter getHttpParameterAt(int rowIndex) {

src/main/java/swurg/gui/components/tables/models/ParserTableModel.java

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
import burp.api.montoya.http.message.params.HttpParameterType;
1010
import burp.api.montoya.http.message.params.ParsedHttpParameter;
11-
import burp.api.montoya.http.message.requests.HttpRequest;
1211
import burp.http.MyHttpRequest;
1312
import lombok.Data;
1413
import swurg.observers.ParserTableModelObserver;
@@ -17,13 +16,12 @@
1716
@Data
1817
public class ParserTableModel extends AbstractTableModel {
1918

20-
private List<MyHttpRequest> myHttpRequests;
21-
private String[] columnNames = { "#", "Scheme", "Method", "Server", "Path", "Parameters (COOKIE, URL)",
19+
private final String[] columnNames = { "#", "Scheme", "Method", "Server", "Path", "Parameters (COOKIE, URL)",
2220
"Description" };
21+
private final List<MyHttpRequest> myHttpRequests;
2322

24-
// Add a list to hold the observers
25-
private List<ParserTableModelObserver> observers = new ArrayList<>();
26-
private List<ParametersPanelObserver> parametersPanelObservers = new ArrayList<>();
23+
private final List<ParserTableModelObserver> observers = new ArrayList<>();
24+
private final List<ParametersPanelObserver> parametersPanelObservers = new ArrayList<>();
2725

2826
public ParserTableModel(List<MyHttpRequest> myHttpRequests) {
2927
this.myHttpRequests = myHttpRequests;
@@ -60,9 +58,9 @@ public void unregisterObserver(ParserTableModelObserver observer) {
6058

6159
// Add a method to notify the observers
6260
private void notifyObservers() {
63-
for (ParserTableModelObserver observer : observers) {
61+
for (ParserTableModelObserver observer : observers)
6462
observer.onRequestWithMetadatasUpdate();
65-
}
63+
6664
notifyParametersPanelObservers();
6765
}
6866

@@ -76,9 +74,8 @@ public void unregisterParametersPanelObserver(ParametersPanelObserver observer)
7674
}
7775

7876
private void notifyParametersPanelObservers() {
79-
for (ParametersPanelObserver observer : parametersPanelObservers) {
77+
for (ParametersPanelObserver observer : parametersPanelObservers)
8078
observer.onRequestWithMetadatasUpdate();
81-
}
8279
}
8380

8481
@Override

0 commit comments

Comments
 (0)