Skip to content

Commit

Permalink
Modernization: Using NIO2 instead of IO
Browse files Browse the repository at this point in the history
  • Loading branch information
mkarg committed Jan 21, 2025
1 parent ebced83 commit 9dd5719
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 24 deletions.
16 changes: 8 additions & 8 deletions jaxrs-api/src/main/java/jakarta/ws/rs/client/FactoryFinder.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,10 @@

package jakarta.ws.rs.client;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.security.AccessController;
import java.security.PrivilegedAction;
import java.util.Properties;
Expand Down Expand Up @@ -123,15 +124,14 @@ static <T> Object find(final String factoryId, final Class<T> service) throws Cl
}

// try to read from $java.home/lib/jaxrs.properties
FileInputStream inputStream = null;
String configFile = null;
InputStream inputStream = null;
Path configFile = null;
try {
String javah = System.getProperty("java.home");
configFile = javah + File.separator + "lib" + File.separator + "jaxrs.properties";
File f = new File(configFile);
if (f.exists()) {
configFile = Path.of(javah, "lib", "jaxrs.properties");
if (Files.exists(configFile)) {
Properties props = new Properties();
inputStream = new FileInputStream(f);
inputStream = Files.newInputStream(configFile);
props.load(inputStream);
String factoryClassName = props.getProperty(factoryId);
return newInstance(factoryClassName, classLoader);
Expand Down
16 changes: 8 additions & 8 deletions jaxrs-api/src/main/java/jakarta/ws/rs/ext/FactoryFinder.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,10 @@

package jakarta.ws.rs.ext;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.security.AccessController;
import java.security.PrivilegedAction;
import java.util.Properties;
Expand Down Expand Up @@ -123,15 +124,14 @@ static <T> Object find(final String factoryId, final Class<T> service) throws Cl
}

// try to read from $java.home/lib/jaxrs.properties
FileInputStream inputStream = null;
String configFile = null;
InputStream inputStream = null;
Path configFile = null;
try {
String javah = System.getProperty("java.home");
configFile = javah + File.separator + "lib" + File.separator + "jaxrs.properties";
File f = new File(configFile);
if (f.exists()) {
configFile = Path.of(javah, "lib", "jaxrs.properties");
if (Files.exists(configFile)) {
Properties props = new Properties();
inputStream = new FileInputStream(f);
inputStream = Files.newInputStream(configFile);
props.load(inputStream);
String factoryClassName = props.getProperty(factoryId);
return newInstance(factoryClassName, classLoader);
Expand Down
16 changes: 8 additions & 8 deletions jaxrs-api/src/main/java/jakarta/ws/rs/sse/FactoryFinder.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,10 @@

package jakarta.ws.rs.sse;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.security.AccessController;
import java.security.PrivilegedAction;
import java.util.Properties;
Expand Down Expand Up @@ -123,15 +124,14 @@ static <T> Object find(final String factoryId, final Class<T> service) throws Cl
}

// try to read from $java.home/lib/jaxrs.properties
FileInputStream inputStream = null;
String configFile = null;
Path configFile = null;
InputStream inputStream = null;
try {
String javah = System.getProperty("java.home");
configFile = javah + File.separator + "lib" + File.separator + "jaxrs.properties";
File f = new File(configFile);
if (f.exists()) {
configFile = Path.of(javah, "lib", "jaxrs.properties");
if (Files.exists(configFile)) {
Properties props = new Properties();
inputStream = new FileInputStream(f);
inputStream = Files.newInputStream(configFile);
props.load(inputStream);
String factoryClassName = props.getProperty(factoryId);
return newInstance(factoryClassName, classLoader);
Expand Down

0 comments on commit 9dd5719

Please sign in to comment.