summaryrefslogtreecommitdiffstats
path: root/jdisc_core
diff options
context:
space:
mode:
authorgjoranv <gv@oath.com>2018-09-30 16:11:38 +0200
committergjoranv <gv@oath.com>2019-01-21 15:09:23 +0100
commitc59ceefdb60a3722a3b64df2ec15e94aac496f0d (patch)
treee7141e0391090f2d5f8887504f351a64d3a373a1 /jdisc_core
parentdf07e9186b5399eed93b97ef4f53d36725512456 (diff)
Extract private helper for finding the set of exported packages.
Diffstat (limited to 'jdisc_core')
-rw-r--r--jdisc_core/src/main/java/com/yahoo/jdisc/core/ExportPackages.java22
1 files changed, 13 insertions, 9 deletions
diff --git a/jdisc_core/src/main/java/com/yahoo/jdisc/core/ExportPackages.java b/jdisc_core/src/main/java/com/yahoo/jdisc/core/ExportPackages.java
index e8e6373f2ed..0837f9a428c 100644
--- a/jdisc_core/src/main/java/com/yahoo/jdisc/core/ExportPackages.java
+++ b/jdisc_core/src/main/java/com/yahoo/jdisc/core/ExportPackages.java
@@ -13,7 +13,6 @@ import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.file.Files;
-import java.nio.file.Paths;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
@@ -36,6 +35,16 @@ public class ExportPackages {
if (!fileName.endsWith(PROPERTIES_FILE)) {
throw new IllegalArgumentException("Expected '" + PROPERTIES_FILE + "', got '" + fileName + "'.");
}
+ String exportPackages = getExportPackages(args);
+ Properties props = new Properties();
+ props.setProperty(EXPORT_PACKAGES, exportPackages);
+
+ try (FileWriter writer = new FileWriter(new File(fileName))) {
+ props.store(writer, "generated by " + ExportPackages.class.getName());
+ }
+ }
+
+ private static String getExportPackages(String[] jars) throws IOException {
StringBuilder out = new StringBuilder();
out.append(getSystemPackages()).append(",")
.append("com.sun.security.auth,")
@@ -64,15 +73,10 @@ public class ExportPackages {
.append("org.w3c.dom.traversal,")
.append("org.w3c.dom.views");
- for (int i = 1; i < args.length; ++i) {
- out.append(",").append(getExportedPackages(args[i]));
- }
- Properties props = new Properties();
- props.setProperty(EXPORT_PACKAGES, out.toString());
-
- try (FileWriter writer = new FileWriter(new File(fileName))) {
- props.store(writer, "generated by " + ExportPackages.class.getName());
+ for (int i = 1; i < jars.length; ++i) {
+ out.append(",").append(getExportedPackages(jars[i]));
}
+ return out.toString();
}
public static String readExportProperty() {