Skip to content

Commit 480c55e

Browse files
committed
Migrate from EE 8 to EE 9
1 parent 20170ea commit 480c55e

File tree

6 files changed

+42
-12
lines changed

6 files changed

+42
-12
lines changed

pom.xml

+6-4
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>org.jenkins-ci.plugins</groupId>
66
<artifactId>plugin</artifactId>
7-
<version>4.88</version>
7+
<version>5.5</version>
88
</parent>
99
<artifactId>matrix-auth</artifactId>
1010
<version>${revision}${changelist}</version>
@@ -28,16 +28,18 @@
2828
<changelist>-SNAPSHOT</changelist>
2929
<gitHubRepo>jenkinsci/${project.artifactId}-plugin</gitHubRepo>
3030
<hpi.compatibleSinceVersion>3.2</hpi.compatibleSinceVersion>
31-
<jenkins.version>2.426.3</jenkins.version>
31+
<!-- https://www.jenkins.io/doc/developer/plugin-development/choosing-jenkins-baseline/ -->
32+
<jenkins.baseline>2.479</jenkins.baseline>
33+
<jenkins.version>${jenkins.baseline}.1</jenkins.version>
3234
<spotless.check.skip>false</spotless.check.skip>
3335
</properties>
3436

3537
<dependencyManagement>
3638
<dependencies>
3739
<dependency>
3840
<groupId>io.jenkins.tools.bom</groupId>
39-
<artifactId>bom-2.426.x</artifactId>
40-
<version>3208.vb_21177d4b_cd9</version>
41+
<artifactId>bom-${jenkins.baseline}.x</artifactId>
42+
<version>3893.v213a_42768d35</version>
4143
<type>pom</type>
4244
<scope>import</scope>
4345
</dependency>

src/main/java/com/cloudbees/hudson/plugins/folder/properties/AuthorizationMatrixProperty.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
import org.kohsuke.stapler.DataBoundConstructor;
6969
import org.kohsuke.stapler.DataBoundSetter;
7070
import org.kohsuke.stapler.QueryParameter;
71-
import org.kohsuke.stapler.StaplerRequest;
71+
import org.kohsuke.stapler.StaplerRequest2;
7272
import org.kohsuke.stapler.verb.GET;
7373

7474
/**
@@ -167,7 +167,7 @@ public PermissionScope getPermissionScope() {
167167
}
168168

169169
@Override
170-
public AuthorizationMatrixProperty newInstance(StaplerRequest req, JSONObject formData) throws FormException {
170+
public AuthorizationMatrixProperty newInstance(StaplerRequest2 req, JSONObject formData) throws FormException {
171171
return createNewInstance(req, formData, true);
172172
}
173173

src/main/java/hudson/security/AuthorizationMatrixProperty.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
import org.kohsuke.stapler.DataBoundConstructor;
6969
import org.kohsuke.stapler.DataBoundSetter;
7070
import org.kohsuke.stapler.QueryParameter;
71-
import org.kohsuke.stapler.StaplerRequest;
71+
import org.kohsuke.stapler.StaplerRequest2;
7272
import org.kohsuke.stapler.verb.GET;
7373

7474
/**
@@ -205,7 +205,7 @@ public PermissionScope getPermissionScope() {
205205
}
206206

207207
@Override
208-
public JobProperty<?> newInstance(StaplerRequest req, JSONObject formData) throws FormException {
208+
public JobProperty<?> newInstance(StaplerRequest2 req, JSONObject formData) throws FormException {
209209
return createNewInstance(req, formData, true);
210210
}
211211

src/main/java/hudson/security/GlobalMatrixAuthorizationStrategy.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
import org.kohsuke.accmod.restrictions.DoNotUse;
5757
import org.kohsuke.accmod.restrictions.NoExternalUse;
5858
import org.kohsuke.stapler.QueryParameter;
59-
import org.kohsuke.stapler.StaplerRequest;
59+
import org.kohsuke.stapler.StaplerRequest2;
6060

6161
/**
6262
* Role-based authorization via a matrix.
@@ -162,7 +162,7 @@ public String getDisplayName() {
162162
}
163163

164164
@Override
165-
public AuthorizationStrategy newInstance(StaplerRequest req, @NonNull JSONObject formData)
165+
public AuthorizationStrategy newInstance(StaplerRequest2 req, @NonNull JSONObject formData)
166166
throws FormException {
167167
// TODO Is there a way to pull this up into AuthorizationContainerDescriptor and share code with
168168
// AuthorizationPropertyDescriptor?

src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationMatrixNodeProperty.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
import org.kohsuke.accmod.restrictions.NoExternalUse;
5858
import org.kohsuke.stapler.AncestorInPath;
5959
import org.kohsuke.stapler.QueryParameter;
60-
import org.kohsuke.stapler.StaplerRequest;
60+
import org.kohsuke.stapler.StaplerRequest2;
6161

6262
public class AuthorizationMatrixNodeProperty extends NodeProperty<Node> implements AuthorizationProperty {
6363

@@ -164,7 +164,7 @@ public PermissionScope getPermissionScope() {
164164
}
165165

166166
@Override
167-
public AuthorizationMatrixNodeProperty newInstance(StaplerRequest req, @NonNull JSONObject formData)
167+
public AuthorizationMatrixNodeProperty newInstance(StaplerRequest2 req, @NonNull JSONObject formData)
168168
throws FormException {
169169
return createNewInstance(req, formData, false);
170170
}

src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationPropertyDescriptor.java

+28
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
*/
2424
package org.jenkinsci.plugins.matrixauth;
2525

26+
import hudson.Util;
2627
import hudson.model.Descriptor;
2728
import hudson.security.Permission;
2829
import hudson.security.ProjectMatrixAuthorizationStrategy;
@@ -35,6 +36,7 @@
3536
import org.kohsuke.accmod.Restricted;
3637
import org.kohsuke.accmod.restrictions.NoExternalUse;
3738
import org.kohsuke.stapler.StaplerRequest;
39+
import org.kohsuke.stapler.StaplerRequest2;
3840

3941
/**
4042
* Interface with default methods common to all authorization related property descriptors.
@@ -48,8 +50,34 @@ public interface AuthorizationPropertyDescriptor<T extends AuthorizationProperty
4850

4951
T create();
5052

53+
default T createNewInstance(StaplerRequest2 req, JSONObject formData, boolean hasOptionalWrap)
54+
throws Descriptor.FormException {
55+
if (Util.isOverridden(
56+
AuthorizationPropertyDescriptor.class,
57+
getClass(),
58+
"createNewInstance",
59+
StaplerRequest.class,
60+
JSONObject.class,
61+
boolean.class)) {
62+
return createNewInstance(
63+
req != null ? StaplerRequest.fromStaplerRequest2(req) : null, formData, hasOptionalWrap);
64+
} else {
65+
return createNewInstanceImpl(req, formData, hasOptionalWrap);
66+
}
67+
}
68+
69+
/**
70+
* @deprecated use {@link #createNewInstance(StaplerRequest2, JSONObject, boolean)}
71+
*/
72+
@Deprecated
5173
default T createNewInstance(StaplerRequest req, JSONObject formData, boolean hasOptionalWrap)
5274
throws Descriptor.FormException {
75+
return createNewInstanceImpl(
76+
req != null ? StaplerRequest.toStaplerRequest2(req) : null, formData, hasOptionalWrap);
77+
}
78+
79+
private T createNewInstanceImpl(StaplerRequest2 req, JSONObject formData, boolean hasOptionalWrap)
80+
throws Descriptor.FormException {
5381
if (hasOptionalWrap) {
5482
formData = formData.getJSONObject("useProjectSecurity");
5583
if (formData.isNullObject()) return null;

0 commit comments

Comments
 (0)