Skip to content

Commit d094911

Browse files
authored
Merge pull request #124 from alecharp/chore/commons-lang-2-removal
Removes Commons Lang 2 usage
2 parents bf96239 + 5d206f6 commit d094911

File tree

4 files changed

+30
-14
lines changed

4 files changed

+30
-14
lines changed

pom.xml

Lines changed: 18 additions & 3 deletions
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>5.2102.v5f5fe09fccf1</version>
7+
<version>6.2122.v70b_7b_f659d72</version>
88
<relativePath />
99
</parent>
1010
<groupId>io.jenkins.plugins</groupId>
@@ -21,6 +21,7 @@
2121
<ban-junit4-imports.skip>false</ban-junit4-imports.skip>
2222
<node.version>24.12.0</node.version>
2323
<npm.version>11.6.2</npm.version>
24+
<ban-commons-lang-2.skip>false</ban-commons-lang-2.skip>
2425
</properties>
2526
<name>Calendar View Plugin</name>
2627
<developers>
@@ -68,9 +69,25 @@
6869
<type>pom</type>
6970
<scope>import</scope>
7071
</dependency>
72+
<dependency>
73+
<groupId>org.jenkins-ci.plugins</groupId>
74+
<artifactId>parameterized-scheduler</artifactId>
75+
<!-- TODO Until https://github.com/jenkinsci/bom/commit/72bb85360ded90bce299adc93e385795764fc8c2 in BOM used here -->
76+
<version>378.va_234d1c44456</version>
77+
</dependency>
78+
<dependency>
79+
<groupId>io.jenkins.plugins</groupId>
80+
<artifactId>extended-timer-trigger</artifactId>
81+
<!-- TODO Until BOM updated with plugin in it -->
82+
<version>48.vf99b_c63a_685b_</version>
83+
</dependency>
7184
</dependencies>
7285
</dependencyManagement>
7386
<dependencies>
87+
<dependency>
88+
<groupId>io.jenkins.plugins</groupId>
89+
<artifactId>commons-text-api</artifactId>
90+
</dependency>
7491
<dependency>
7592
<groupId>io.jenkins.plugins</groupId>
7693
<artifactId>jquery3-api</artifactId>
@@ -88,13 +105,11 @@
88105
<dependency>
89106
<groupId>org.jenkins-ci.plugins</groupId>
90107
<artifactId>parameterized-scheduler</artifactId>
91-
<version>374.v531b_4f4d99b_3</version>
92108
<optional>true</optional>
93109
</dependency>
94110
<dependency>
95111
<groupId>io.jenkins.plugins</groupId>
96112
<artifactId>extended-timer-trigger</artifactId>
97-
<version>48.vf99b_c63a_685b_</version>
98113
<optional>true</optional>
99114
</dependency>
100115
<dependency>

src/main/java/io/jenkins/plugins/view/calendar/CalendarView.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
import io.jenkins.plugins.view.calendar.service.CronJobService;
3333
import io.jenkins.plugins.view.calendar.time.Moment;
3434
import io.jenkins.plugins.view.calendar.util.RequestUtil;
35-
import org.apache.commons.lang.StringEscapeUtils;
35+
import org.apache.commons.text.StringEscapeUtils;
3636
import org.kohsuke.accmod.Restricted;
3737
import org.kohsuke.accmod.restrictions.NoExternalUse;
3838
import org.kohsuke.stapler.DataBoundConstructor;
@@ -423,7 +423,7 @@ public List<CalendarEvent> getEvents() throws ParseException {
423423
}
424424

425425
public String jsonEscape(final String text) {
426-
return StringEscapeUtils.escapeJavaScript(text);
426+
return StringEscapeUtils.escapeEcmaScript(text);
427427
}
428428

429429
@Extension

src/main/java/io/jenkins/plugins/view/calendar/event/CalendarEventFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,14 @@
3232
import io.jenkins.plugins.view.calendar.time.MomentRange;
3333
import io.jenkins.plugins.view.calendar.util.DateUtil;
3434

35-
import org.apache.commons.lang.StringUtils;
3635
import org.kohsuke.accmod.Restricted;
3736
import org.kohsuke.accmod.restrictions.NoExternalUse;
3837

3938
import java.util.Calendar;
4039
import java.util.GregorianCalendar;
4140
import java.util.List;
4241
import java.util.Locale;
42+
import java.util.Objects;
4343

4444
@Restricted(NoExternalUse.class)
4545
public class CalendarEventFactory {
@@ -70,7 +70,7 @@ private abstract class CalendarEventImpl implements CalendarEvent {
7070
private transient List<StartedCalendarEvent> lastEvents;
7171

7272
/* default */ final String initId(final String url, final long startTimeInMillis) {
73-
return StringUtils.defaultString(url, "")
73+
return Objects.requireNonNullElse(url, "")
7474
.replace("/", "-")
7575
.toLowerCase(Locale.ENGLISH) + startTimeInMillis;
7676
}

src/main/java/io/jenkins/plugins/view/calendar/service/CronJobService.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
import io.jenkins.plugins.view.calendar.util.PluginUtil;
3636

3737
import jenkins.triggers.TriggeredItem;
38-
import org.apache.commons.lang.StringUtils;
3938
import org.apache.log4j.Logger;
4039
import org.jenkinsci.plugins.parameterizedscheduler.ParameterizedTimerTrigger;
4140
import org.kohsuke.accmod.Restricted;
@@ -119,15 +118,17 @@ public List<Trigger> getCronTriggers(final Job job, final CalendarViewEventsType
119118
for (final Trigger<?> jobTrigger: jobTriggers) {
120119
if (eventsType == CalendarViewEventsType.ALL ||
121120
(eventsType == CalendarViewEventsType.BUILDS ^ jobTrigger instanceof SCMTrigger)) {
122-
if (StringUtils.isNotBlank(jobTrigger.getSpec())) {
121+
if (jobTrigger.getSpec() != null && !jobTrigger.getSpec().isBlank()) {
123122
cronTriggers.add(jobTrigger);
124123
} else if (PluginUtil.hasParameterizedSchedulerPluginInstalled()
125-
&& jobTrigger instanceof ParameterizedTimerTrigger
126-
&& StringUtils.isNotBlank(((ParameterizedTimerTrigger) jobTrigger).getParameterizedSpecification())) {
124+
&& jobTrigger instanceof ParameterizedTimerTrigger ptt
125+
&& ptt.getParameterizedSpecification() != null
126+
&& !ptt.getParameterizedSpecification().isBlank()) {
127127
cronTriggers.add(jobTrigger);
128-
} else if (PluginUtil.hasExtendedTimerTriggerPluginInstalled() &&
129-
jobTrigger instanceof ExtendedTimerTrigger
130-
&& StringUtils.isNotBlank(((ExtendedTimerTrigger) jobTrigger).getCronSpec())) {
128+
} else if (PluginUtil.hasExtendedTimerTriggerPluginInstalled()
129+
&& jobTrigger instanceof ExtendedTimerTrigger ett
130+
&& ett.getCronSpec() != null
131+
&& !ett.getCronSpec().isBlank()) {
131132
cronTriggers.add(jobTrigger);
132133
}
133134
}

0 commit comments

Comments
 (0)