Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate from EE 8 to EE 9 #367

Merged
merged 1 commit into from
Jan 23, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ THE SOFTWARE.
<parent>
<groupId>org.jenkins-ci.plugins</groupId>
<artifactId>plugin</artifactId>
<version>4.88</version>
<version>5.5</version>
<relativePath />
</parent>

Expand All @@ -47,8 +47,8 @@ THE SOFTWARE.
<changelist>-SNAPSHOT</changelist>
<gitHubRepo>jenkinsci/${project.artifactId}</gitHubRepo>
<!-- https://www.jenkins.io/doc/developer/plugin-development/choosing-jenkins-baseline/ -->
<jenkins.baseline>2.462</jenkins.baseline>
<jenkins.version>${jenkins.baseline}.3</jenkins.version>
<jenkins.baseline>2.479</jenkins.baseline>
<jenkins.version>${jenkins.baseline}.1</jenkins.version>
<mavenInterceptorsVersion>1.14</mavenInterceptorsVersion>
<!--
Minimal supported version of Maven.
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/hudson/maven/ExecutedMojo.java
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@
public String getPluginLink(Cache c) {
MavenModule m = c.get(this);
if(m!=null)
return Stapler.getCurrentRequest().getContextPath()+m.getUrl();
return Stapler.getCurrentRequest2().getContextPath()+m.getUrl();

Check warning on line 191 in src/main/java/hudson/maven/ExecutedMojo.java

View check run for this annotation

ci.jenkins.io / Code Coverage

Not covered line

Line 191 is not covered by tests
if(groupId.equals("org.apache.maven.plugins"))
return "https://maven.apache.org/plugins/"+artifactId+'/';
if (groupId.equals("org.codehaus.mojo"))
Expand Down
6 changes: 3 additions & 3 deletions src/main/java/hudson/maven/MavenBuild.java
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@
import org.jvnet.hudson.maven3.launcher.Maven3Launcher;
import org.kohsuke.stapler.Ancestor;
import org.kohsuke.stapler.Stapler;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerRequest2;
import org.kohsuke.stapler.export.Exported;

import java.io.File;
Expand Down Expand Up @@ -142,7 +142,7 @@

@Override
public String getUpUrl() {
StaplerRequest req = Stapler.getCurrentRequest();
StaplerRequest2 req = Stapler.getCurrentRequest2();

Check warning on line 145 in src/main/java/hudson/maven/MavenBuild.java

View check run for this annotation

ci.jenkins.io / Code Coverage

Not covered line

Line 145 is not covered by tests
if(req!=null) {
List<Ancestor> ancs = req.getAncestors();
for( int i=1; i<ancs.size(); i++) {
Expand All @@ -159,7 +159,7 @@

@Override
public String getDisplayName() {
StaplerRequest req = Stapler.getCurrentRequest();
StaplerRequest2 req = Stapler.getCurrentRequest2();
if(req!=null) {
List<Ancestor> ancs = req.getAncestors();
for( int i=1; i<ancs.size(); i++) {
Expand Down
8 changes: 4 additions & 4 deletions src/main/java/hudson/maven/MavenModule.java
Original file line number Diff line number Diff line change
Expand Up @@ -51,11 +51,11 @@
import jenkins.model.Jenkins;

import org.apache.maven.project.MavenProject;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerResponse;
import org.kohsuke.stapler.StaplerRequest2;
import org.kohsuke.stapler.StaplerResponse2;
import org.kohsuke.stapler.export.Exported;

import javax.servlet.ServletException;
import jakarta.servlet.ServletException;

import java.io.IOException;
import java.util.ArrayList;
Expand Down Expand Up @@ -740,7 +740,7 @@ public DescribableList<MavenReporter, Descriptor<MavenReporter>> getReporters()
}

@Override
protected void submit(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException, FormException {
protected void submit(StaplerRequest2 req, StaplerResponse2 rsp) throws IOException, ServletException, FormException {
super.submit(req, rsp);

reporters.rebuild(req, req.getSubmittedForm(),MavenReporters.getConfigurableList());
Expand Down
16 changes: 8 additions & 8 deletions src/main/java/hudson/maven/MavenModuleSet.java
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@
import java.util.Stack;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import jakarta.servlet.ServletException;
import jenkins.model.Jenkins;
import jenkins.mvn.FilePathSettingsProvider;
import jenkins.mvn.GlobalMavenConfig;
Expand All @@ -109,8 +109,8 @@
import org.kohsuke.stapler.HttpResponse;
import org.kohsuke.stapler.HttpResponses;
import org.kohsuke.stapler.QueryParameter;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerResponse;
import org.kohsuke.stapler.StaplerRequest2;
import org.kohsuke.stapler.StaplerResponse2;
import org.kohsuke.stapler.export.Exported;

import static hudson.model.ItemGroupMixIn.loadChildren;
Expand Down Expand Up @@ -519,7 +519,7 @@ protected void addTransientActionsFromBuild(MavenModuleSetBuild build, List<Acti
}

/**
* Called by {@link MavenModule#doDoDelete(StaplerRequest, StaplerResponse)}.
* Called by {@link MavenModule#doDoDelete(StaplerRequest2, StaplerResponse2)}.
* Real deletion is done by the caller, and this method only adjusts the
* data structure the parent maintains.
*/
Expand Down Expand Up @@ -750,7 +750,7 @@ public DescribableList<BuildWrapper, Descriptor<BuildWrapper>> getBuildWrappers(
return buildWrappers;
}

public Object getDynamic(String token, StaplerRequest req, StaplerResponse rsp) {
public Object getDynamic(String token, StaplerRequest2 req, StaplerResponse2 rsp) {
if(ModuleName.isValid(token))
return getModule(token);
return super.getDynamic(token,req,rsp);
Expand Down Expand Up @@ -1205,7 +1205,7 @@ protected List<MavenModuleSetBuild> getEstimatedDurationCandidates() {
//
//

protected void submit(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException, FormException {
protected void submit(StaplerRequest2 req, StaplerResponse2 rsp) throws IOException, ServletException, FormException {
super.submit(req,rsp);
JSONObject json = req.getSubmittedForm();

Expand Down Expand Up @@ -1284,7 +1284,7 @@ public FormValidation doCheckFileInWorkspace(@QueryParameter String value) throw
}

@Override
public ContextMenu doChildrenContextMenu(StaplerRequest request, StaplerResponse response) throws Exception {
public ContextMenu doChildrenContextMenu(StaplerRequest2 request, StaplerResponse2 response) throws Exception {
ContextMenu menu = new ContextMenu();
for (MavenModule mm : getModules()) {
menu.add(mm);
Expand Down Expand Up @@ -1436,7 +1436,7 @@ public Map<String, Integer> getMavenValidationLevels() {
}

@Override
public boolean configure( StaplerRequest req, JSONObject o ) {
public boolean configure( StaplerRequest2 req, JSONObject o ) {
globalMavenOpts = Util.fixEmptyAndTrim(o.getString("globalMavenOpts"));
localRepository = req.bindJSON(LocalRepositoryLocator.class,o.getJSONObject("localRepository"));
save();
Expand Down
6 changes: 3 additions & 3 deletions src/main/java/hudson/maven/MavenModuleSetBuild.java
Original file line number Diff line number Diff line change
Expand Up @@ -104,8 +104,8 @@

import org.jvnet.hudson.maven3.agent.Maven3Main;
import org.jvnet.hudson.maven3.launcher.*;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerResponse;
import org.kohsuke.stapler.StaplerRequest2;
import org.kohsuke.stapler.StaplerResponse2;
import org.kohsuke.stapler.export.Exported;
import org.eclipse.aether.transfer.TransferCancelledException;
import org.eclipse.aether.transfer.TransferEvent;
Expand Down Expand Up @@ -463,7 +463,7 @@ public synchronized void deleteArtifacts() throws IOException {
}

@Override
public Object getDynamic(String token, StaplerRequest req, StaplerResponse rsp) {
public Object getDynamic(String token, StaplerRequest2 req, StaplerResponse2 rsp) {
// map corresponding module build under this object
if(token.indexOf('$')>0) {
MavenModule m = getProject().getModule(token);
Expand Down
8 changes: 4 additions & 4 deletions src/main/java/hudson/maven/MavenProbeAction.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,13 @@
import hudson.remoting.Channel;
import hudson.util.RemotingDiagnostics;
import hudson.util.RemotingDiagnostics.HeapDump;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerResponse;
import org.kohsuke.stapler.StaplerRequest2;
import org.kohsuke.stapler.StaplerResponse2;

import com.google.common.collect.Maps;
import hudson.AbortException;

import javax.servlet.ServletException;
import jakarta.servlet.ServletException;
import java.io.IOException;
import java.util.Map;
import java.util.Set;
Expand Down Expand Up @@ -123,7 +123,7 @@ public Map<String,String> getThreadDump() throws IOException, InterruptedExcepti
return RemotingDiagnostics.getThreadDump(channel);
}

public void doScript( StaplerRequest req, StaplerResponse rsp ) throws IOException, ServletException {
public void doScript( StaplerRequest2 req, StaplerResponse2 rsp ) throws IOException, ServletException {
if (owner == null) {
throw new AbortException("Completed build");
}
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/hudson/maven/MavenReporterDescriptor.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
import jenkins.model.Jenkins;
import org.apache.commons.jelly.JellyException;
import org.kohsuke.stapler.MetaClass;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerRequest2;
import org.kohsuke.stapler.WebApp;
import org.kohsuke.stapler.jelly.JellyClassTearOff;

Expand Down Expand Up @@ -81,7 +81,7 @@ public MavenReporter newAutoInstance(MavenModule module) {
* this method can safely return null, which is the default implementation.
*/
@Deprecated
public MavenReporter newInstance(StaplerRequest req) throws FormException {
public MavenReporter newInstance(StaplerRequest2 req) throws FormException {
return null;
}

Expand Down
4 changes: 2 additions & 2 deletions src/main/java/hudson/maven/MavenTestDataPublisher.java
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@

import net.sf.json.JSONObject;

import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerRequest2;

/**
* Augments {@link SurefireReport} by executing {@link TestDataPublisher}s.
Expand Down Expand Up @@ -117,7 +117,7 @@ public boolean isApplicable(Class<? extends AbstractProject> jobType) {
}

@Override
public Publisher newInstance(StaplerRequest req, JSONObject formData) throws FormException {
public Publisher newInstance(StaplerRequest2 req, JSONObject formData) throws FormException {
DescribableList<TestDataPublisher, Descriptor<TestDataPublisher>> testDataPublishers
= new DescribableList<TestDataPublisher, Descriptor<TestDataPublisher>>(Saveable.NOOP);
try {
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/hudson/maven/RedeployPublisher.java
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@
import org.apache.maven.repository.Proxy;
import org.codehaus.plexus.component.repository.exception.ComponentLookupException;
import org.kohsuke.stapler.DataBoundConstructor;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerRequest2;

/**
* {@link Publisher} for {@link MavenModuleSetBuild} to deploy artifacts
Expand Down Expand Up @@ -369,7 +369,7 @@ public boolean isApplicable(Class<? extends AbstractProject> jobType) {
return jobType==MavenModuleSet.class;
}

public RedeployPublisher newInstance(StaplerRequest req, JSONObject formData) throws FormException {
public RedeployPublisher newInstance(StaplerRequest2 req, JSONObject formData) throws FormException {
return req.bindJSON(RedeployPublisher.class,formData);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
import java.util.GregorianCalendar;
import java.util.concurrent.CopyOnWriteArrayList;

import javax.servlet.ServletException;
import jakarta.servlet.ServletException;

import org.apache.maven.artifact.deployer.ArtifactDeploymentException;
import org.apache.maven.artifact.repository.ArtifactRepository;
Expand All @@ -62,8 +62,8 @@
import org.kohsuke.stapler.HttpRedirect;
import org.kohsuke.stapler.HttpResponse;
import org.kohsuke.stapler.QueryParameter;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerResponse;
import org.kohsuke.stapler.StaplerRequest2;
import org.kohsuke.stapler.StaplerResponse2;
import org.kohsuke.stapler.export.Exported;
import org.kohsuke.stapler.export.ExportedBean;
import org.kohsuke.stapler.interceptor.RequirePOST;
Expand Down Expand Up @@ -148,7 +148,7 @@ public BallColor getIconColor() {
}

// TODO: Eventually provide a better UI
public void doIndex(StaplerResponse rsp) throws IOException {
public void doIndex(StaplerResponse2 rsp) throws IOException {
rsp.setContentType("text/plain;charset=UTF-8");
getLog().writeLogTo(0,rsp.getWriter());
}
Expand Down Expand Up @@ -204,7 +204,7 @@ public HistoryWidgetImpl getHistoryWidget() {
}

@SuppressFBWarnings(value = "DM_BOXED_PRIMITIVE_FOR_PARSING", justification = "TODO needs triage")
public Object getDynamic(String token, StaplerRequest req, StaplerResponse rsp) {
public Object getDynamic(String token, StaplerRequest2 req, StaplerResponse2 rsp) {
return records.get(Integer.valueOf(token));
}

Expand Down
10 changes: 8 additions & 2 deletions src/main/java/hudson/maven/reporters/MavenArtifact.java
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@
import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
import org.kohsuke.stapler.AncestorInPath;
import org.kohsuke.stapler.HttpResponse;
import org.kohsuke.stapler.StaplerRequest2;
import org.kohsuke.stapler.StaplerResponse2;
import org.kohsuke.stapler.export.Exported;
import org.kohsuke.stapler.export.ExportedBean;

Expand Down Expand Up @@ -302,11 +304,15 @@
/**
* Serve the file.
*
* TODO: figure out how to make this URL more discoverable to the remote API.

Check warning on line 307 in src/main/java/hudson/maven/reporters/MavenArtifact.java

View check run for this annotation

ci.jenkins.io / Open Tasks Scanner

TODO

NORMAL: figure out how to make this URL more discoverable to the remote API.
*/
public HttpResponse doFile(final @AncestorInPath MavenArtifactRecord parent) throws IOException {
return ( req, rsp, node ) ->
IOUtils.copy(parent.parent.getArtifactManager().root().child(artifactPath()).open(), rsp.getCompressedOutputStream(req));
return new HttpResponse() {
@Override
public void generateResponse(StaplerRequest2 req, StaplerResponse2 rsp, Object node) throws IOException {
IOUtils.copy(parent.parent.getArtifactManager().root().child(artifactPath()).open(), rsp.getOutputStream());
}

Check warning on line 314 in src/main/java/hudson/maven/reporters/MavenArtifact.java

View check run for this annotation

ci.jenkins.io / Code Coverage

Not covered lines

Lines 310-314 are not covered by tests
};
}

private String artifactPath() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
import org.jvnet.hudson.test.ExtractResourceSCM;
import org.jvnet.hudson.test.HudsonTestCase;
import org.jvnet.hudson.test.ToolInstallations;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerRequest2;

/**
* @author Dominik Bartholdi (imod)
Expand Down Expand Up @@ -159,7 +159,7 @@ public boolean isApplicable(AbstractProject<?, ?> project) {
}

@Override
public BuildWrapper newInstance(StaplerRequest req, JSONObject formData) {
public BuildWrapper newInstance(StaplerRequest2 req, JSONObject formData) {
throw new UnsupportedOperationException();
}

Expand Down
2 changes: 1 addition & 1 deletion src/test/java/hudson/maven/MavenBuildTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
import java.util.List;
import java.util.Map;

import javax.servlet.ServletException;
import jakarta.servlet.ServletException;


import org.apache.maven.project.MavenProject;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
import org.jvnet.hudson.test.ExtractResourceSCM;
import org.jvnet.hudson.test.JenkinsRule;
import org.jvnet.hudson.test.ToolInstallations;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerRequest2;

/**
* This test case verifies that a maven build also takes EnvironmentContributingAction into account to resolve variables on the command line
Expand Down Expand Up @@ -130,7 +130,7 @@ public boolean isApplicable(AbstractProject<?, ?> project) {
}

@Override
public BuildWrapper newInstance(StaplerRequest req, JSONObject formData) {
public BuildWrapper newInstance(StaplerRequest2 req, JSONObject formData) {
throw new UnsupportedOperationException();
}

Expand Down
Loading