X-Git-Url: https://git.argeo.org/?p=lgpl%2Fargeo-commons.git;a=blobdiff_plain;f=org.argeo.init%2Fsrc%2Forg%2Fargeo%2Finit%2Fa2%2FClasspathSource.java;fp=org.argeo.init%2Fsrc%2Forg%2Fargeo%2Finit%2Fa2%2FClasspathSource.java;h=0000000000000000000000000000000000000000;hp=12de4228ba9a57e55eb3c43a180bb1810db349e4;hb=b95462873703848193e56fcbe997693630db6121;hpb=55d88fba80cec198a0f11ba7545e19878c51fc5e diff --git a/org.argeo.init/src/org/argeo/init/a2/ClasspathSource.java b/org.argeo.init/src/org/argeo/init/a2/ClasspathSource.java deleted file mode 100644 index 12de4228b..000000000 --- a/org.argeo.init/src/org/argeo/init/a2/ClasspathSource.java +++ /dev/null @@ -1,43 +0,0 @@ -package org.argeo.init.a2; - -import java.io.File; -import java.io.IOException; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.Arrays; -import java.util.List; - -import org.argeo.init.osgi.OsgiBootUtils; -import org.osgi.framework.Version; - -/** - * A provisioning source based on the linear classpath with which the JVM has - * been started. - */ -public class ClasspathSource extends AbstractProvisioningSource { - - public ClasspathSource() { - super(true); - } - - void load() throws IOException { - A2Contribution classpathContribution = getOrAddContribution( A2Contribution.CLASSPATH); - List classpath = Arrays.asList(System.getProperty("java.class.path").split(File.pathSeparator)); - parts: for (String part : classpath) { - Path file = Paths.get(part); - Version version; - try { - version = new Version(readVersionFromModule(file)); - } catch (Exception e) { - // ignore non OSGi - continue parts; - } - String moduleName = readSymbolicNameFromModule(file); - A2Component component = classpathContribution.getOrAddComponent(moduleName); - A2Module module = component.getOrAddModule(version, file); - if (OsgiBootUtils.isDebug()) - OsgiBootUtils.debug("Registered " + module); - } - - } -}