Skip to content

Commit 4a1fd14

Browse files
authored
Merge pull request #1066 from basil/commons-lang
Migrate from Commons Lang 2 to Commons Lang 3
2 parents 40549e3 + 7317a4f commit 4a1fd14

File tree

9 files changed

+16
-13
lines changed

9 files changed

+16
-13
lines changed

plugin/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,11 @@
256256
<artifactId>test-harness</artifactId>
257257
<scope>test</scope>
258258
</dependency>
259+
<dependency>
260+
<groupId>io.jenkins.plugins</groupId>
261+
<artifactId>commons-lang3-api</artifactId>
262+
<scope>test</scope>
263+
</dependency>
259264
</dependencies>
260265
<build>
261266
<resources>

plugin/src/main/java/org/jenkinsci/plugins/workflow/cps/CpsFlowDefinition.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
import hudson.util.StreamTaskListener;
4242
import jenkins.model.Jenkins;
4343
import net.sf.json.JSONObject;
44-
import org.apache.commons.lang.StringUtils;
4544
import org.jenkinsci.plugins.workflow.cps.persistence.PersistIn;
4645
import org.jenkinsci.plugins.workflow.flow.DurabilityHintProvider;
4746
import org.jenkinsci.plugins.workflow.flow.FlowDefinition;
@@ -56,6 +55,7 @@
5655

5756
import java.io.IOException;
5857
import java.util.List;
58+
import java.util.Objects;
5959

6060
import net.sf.json.JSON;
6161
import net.sf.json.JSONArray;
@@ -170,7 +170,7 @@ public FlowDefinition newInstance(@NonNull StaplerRequest req, @NonNull JSONObje
170170
private FlowDefinition newInstanceImpl(CpsFlowDefinition cpsFlowDefinition, @NonNull StaplerRequest2 req, @NonNull JSONObject formData) {
171171
if (!cpsFlowDefinition.sandbox && formData.get("oldScript") != null) {
172172
String oldScript = formData.getString("oldScript");
173-
boolean approveIfAdmin = !StringUtils.equals(oldScript, cpsFlowDefinition.script);
173+
boolean approveIfAdmin = !Objects.equals(oldScript, cpsFlowDefinition.script);
174174
if (approveIfAdmin) {
175175
ScriptApproval.get().configuring(cpsFlowDefinition.script, GroovyLanguage.get(),
176176
ApprovalContext.create().withCurrentUser().withItemAsKey(req.findAncestorObject(Item.class)), true);
@@ -188,7 +188,7 @@ public String getDisplayName() {
188188
public FormValidation doCheckScript(@QueryParameter String value, @QueryParameter String oldScript,
189189
@QueryParameter boolean sandbox) {
190190
return sandbox ? FormValidation.ok() :
191-
ScriptApproval.get().checking(value, GroovyLanguage.get(), !StringUtils.equals(oldScript, value));
191+
ScriptApproval.get().checking(value, GroovyLanguage.get(), !Objects.equals(oldScript, value));
192192
}
193193

194194
@RequirePOST

plugin/src/main/java/org/jenkinsci/plugins/workflow/cps/DSL.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@
6060
import java.util.logging.Logger;
6161
import java.util.stream.Collectors;
6262
import jenkins.model.Jenkins;
63-
import org.apache.commons.lang.StringUtils;
6463
import org.codehaus.groovy.reflection.CachedClass;
6564
import org.codehaus.groovy.reflection.ReflectionCache;
6665
import org.jenkinsci.Symbol;
@@ -138,7 +137,7 @@ protected Object readResolve() throws IOException {
138137

139138
private static final String KEEP_STEP_ARGUMENTS_PROPERTYNAME = (DSL.class.getName()+".keepStepArguments");
140139

141-
private static boolean isKeepStepArguments = StringUtils.isEmpty(System.getProperty(KEEP_STEP_ARGUMENTS_PROPERTYNAME))
140+
private static boolean isKeepStepArguments = System.getProperty(KEEP_STEP_ARGUMENTS_PROPERTYNAME) == null || System.getProperty(KEEP_STEP_ARGUMENTS_PROPERTYNAME).isEmpty()
142141
|| Boolean.parseBoolean(System.getProperty(KEEP_STEP_ARGUMENTS_PROPERTYNAME));
143142

144143
/** Tell us if we should store {@link Step} arguments in an {@link org.jenkinsci.plugins.workflow.actions.ArgumentsAction}

plugin/src/main/java/org/jenkinsci/plugins/workflow/cps/GroovySourceFileAllowlist.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
import java.util.logging.Level;
4444
import java.util.logging.Logger;
4545
import jenkins.util.SystemProperties;
46-
import org.apache.commons.lang.StringUtils;
4746

4847
/**
4948
* Determines what Groovy source files can be loaded in Pipelines.
@@ -175,8 +174,8 @@ public DefaultAllowlist() throws IOException {
175174
// We load custom entries first to improve performance in case .groovy is used for the property.
176175
String propertyValue = SystemProperties.getString(ALLOWED_SOURCE_FILES_PROPERTY, "");
177176
for (String groovyFile : propertyValue.split(",")) {
178-
groovyFile = StringUtils.trimToNull(groovyFile);
179-
if (groovyFile != null) {
177+
groovyFile = groovyFile.trim();
178+
if (!groovyFile.isEmpty()) {
180179
if (groovyFile.endsWith(".groovy")) {
181180
ALLOWED_SOURCE_FILES.add(groovyFile);
182181
LOGGER.log(Level.INFO, "Allowing Pipelines to access {0}", groovyFile);

plugin/src/test/java/org/jenkinsci/plugins/workflow/SingleJobTestBase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import hudson.model.queue.QueueTaskFuture;
2828
import hudson.slaves.DumbSlave;
2929
import jenkins.model.Jenkins;
30-
import org.apache.commons.lang.StringUtils;
30+
import org.apache.commons.lang3.StringUtils;
3131
import org.jenkinsci.plugins.workflow.cps.CpsFlowExecution;
3232
import org.jenkinsci.plugins.workflow.job.WorkflowJob;
3333
import org.jenkinsci.plugins.workflow.job.WorkflowRun;

plugin/src/test/java/org/jenkinsci/plugins/workflow/cps/CpsThreadDumpTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import java.util.List;
55

66
import hudson.model.queue.QueueTaskFuture;
7-
import org.apache.commons.lang.StringUtils;
7+
import org.apache.commons.lang3.StringUtils;
88
import org.jenkinsci.plugins.workflow.cps.CpsThreadDump.ThreadInfo;
99
import org.jenkinsci.plugins.workflow.flow.FlowExecutionOwner;
1010
import org.jenkinsci.plugins.workflow.job.WorkflowJob;

plugin/src/test/java/org/jenkinsci/plugins/workflow/cps/FlowDurabilityTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import hudson.model.Item;
1111
import hudson.model.Result;
1212
import jenkins.model.Jenkins;
13-
import org.apache.commons.lang.StringUtils;
13+
import org.apache.commons.lang3.StringUtils;
1414
import org.jenkinsci.plugins.workflow.TestDurabilityHintProvider;
1515
import org.jenkinsci.plugins.workflow.actions.ArgumentsAction;
1616
import org.jenkinsci.plugins.workflow.actions.LogAction;

plugin/src/test/java/org/jenkinsci/plugins/workflow/cps/actions/ArgumentsActionImplTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import hudson.XmlFile;
1313
import hudson.model.Action;
1414
import hudson.tasks.ArtifactArchiver;
15-
import org.apache.commons.lang.RandomStringUtils;
15+
import org.apache.commons.lang3.RandomStringUtils;
1616
import org.hamcrest.Matchers;
1717
import org.hamcrest.collection.IsMapContaining;
1818
import org.jenkinsci.plugins.credentialsbinding.impl.BindingStep;

plugin/src/test/java/org/jenkinsci/plugins/workflow/cps/nodes/StepNodeTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import hudson.tasks.junit.JUnitResultArchiver;
3232
import java.util.List;
3333
import java.util.logging.Level;
34-
import org.apache.commons.lang.StringUtils;
34+
import org.apache.commons.lang3.StringUtils;
3535
import org.jenkinsci.plugins.configfiles.buildwrapper.ConfigFileBuildWrapper;
3636
import org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition;
3737
import org.jenkinsci.plugins.workflow.graph.FlowNode;

0 commit comments

Comments
 (0)