Skip to content

Commit ff085af

Browse files
authored
Merge pull request #207 from basil/antlr
Remove usages of deprecated `ANTLRException`
2 parents 43cb284 + cbde646 commit ff085af

6 files changed

Lines changed: 14 additions & 22 deletions

File tree

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<properties>
1717
<changelist>999999-SNAPSHOT</changelist>
1818
<gitHubRepo>jenkinsci/${project.artifactId}-plugin</gitHubRepo>
19-
<jenkins.version>2.375.1</jenkins.version>
19+
<jenkins.version>2.426.3</jenkins.version>
2020
</properties>
2121

2222
<name>Parameterized Scheduler</name>
@@ -90,8 +90,8 @@
9090
<dependencies>
9191
<dependency>
9292
<groupId>io.jenkins.tools.bom</groupId>
93-
<artifactId>bom-2.375.x</artifactId>
94-
<version>2198.v39c76fc308ca</version>
93+
<artifactId>bom-2.426.x</artifactId>
94+
<version>2839.v003b_4d9d24fd</version>
9595
<scope>import</scope>
9696
<type>pom</type>
9797
</dependency>

src/main/java/org/jenkinsci/plugins/parameterizedscheduler/DescriptorImpl.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import org.kohsuke.stapler.AncestorInPath;
1616
import org.kohsuke.stapler.QueryParameter;
1717

18-
import antlr.ANTLRException;
1918
import org.kohsuke.stapler.verb.POST;
2019

2120
@Extension @Symbol("parameterizedCron")
@@ -68,12 +67,10 @@ public FormValidation doCheckParameterizedSpecification(@QueryParameter String v
6867
}
6968

7069
return FormValidation.ok();
71-
} catch (ANTLRException e) {
70+
} catch (IllegalArgumentException e) {
7271
if (value.trim().indexOf('\n') == -1 && value.contains("**"))
7372
return FormValidation.error(Messages.ParameterizedTimerTrigger_MissingWhitespace());
7473
return FormValidation.error(e.getMessage());
75-
} catch (IllegalArgumentException e) {
76-
return FormValidation.error(e.getMessage());
7774
}
7875
}
7976
}

src/main/java/org/jenkinsci/plugins/parameterizedscheduler/ParameterizedCronTab.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import java.util.HashMap;
66
import java.util.Map;
77

8-
import antlr.ANTLRException;
98
import hudson.scheduler.CronTab;
109
import hudson.scheduler.CronTabList;
1110
import hudson.scheduler.Hash;
@@ -34,7 +33,7 @@ public ParameterizedCronTab(CronTab cronTab, Map<String, String> parameters) {
3433
* Used to spread out token like "@daily". Null to preserve the legacy behaviour
3534
* of not spreading it out at all.
3635
*/
37-
public static ParameterizedCronTab create(String line, int lineNumber, Hash hash, String timezone) throws ANTLRException {
36+
public static ParameterizedCronTab create(String line, int lineNumber, Hash hash, String timezone) {
3837
Map<String, String> parameters = new HashMap<>();
3938
int firstPercentIdx = line.indexOf("%");
4039
if(firstPercentIdx != -1) {

src/main/java/org/jenkinsci/plugins/parameterizedscheduler/ParameterizedCronTabList.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
import java.util.List;
99
import java.util.stream.Collectors;
1010

11-
import antlr.ANTLRException;
12-
1311
/**
1412
* mostly a copy of {@link CronTabList}
1513
*
@@ -24,11 +22,11 @@ public ParameterizedCronTabList(List<ParameterizedCronTab> cronTabs) {
2422
this.cronTabs = cronTabs;
2523
}
2624

27-
public static ParameterizedCronTabList create(String cronTabSpecification) throws ANTLRException {
25+
public static ParameterizedCronTabList create(String cronTabSpecification) {
2826
return create(cronTabSpecification, null);
2927
}
3028

31-
public static ParameterizedCronTabList create(String cronTabSpecification, Hash hash) throws ANTLRException {
29+
public static ParameterizedCronTabList create(String cronTabSpecification, Hash hash) {
3230
List<ParameterizedCronTab> result = new ArrayList<>();
3331
int lineNumber = 0;
3432
String timezone = null;
@@ -39,13 +37,13 @@ public static ParameterizedCronTabList create(String cronTabSpecification, Hash
3937
if(lineNumber == 1 && line.startsWith("TZ=")) {
4038
timezone = CronTabList.getValidTimezone(line.replace("TZ=", ""));
4139
if (timezone == null) {
42-
throw new ANTLRException("Invalid or unsupported timezone '" + line + "'");
40+
throw new IllegalArgumentException("Invalid or unsupported timezone '" + line + "'");
4341
}
4442
} else {
4543
try {
4644
result.add(ParameterizedCronTab.create(line, lineNumber, hash, timezone));
47-
} catch (ANTLRException e) {
48-
throw new ANTLRException(String.format("Invalid input: \"%s\": %s", line, e), e);
45+
} catch (IllegalArgumentException e) {
46+
throw new IllegalArgumentException(String.format("Invalid input: \"%s\": %s", line, e), e);
4947
}
5048
}
5149
}

src/main/java/org/jenkinsci/plugins/parameterizedscheduler/ParameterizedTimerTrigger.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package org.jenkinsci.plugins.parameterizedscheduler;
22

3-
import antlr.ANTLRException;
43
import hudson.model.AbstractProject;
54
import hudson.model.Cause;
65
import hudson.model.CauseAction;
@@ -34,7 +33,7 @@ public class ParameterizedTimerTrigger extends Trigger<Job> {
3433
private final String parameterizedSpecification;
3534

3635
@DataBoundConstructor
37-
public ParameterizedTimerTrigger(String parameterizedSpecification) throws ANTLRException {
36+
public ParameterizedTimerTrigger(String parameterizedSpecification) {
3837
this.parameterizedSpecification = parameterizedSpecification;
3938
this.cronTabList = ParameterizedCronTabList.create(parameterizedSpecification);
4039
}
@@ -102,7 +101,7 @@ public void start(Job project, boolean newInstance) {
102101

103102
try {// reparse the tabs with the job as the hash
104103
cronTabList = ParameterizedCronTabList.create(parameterizedSpecification, Hash.from(project.getFullName()));
105-
} catch (ANTLRException e) {
104+
} catch (IllegalArgumentException e) {
106105
// this shouldn't fail because we've already parsed stuff in the constructor,
107106
// so if it fails, use whatever 'tabs' that we already have.
108107
LOGGER.log(Level.FINE, "Failed to parse crontab spec: " + spec, e);

src/test/java/org/jenkinsci/plugins/parameterizedscheduler/ParameterizedCronTabListTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import java.util.Locale;
1616
import java.util.Map;
1717

18-
import antlr.ANTLRException;
1918
import org.junit.AfterClass;
2019
import org.junit.BeforeClass;
2120
import org.junit.Test;
@@ -145,8 +144,8 @@ public void create_with_timezone() throws Exception {
145144
assertEquals(expected, actualCronTabs.get(0).getParameterValues());
146145
}
147146

148-
@Test(expected = ANTLRException.class)
149-
public void create_with_invalidTimezone() throws ANTLRException {
147+
@Test(expected = IllegalArgumentException.class)
148+
public void create_with_invalidTimezone() {
150149
ParameterizedCronTabList.create("TZ=Dune/Arrakis \n * * * * *%foo=bar");
151150
}
152151

0 commit comments

Comments
 (0)