Skip to content

Commit 9d22754

Browse files
authored
Merge pull request zaproxy#9339 from kingthorin/params-depr
Deprecate and unhook params extension
2 parents 153a8e0 + 1d6a45f commit 9d22754

24 files changed

Lines changed: 111 additions & 25 deletions

zap/src/main/java/org/parosproxy/paros/db/Database.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,11 @@ default void setDatabaseOptions(DatabaseParam options) {}
130130
// ZAP: Added method.
131131
void setTableSessionUrl(TableSessionUrl tableSessionUrl);
132132

133-
// ZAP: Added method.
133+
/**
134+
* @deprecated (2.18.0) Use the Params add-on.
135+
*/
136+
@SuppressWarnings("removal")
137+
@Deprecated(since = "2.18.0", forRemoval = true)
134138
TableParam getTableParam();
135139

136140
TableContext getTableContext();

zap/src/main/java/org/parosproxy/paros/db/RecordParam.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@
1919
*/
2020
package org.parosproxy.paros.db;
2121

22+
/**
23+
* @deprecated (2.18.0) Use the Params add-on.
24+
*/
25+
@SuppressWarnings("removal")
26+
@Deprecated(since = "2.18.0", forRemoval = true)
2227
public class RecordParam {
2328

2429
private long paramId;

zap/src/main/java/org/parosproxy/paros/db/TableParam.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,12 @@
2424
* implements this interface has been moved to the 'paros' sub package and prefixed with 'Paros'
2525
*
2626
* @author psiinon
27+
* @deprecated (2.18.0) Use the Params add-on.
2728
*/
2829
import java.util.List;
2930

31+
@SuppressWarnings("removal")
32+
@Deprecated(since = "2.18.0", forRemoval = true)
3033
public interface TableParam extends DatabaseListener {
3134

3235
RecordParam read(long urlId) throws DatabaseException;

zap/src/main/java/org/parosproxy/paros/db/paros/ParosDatabase.java

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,10 @@ public class ParosDatabase extends AbstractDatabase {
8282
private TableTag tableTag = null;
8383
// ZAP: Added TableSessionUrl.
8484
private TableSessionUrl tableSessionUrl = null;
85-
// ZAP: Added TableParam.
86-
private TableParam tableParam = null;
85+
86+
@SuppressWarnings("removal")
87+
private TableParam tableParam;
88+
8789
private TableContext tableContext = null;
8890
private TableStructure tableStructure = null;
8991

@@ -107,8 +109,6 @@ public ParosDatabase() {
107109
tableTag = new ParosTableTag();
108110
// ZAP: Added statement.
109111
tableSessionUrl = new ParosTableSessionUrl();
110-
// ZAP: Added statement.
111-
tableParam = new ParosTableParam();
112112
tableContext = new ParosTableContext();
113113
tableStructure = new ParosTableStructure();
114114

@@ -119,7 +119,6 @@ public ParosDatabase() {
119119
internalDatabaseListeners.add(tableScan);
120120
internalDatabaseListeners.add(tableTag);
121121
internalDatabaseListeners.add(tableSessionUrl);
122-
internalDatabaseListeners.add(tableParam);
123122
internalDatabaseListeners.add(tableContext);
124123
internalDatabaseListeners.add(tableStructure);
125124
}
@@ -268,9 +267,16 @@ public void setTableSessionUrl(TableSessionUrl tableSessionUrl) {
268267
this.tableSessionUrl = tableSessionUrl;
269268
}
270269

271-
// ZAP: Added method.
270+
/**
271+
* @deprecated (2.18.0) Use the Params add-on.
272+
*/
273+
@SuppressWarnings("removal")
274+
@Deprecated(since = "2.18.0", forRemoval = true)
272275
@Override
273276
public TableParam getTableParam() {
277+
if (tableParam == null) {
278+
tableParam = new ParosTableParam();
279+
}
274280
return tableParam;
275281
}
276282

zap/src/main/java/org/parosproxy/paros/db/paros/ParosTableParam.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@
3131
import org.parosproxy.paros.db.RecordParam;
3232
import org.parosproxy.paros.db.TableParam;
3333

34+
/**
35+
* @deprecated (2.18.0) Use the Params add-on.
36+
*/
37+
@SuppressWarnings("removal")
38+
@Deprecated(since = "2.18.0", forRemoval = true)
3439
public class ParosTableParam extends ParosAbstractTable implements TableParam {
3540

3641
private static final String TABLE_NAME = "PARAM";

zap/src/main/java/org/zaproxy/zap/control/CoreFunctionality.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,6 @@ private static synchronized void createExtensions() {
112112
.ExtensionHttpPanelSyntaxHighlightTextView());
113113
extensions.add(new org.zaproxy.zap.extension.httpsessions.ExtensionHttpSessions());
114114
extensions.add(new org.zaproxy.zap.extension.keyboard.ExtensionKeyboard());
115-
extensions.add(new org.zaproxy.zap.extension.params.ExtensionParams());
116115
extensions.add(new org.zaproxy.zap.extension.pscan.ExtensionPassiveScan());
117116
extensions.add(new org.zaproxy.zap.extension.ruleconfig.ExtensionRuleConfig());
118117
extensions.add(new org.zaproxy.zap.extension.script.ExtensionScript());

zap/src/main/java/org/zaproxy/zap/db/sql/SqlDatabase.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,10 @@ public class SqlDatabase extends AbstractDatabase {
4848
private TableScan tableScan = null;
4949
private TableTag tableTag = null;
5050
private TableSessionUrl tableSessionUrl = null;
51-
private TableParam tableParam = null;
51+
52+
@SuppressWarnings("removal")
53+
private TableParam tableParam;
54+
5255
private TableContext tableContext = null;
5356
private TableStructure tableStructure = null;
5457

@@ -66,7 +69,6 @@ public SqlDatabase() {
6669
tableAlertTag = new SqlTableAlertTag();
6770
tableContext = new SqlTableContext();
6871
tableHistory = new SqlTableHistory();
69-
tableParam = new SqlTableParam();
7072
tableScan = new SqlTableScan();
7173
tableSession = new SqlTableSession();
7274
tableSessionUrl = new SqlTableSessionUrl();
@@ -81,7 +83,6 @@ public SqlDatabase() {
8183
internalDatabaseListeners.add(tableScan);
8284
internalDatabaseListeners.add(tableTag);
8385
internalDatabaseListeners.add(tableSessionUrl);
84-
internalDatabaseListeners.add(tableParam);
8586
internalDatabaseListeners.add(tableContext);
8687
internalDatabaseListeners.add(tableStructure);
8788
}
@@ -227,8 +228,16 @@ public void setTableSessionUrl(TableSessionUrl tableSessionUrl) {
227228
this.tableSessionUrl = tableSessionUrl;
228229
}
229230

231+
/**
232+
* @deprecated (2.18.0) Use the Params add-on.
233+
*/
234+
@SuppressWarnings("removal")
235+
@Deprecated(since = "2.18.0", forRemoval = true)
230236
@Override
231237
public TableParam getTableParam() {
238+
if (tableParam == null) {
239+
tableParam = new SqlTableParam();
240+
}
232241
return tableParam;
233242
}
234243

zap/src/main/java/org/zaproxy/zap/db/sql/SqlTableParam.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,11 @@
2929
import org.parosproxy.paros.db.RecordParam;
3030
import org.parosproxy.paros.db.TableParam;
3131

32+
/**
33+
* @deprecated (2.18.0) Use the Params add-on.
34+
*/
35+
@SuppressWarnings("removal")
36+
@Deprecated(since = "2.18.0", forRemoval = true)
3237
public class SqlTableParam extends SqlAbstractTable implements TableParam {
3338

3439
private static final String TABLE_NAME = DbSQL.getSQL("param.table_name");

zap/src/main/java/org/zaproxy/zap/extension/api/ApiGeneratorUtils.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import org.zaproxy.zap.extension.brk.BreakAPI;
3434
import org.zaproxy.zap.extension.forceduser.ForcedUserAPI;
3535
import org.zaproxy.zap.extension.httpsessions.HttpSessionsAPI;
36-
import org.zaproxy.zap.extension.params.ParamsAPI;
3736
import org.zaproxy.zap.extension.ruleconfig.RuleConfigAPI;
3837
import org.zaproxy.zap.extension.search.SearchAPI;
3938
import org.zaproxy.zap.extension.sessions.SessionManagementAPI;
@@ -74,8 +73,6 @@ public static List<ApiImplementor> getAllImplementors() {
7473
api = new CoreAPI();
7574
imps.add(api);
7675

77-
imps.add(new ParamsAPI(null));
78-
7976
api = new ActiveScanAPI(null);
8077
api.addApiOptions(new ScannerParam());
8178
imps.add(api);

zap/src/main/java/org/zaproxy/zap/extension/params/ExtensionParams.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@
6161
import org.zaproxy.zap.view.SiteMapListener;
6262
import org.zaproxy.zap.view.SiteMapTreeCellRenderer;
6363

64+
/**
65+
* @deprecated (2.18.0) Use the Params add-on.
66+
*/
67+
@SuppressWarnings("removal")
68+
@Deprecated(since = "2.18.0", forRemoval = true)
6469
public class ExtensionParams extends ExtensionAdaptor
6570
implements SessionChangedListener, /*ProxyListener, */ SiteMapListener {
6671

0 commit comments

Comments
 (0)