diff options
Diffstat (limited to 'container-core/src/main/java/com/yahoo/container/core/config/PlatformBundleLoader.java')
-rw-r--r-- | container-core/src/main/java/com/yahoo/container/core/config/PlatformBundleLoader.java | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/container-core/src/main/java/com/yahoo/container/core/config/PlatformBundleLoader.java b/container-core/src/main/java/com/yahoo/container/core/config/PlatformBundleLoader.java deleted file mode 100644 index f922bc0cb25..00000000000 --- a/container-core/src/main/java/com/yahoo/container/core/config/PlatformBundleLoader.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.yahoo.container.core.config; - -import com.yahoo.config.FileReference; -import com.yahoo.osgi.Osgi; -import org.osgi.framework.Bundle; - -import java.util.LinkedHashSet; -import java.util.List; -import java.util.Set; -import java.util.logging.Logger; - -/** - * Installs all platform bundles, using the {@link DiskBundleInstaller}. - * All platform bundles reside on disk, and they are never uninstalled. - * - * @author gjoranv - */ -public class PlatformBundleLoader { - private static final Logger log = Logger.getLogger(PlatformBundleLoader.class.getName()); - - private final Osgi osgi; - private final DiskBundleInstaller installer; - - public PlatformBundleLoader(Osgi osgi) { - this.osgi = osgi; - installer = new DiskBundleInstaller(); - } - - public void useBundles(List<FileReference> fileReferences) { - Set<Bundle> installedBundles = install(fileReferences); - BundleStarter.startBundles(installedBundles); - } - - private Set<Bundle> install(List<FileReference> bundlesToInstall) { - var installedBundles = new LinkedHashSet<Bundle>(); - for (FileReference reference : bundlesToInstall) { - try { - installedBundles.addAll(installBundleFromDisk(reference)); - } - catch(Exception e) { - throw new RuntimeException("Could not install bundle '" + reference + "'", e); - } - } - return installedBundles; - } - - private List<Bundle> installBundleFromDisk(FileReference reference) { - log.info("Installing bundle from disk with reference '" + reference.value() + "'"); - List<Bundle> bundles = installer.installBundles(reference, osgi); - log.fine("Installed " + bundles.size() + " bundles for file reference " + reference); - return bundles; - } - -} |