This is an automated email from the ASF dual-hosted git repository.
jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git
The following commit(s) were added to refs/heads/master by this push:
new b8b7bdd Fix Java 11 compilation errors/warnings.
b8b7bdd is described below
commit b8b7bddeacdc8173f4ee2453b6f4525c824f570d
Author: JamesBognar <[email protected]>
AuthorDate: Mon Dec 7 16:31:25 2020 -0500
Fix Java 11 compilation errors/warnings.
---
.../juneau/config/store/ConfigFileStore.java | 3 ++-
.../org/apache/juneau/http/remote/Remote_Test.java | 2 --
.../java/org/apache/juneau/internal/IOUtils.java | 26 +++++++++++++---------
.../apache/juneau/internal/ReaderInputStream.java | 5 ++---
.../org/apache/juneau/internal/StringUtils.java | 2 +-
.../serializer/OutputStreamSerializerSession.java | 2 +-
juneau-doc/pom.xml | 4 +++-
.../juneau/examples/rest/springboot/App.java | 1 +
.../microservice/springboot/template/App.java | 1 +
.../juneau/rest/client/RestResponseBody.java | 1 +
.../juneau/rest/mock/MockServletResponse.java | 2 +-
.../juneau/rest/Header_AcceptEncoding_Test.java | 1 -
.../apache/juneau/rest/RestMethod_Params_Test.java | 2 --
.../juneau/rest/RestMethod_Returns_Test.java | 1 -
.../java/org/apache/juneau/rest/StaticFiles.java | 3 +--
.../juneau/rest/annotation/RestAnnotation.java | 1 -
.../rest/annotation/RestMethodAnnotation.java | 1 -
17 files changed, 29 insertions(+), 29 deletions(-)
diff --git
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/ConfigFileStore.java
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/ConfigFileStore.java
index 1c04d42..309cd2b 100644
---
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/ConfigFileStore.java
+++
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/ConfigFileStore.java
@@ -253,6 +253,7 @@ public class ConfigFileStore extends ConfigStore {
}
}
+ @SuppressWarnings("cast")
@Override /* ConfigStore */
public synchronized String read(String name) throws IOException {
name = resolveName(name);
@@ -278,7 +279,7 @@ public class ConfigFileStore extends ConfigStore {
ByteBuffer buf = ByteBuffer.allocate(1024);
StringBuilder sb = new StringBuilder();
while (fc.read(buf) != -1) {
-
sb.append(charset.decode((ByteBuffer)(buf.flip())));
+
sb.append(charset.decode((ByteBuffer)((Buffer)(buf.flip())))); // Fixes Java 11
issue involving overridden flip method.
buf.clear();
}
s = sb.toString();
diff --git
a/juneau-core/juneau-core-utest/src/test/java/org/apache/juneau/http/remote/Remote_Test.java
b/juneau-core/juneau-core-utest/src/test/java/org/apache/juneau/http/remote/Remote_Test.java
index 13d5047..42b3ed6 100644
---
a/juneau-core/juneau-core-utest/src/test/java/org/apache/juneau/http/remote/Remote_Test.java
+++
b/juneau-core/juneau-core-utest/src/test/java/org/apache/juneau/http/remote/Remote_Test.java
@@ -24,8 +24,6 @@ import org.apache.juneau.rest.client.remote.*;
import org.apache.juneau.rest.config.*;
import org.apache.juneau.rest.mock.*;
import org.apache.juneau.http.*;
-import org.apache.juneau.http.remote.RemoteMethod;
-import org.apache.juneau.http.remote.RemoteReturn;
import org.apache.juneau.marshall.*;
import org.junit.*;
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/IOUtils.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/IOUtils.java
index a6cf8c1..ba58f97 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/IOUtils.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/IOUtils.java
@@ -235,15 +235,13 @@ public final class IOUtils {
public static byte[] readBytes(InputStream in, int buffSize) throws
IOException {
if (buffSize == 0)
buffSize = 1024;
- final ByteArrayOutputStream buff = new ByteArrayOutputStream(buffSize);
- try {
- int nRead;
- byte[] b = new byte[buffSize];
- while ((nRead = in.read(b, 0, b.length)) != -1)
- buff.write(b, 0, nRead);
- buff.flush();
- return buff.toByteArray();
- }
+ ByteArrayOutputStream buff = new
ByteArrayOutputStream(buffSize);
+ int nRead;
+ byte[] b = new byte[buffSize];
+ while ((nRead = in.read(b, 0, b.length)) != -1)
+ buff.write(b, 0, nRead);
+ buff.flush();
+ return buff.toByteArray();
}
/**
@@ -489,7 +487,10 @@ public final class IOUtils {
* @param os The output stream to close.
*/
public static void closeQuietly(OutputStream os) {
-
+ try {
+ if (os != null)
+ os.close();
+ } catch (IOException e) {}
}
/**
@@ -516,7 +517,10 @@ public final class IOUtils {
* @param w The writer to close.
*/
public static void closeQuietly(Writer w) {
-
+ try {
+ if (w != null)
+ w.close();
+ } catch (IOException e) {}
}
/**
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ReaderInputStream.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ReaderInputStream.java
index 7aa1453..dda39e8 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ReaderInputStream.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ReaderInputStream.java
@@ -19,8 +19,7 @@ package org.apache.juneau.internal;
import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
-import java.nio.ByteBuffer;
-import java.nio.CharBuffer;
+import java.nio.*;
import java.nio.charset.Charset;
import java.nio.charset.CharsetEncoder;
import java.nio.charset.CoderResult;
@@ -118,7 +117,7 @@ public class ReaderInputStream extends InputStream {
this.reader = reader;
this.encoder = encoder;
this.encoderIn = CharBuffer.allocate(bufferSize);
- this.encoderIn.flip();
+ ((Buffer)this.encoderIn).flip(); // Fixes Java 11 issue.
this.encoderOut = ByteBuffer.allocate(128);
this.encoderOut.flip();
}
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/StringUtils.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/StringUtils.java
index 87556f9..81245ca 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/StringUtils.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/StringUtils.java
@@ -1821,7 +1821,7 @@ public final class StringUtils {
ByteBuffer buff = ByteBuffer.allocate(hex.length()/2);
for (int i = 0; i < hex.length(); i+=2)
buff.put((byte)Integer.parseInt(hex.substring(i, i+2),
16));
- buff.rewind();
+ ((Buffer)buff).rewind(); // Fixes Java 11 issue.
return buff.array();
}
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializerSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializerSession.java
index 381426b..e9415bd 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializerSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializerSession.java
@@ -82,10 +82,10 @@ public abstract class OutputStreamSerializerSession extends
SerializerSession {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
serialize(o, baos);
+ baos.flush();
} catch (IOException e) {
throw new SerializeException(e); // Should never happen.
}
- baos.flush();
return baos.toByteArray();
}
diff --git a/juneau-doc/pom.xml b/juneau-doc/pom.xml
index b131875..433faed 100644
--- a/juneau-doc/pom.xml
+++ b/juneau-doc/pom.xml
@@ -34,7 +34,9 @@
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
- <toolsjar>${java.home}/../lib/tools.jar</toolsjar>
+
+ <!-- Note: If you want to build the docs, you have to update
the following location for tools.jar -->
+
<toolsjar>/Library/Java/JavaVirtualMachines/sfdc-openjdk1.8.0_212.jdk/Contents/Home/lib/tools.jar</toolsjar>
</properties>
<dependencies>
diff --git
a/juneau-examples/juneau-examples-rest-springboot/src/main/java/org/apache/juneau/examples/rest/springboot/App.java
b/juneau-examples/juneau-examples-rest-springboot/src/main/java/org/apache/juneau/examples/rest/springboot/App.java
index 678b069..e8709e3 100644
---
a/juneau-examples/juneau-examples-rest-springboot/src/main/java/org/apache/juneau/examples/rest/springboot/App.java
+++
b/juneau-examples/juneau-examples-rest-springboot/src/main/java/org/apache/juneau/examples/rest/springboot/App.java
@@ -37,6 +37,7 @@ public class App {
* Entry point method.
* @param args Command-line arguments.
*/
+ @SuppressWarnings("resource")
public static void main(String[] args) {
new SpringApplicationBuilder(App.class)
.initializers(new JuneauRestInitializer(App.class))
diff --git
a/juneau-microservice/juneau-my-springboot-microservice/src/main/java/org/apache/juneau/microservice/springboot/template/App.java
b/juneau-microservice/juneau-my-springboot-microservice/src/main/java/org/apache/juneau/microservice/springboot/template/App.java
index 060c3c9..7cbb2c9 100644
---
a/juneau-microservice/juneau-my-springboot-microservice/src/main/java/org/apache/juneau/microservice/springboot/template/App.java
+++
b/juneau-microservice/juneau-my-springboot-microservice/src/main/java/org/apache/juneau/microservice/springboot/template/App.java
@@ -33,6 +33,7 @@ public class App {
*
* @param args Command-line arguments
*/
+ @SuppressWarnings("resource")
public static void main(String[] args) {
new SpringApplicationBuilder(App.class)
.initializers(new JuneauRestInitializer(App.class))
diff --git
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestResponseBody.java
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestResponseBody.java
index 8162f55..b7b6ac2 100644
---
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestResponseBody.java
+++
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestResponseBody.java
@@ -192,6 +192,7 @@ public class RestResponseBody implements HttpEntity {
* <br>For responses without a body(e.g. HTTP 204), returns an
empty stream.
* @throws IOException If a stream or illegal state exception was
thrown.
*/
+ @SuppressWarnings("resource")
public InputStream asInputStream() throws IOException {
try {
if (cache != null)
diff --git
a/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockServletResponse.java
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockServletResponse.java
index 23c7a9b..885a567 100644
---
a/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockServletResponse.java
+++
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockServletResponse.java
@@ -279,7 +279,7 @@ public class MockServletResponse implements
HttpServletResponse {
return headerMap.keySet();
}
- byte[] getBody() {
+ byte[] getBody() throws IOException {
baos.flush();
return baos.toByteArray();
}
diff --git
a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/Header_AcceptEncoding_Test.java
b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/Header_AcceptEncoding_Test.java
index 31a9e92..71f0b80 100644
---
a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/Header_AcceptEncoding_Test.java
+++
b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/Header_AcceptEncoding_Test.java
@@ -19,7 +19,6 @@ import java.io.*;
import org.apache.juneau.encoders.*;
import org.apache.juneau.internal.*;
-import org.apache.juneau.rest.RestResponse;
import org.apache.juneau.rest.annotation.*;
import org.apache.juneau.rest.client.*;
import org.apache.juneau.rest.mock.*;
diff --git
a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/RestMethod_Params_Test.java
b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/RestMethod_Params_Test.java
index d854ea2..3e597b9 100644
---
a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/RestMethod_Params_Test.java
+++
b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/RestMethod_Params_Test.java
@@ -30,8 +30,6 @@ import org.apache.juneau.http.header.*;
import org.apache.juneau.json.*;
import org.apache.juneau.parser.*;
import org.apache.juneau.plaintext.*;
-import org.apache.juneau.rest.RestRequest;
-import org.apache.juneau.rest.RestResponse;
import org.apache.juneau.rest.annotation.*;
import org.apache.juneau.rest.client.*;
import org.apache.juneau.rest.mock.*;
diff --git
a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/RestMethod_Returns_Test.java
b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/RestMethod_Returns_Test.java
index c75a010..48a08e6 100644
---
a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/RestMethod_Returns_Test.java
+++
b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/RestMethod_Returns_Test.java
@@ -21,7 +21,6 @@ import java.io.*;
import java.util.*;
import org.apache.juneau.dto.swagger.*;
-import org.apache.juneau.rest.RestRequest;
import org.apache.juneau.rest.annotation.*;
import org.apache.juneau.rest.client.*;
import org.apache.juneau.rest.mock.*;
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/StaticFiles.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/StaticFiles.java
index 1df609d..3987b83 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/StaticFiles.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/StaticFiles.java
@@ -47,8 +47,7 @@ class StaticFiles {
String remainder = (p.equals(path) ? "" :
p.substring(path.length()));
if (remainder.isEmpty() || remainder.startsWith("/")) {
String p2 = location + remainder;
- InputStream is =
staticResourceManager.getStream(p2, null);
- try {
+ try (InputStream is =
staticResourceManager.getStream(p2, null)) {
if (is != null) {
int i = p2.lastIndexOf('/');
String name = (i == -1 ? p2 :
p2.substring(i+1));
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestAnnotation.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestAnnotation.java
index f3e7b6a..febb4d2 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestAnnotation.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestAnnotation.java
@@ -32,7 +32,6 @@ import org.apache.juneau.internal.*;
import org.apache.juneau.parser.*;
import org.apache.juneau.reflect.*;
import org.apache.juneau.rest.*;
-import org.apache.juneau.rest.annotation.Logging;
import org.apache.juneau.rest.util.*;
import org.apache.juneau.svl.*;
import org.apache.juneau.utils.*;
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestMethodAnnotation.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestMethodAnnotation.java
index 588d613..5d67b31 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestMethodAnnotation.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestMethodAnnotation.java
@@ -29,7 +29,6 @@ import org.apache.juneau.collections.*;
import org.apache.juneau.internal.*;
import org.apache.juneau.reflect.*;
import org.apache.juneau.rest.*;
-import org.apache.juneau.rest.annotation.Logging;
import org.apache.juneau.rest.util.*;
import org.apache.juneau.svl.*;