Skip to content

Commit ee0c7f1

Browse files
alpar-tjasontedor
authored andcommitted
Set forbidden APIs target compatibility to compiler java version (#32935)
Set forbidden apis target compatibility to compiler version Fix outstanding deprecation
1 parent f074bdb commit ee0c7f1

File tree

13 files changed

+166
-156
lines changed

13 files changed

+166
-156
lines changed

buildSrc/src/main/groovy/org/elasticsearch/gradle/precommit/PrecommitTasks.groovy

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ package org.elasticsearch.gradle.precommit
2020

2121
import de.thetaphi.forbiddenapis.gradle.CheckForbiddenApis
2222
import de.thetaphi.forbiddenapis.gradle.ForbiddenApisPlugin
23+
import org.gradle.api.JavaVersion
2324
import org.gradle.api.Project
2425
import org.gradle.api.Task
2526
import org.gradle.api.plugins.JavaBasePlugin
@@ -93,6 +94,11 @@ class PrecommitTasks {
9394
signaturesURLs = project.forbiddenApis.signaturesURLs +
9495
[ getClass().getResource('/forbidden/es-server-signatures.txt') ]
9596
}
97+
// forbidden apis doesn't support Java 11, so stop at 10
98+
String targetMajorVersion = (project.compilerJavaVersion.compareTo(JavaVersion.VERSION_1_10) > 0 ?
99+
JavaVersion.VERSION_1_10 :
100+
project.compilerJavaVersion).getMajorVersion()
101+
targetCompatibility = Integer.parseInt(targetMajorVersion) >= 9 ?targetMajorVersion : "1.${targetMajorVersion}"
96102
}
97103
Task forbiddenApis = project.tasks.findByName('forbiddenApis')
98104
forbiddenApis.group = "" // clear group, so this does not show up under verification tasks

modules/lang-painless/src/test/java/org/elasticsearch/painless/InitializerTests.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public void testArrayInitializers() {
5353
"Object[] x = new Object[] {y, z, 1 + s, s + 'aaa'}; return x;");
5454

5555
assertEquals(4, objects.length);
56-
assertEquals(new Integer(2), objects[0]);
56+
assertEquals(Integer.valueOf(2), objects[0]);
5757
assertEquals(new ArrayList(), objects[1]);
5858
assertEquals("1aaa", objects[2]);
5959
assertEquals("aaaaaa", objects[3]);
@@ -85,7 +85,7 @@ public void testListInitializers() {
8585
list = (List)exec("int y = 2; List z = new ArrayList(); String s = 'aaa'; List x = [y, z, 1 + s, s + 'aaa']; return x;");
8686

8787
assertEquals(4, list.size());
88-
assertEquals(new Integer(2), list.get(0));
88+
assertEquals(Integer.valueOf(2), list.get(0));
8989
assertEquals(new ArrayList(), list.get(1));
9090
assertEquals("1aaa", list.get(2));
9191
assertEquals("aaaaaa", list.get(3));
@@ -100,15 +100,15 @@ public void testMapInitializers() {
100100
map = (Map)exec("[5 : 7, -1 : 14]");
101101

102102
assertEquals(2, map.size());
103-
assertEquals(new Integer(7), map.get(5));
104-
assertEquals(new Integer(14), map.get(-1));
103+
assertEquals(Integer.valueOf(7), map.get(5));
104+
assertEquals(Integer.valueOf(14), map.get(-1));
105105

106106
map = (Map)exec("int y = 2; int z = 3; Map x = [y*z : y + z, y - z : y, z : z]; return x;");
107107

108108
assertEquals(3, map.size());
109-
assertEquals(new Integer(5), map.get(6));
110-
assertEquals(new Integer(2), map.get(-1));
111-
assertEquals(new Integer(3), map.get(3));
109+
assertEquals(Integer.valueOf(5), map.get(6));
110+
assertEquals(Integer.valueOf(2), map.get(-1));
111+
assertEquals(Integer.valueOf(3), map.get(3));
112112

113113
map = (Map)exec("int y = 2; List z = new ArrayList(); String s = 'aaa';" +
114114
"def x = [y : z, 1 + s : s + 'aaa']; return x;");
@@ -139,7 +139,7 @@ public void testCrazyInitializer() {
139139
list3.add(9);
140140

141141
assertEquals(3, map.size());
142-
assertEquals(new Integer(5), map.get(6));
142+
assertEquals(Integer.valueOf(5), map.get(6));
143143
assertEquals(list2, map.get("s"));
144144
assertEquals(list3, map.get(3));
145145
}

server/src/main/java/org/elasticsearch/common/inject/matcher/Matchers.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
package org.elasticsearch.common.inject.matcher;
1818

19+
import org.elasticsearch.common.SuppressForbidden;
20+
1921
import java.lang.annotation.Annotation;
2022
import java.lang.annotation.Retention;
2123
import java.lang.annotation.RetentionPolicy;
@@ -327,7 +329,9 @@ public String toString() {
327329
return "inPackage(" + targetPackage.getName() + ")";
328330
}
329331

332+
@SuppressForbidden(reason = "ClassLoader.getDefinedPackage not available yet")
330333
public Object readResolve() {
334+
// TODO minJava >= 9 : use ClassLoader.getDefinedPackage and remove @SuppressForbidden
331335
return inPackage(Package.getPackage(packageName));
332336
}
333337
}

server/src/test/java/org/elasticsearch/common/unit/FuzzinessTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public void testParseFromXContent() throws IOException {
5858
Float floatRep = randomFloat();
5959
Number value = intValue;
6060
if (randomBoolean()) {
61-
value = new Float(floatRep += intValue);
61+
value = Float.valueOf(floatRep += intValue);
6262
}
6363
XContentBuilder json = jsonBuilder().startObject()
6464
.field(Fuzziness.X_FIELD_NAME, randomBoolean() ? value.toString() : value)

server/src/test/java/org/elasticsearch/common/util/concurrent/EsExecutorsTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ public void testInheritContext() throws InterruptedException {
337337
final CountDownLatch executed = new CountDownLatch(1);
338338

339339
threadContext.putHeader("foo", "bar");
340-
final Integer one = new Integer(1);
340+
final Integer one = Integer.valueOf(1);
341341
threadContext.putTransient("foo", one);
342342
EsThreadPoolExecutor executor =
343343
EsExecutors.newFixed(getName(), pool, queue, EsExecutors.daemonThreadFactory("dummy"), threadContext);

server/src/test/java/org/elasticsearch/common/util/concurrent/ThreadContextTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public void testStashContext() {
4242
threadContext.putHeader("foo", "bar");
4343
threadContext.putTransient("ctx.foo", 1);
4444
assertEquals("bar", threadContext.getHeader("foo"));
45-
assertEquals(new Integer(1), threadContext.getTransient("ctx.foo"));
45+
assertEquals(Integer.valueOf(1), threadContext.getTransient("ctx.foo"));
4646
assertEquals("1", threadContext.getHeader("default"));
4747
try (ThreadContext.StoredContext ctx = threadContext.stashContext()) {
4848
assertNull(threadContext.getHeader("foo"));
@@ -61,7 +61,7 @@ public void testStashAndMerge() {
6161
threadContext.putHeader("foo", "bar");
6262
threadContext.putTransient("ctx.foo", 1);
6363
assertEquals("bar", threadContext.getHeader("foo"));
64-
assertEquals(new Integer(1), threadContext.getTransient("ctx.foo"));
64+
assertEquals(Integer.valueOf(1), threadContext.getTransient("ctx.foo"));
6565
assertEquals("1", threadContext.getHeader("default"));
6666
HashMap<String, String> toMerge = new HashMap<>();
6767
toMerge.put("foo", "baz");

server/src/test/java/org/elasticsearch/search/fetch/subphase/highlight/HighlightBuilderTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -597,10 +597,10 @@ private static void setRandomCommonOptions(AbstractHighlighterBuilder highlightB
597597
value = randomAlphaOfLengthBetween(1, 10);
598598
break;
599599
case 1:
600-
value = new Integer(randomInt(1000));
600+
value = Integer.valueOf(randomInt(1000));
601601
break;
602602
case 2:
603-
value = new Boolean(randomBoolean());
603+
value = Boolean.valueOf(randomBoolean());
604604
break;
605605
}
606606
options.put(randomAlphaOfLengthBetween(1, 10), value);

test/framework/src/main/java/org/elasticsearch/test/EqualsHashCodeTestUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
*/
3434
public class EqualsHashCodeTestUtils {
3535

36-
private static Object[] someObjects = new Object[] { "some string", new Integer(1), new Double(1.0) };
36+
private static Object[] someObjects = new Object[] { "some string", Integer.valueOf(1), Double.valueOf(1.0) };
3737

3838
/**
3939
* A function that makes a copy of its input argument

x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/datafeed/extractor/scroll/ScrollDataExtractorTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,7 @@ public void testResetScrollAfterSearchPhaseExecutionException() throws IOExcepti
392392
assertThat(extractor.hasNext(), is(true));
393393
output = extractor.next();
394394
assertThat(output.isPresent(), is(true));
395-
assertEquals(new Long(1400L), extractor.getLastTimestamp());
395+
assertEquals(Long.valueOf(1400L), extractor.getLastTimestamp());
396396
// A second failure is not tolerated
397397
assertThat(extractor.hasNext(), is(true));
398398
expectThrows(SearchPhaseExecutionException.class, extractor::next);

x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/integration/JobResultsProviderIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ public void testGetCalandarByJobId() throws Exception {
125125
Long matchedCount = queryResult.stream().filter(
126126
c -> c.getId().equals("foo calendar") || c.getId().equals("foo bar calendar") || c.getId().equals("cat foo calendar"))
127127
.count();
128-
assertEquals(new Long(3), matchedCount);
128+
assertEquals(Long.valueOf(3), matchedCount);
129129

130130
queryResult = getCalendars("bar");
131131
assertThat(queryResult, hasSize(1));

0 commit comments

Comments
 (0)