Compare commits

...

1 Commits

Author SHA1 Message Date
undx
ef236baa03 feat(TCOMP-2443): allow component-server extensions for Studio 2023-05-30 16:16:17 +02:00

View File

@@ -34,6 +34,7 @@ import java.net.URL;
import java.net.URLClassLoader;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Enumeration;
import java.util.HashSet;
@@ -655,6 +656,18 @@ public class ProcessManager implements AutoCloseable {
return null;
});
}
// server extensions : A comma separated list of gav to locate the extensions
final String extensions = System.getProperty("component.server.extensions", "");
if (!extensions.isEmpty()) {
Arrays.stream(extensions.split(",")).distinct().forEach(extension -> {
try {
System.out.println(String.format("Adding extension: %s.", extension));
paths.add(mvnResolver.apply(extension).toURI().toURL());
} catch (MalformedURLException e) {
System.err.println(String.format("Error with extension %s : %s.", extension, e.getMessage()));
}
});
}
// beam if needed
if (Boolean.getBoolean("components.server.beam.active")) {
final File beamModule = mvnResolver.apply(groupId + ":component-runtime-beam:" + GAV.INSTANCE.getComponentRuntimeVersion());