Package dev.equo.solstice
Class Solstice
- java.lang.Object
-
- dev.equo.solstice.Solstice
-
public class Solstice extends java.lang.ObjectRepresents a closed universe of OSGi bundles.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.util.List<SolsticeManifest>>byExportedPackage()java.util.Map<java.lang.String,java.util.List<SolsticeManifest>>bySymbolicName()java.util.Map<java.lang.String,java.util.List<SolsticeManifest>>calculateMissingBundles(java.util.Set<java.lang.String> available)java.util.Map<java.lang.String,java.util.List<SolsticeManifest>>calculateMissingPackages(java.util.Set<java.lang.String> available)static SolsticefindBundlesOnClasspath()Creates a Solstice instance by finding all available bundles on the classpath.org.osgi.framework.BundleContextgetContext()voidopenAtomos(java.util.Map<java.lang.String,java.lang.String> props)voidopenShim(java.util.Map<java.lang.String,java.lang.String> props)voidstart(java.lang.String symbolicName)Starts all bundles with the given symbolic name, and all of their transitive dependencies as well.voidstartAllWithLazy(boolean lazyValue)Starts all hydrated manfiests.voidstartWithoutTransitives(java.lang.String symbolicName)Starts all bundles with the given symbolic name, without starting their transitive dependencies.voidwarnAndModifyManifestsToFix()Sends warnings to logger, then modifies every manifest to resolve all these warnings.voidwarnAndModifyManifestsToFix(org.slf4j.Logger logger)
-
-
-
Method Detail
-
findBundlesOnClasspath
public static Solstice findBundlesOnClasspath()
Creates a Solstice instance by finding all available bundles on the classpath.
-
bySymbolicName
public java.util.Map<java.lang.String,java.util.List<SolsticeManifest>> bySymbolicName()
-
byExportedPackage
public java.util.Map<java.lang.String,java.util.List<SolsticeManifest>> byExportedPackage()
-
calculateMissingBundles
public java.util.Map<java.lang.String,java.util.List<SolsticeManifest>> calculateMissingBundles(java.util.Set<java.lang.String> available)
-
calculateMissingPackages
public java.util.Map<java.lang.String,java.util.List<SolsticeManifest>> calculateMissingPackages(java.util.Set<java.lang.String> available)
-
warnAndModifyManifestsToFix
public void warnAndModifyManifestsToFix()
Sends warnings to logger, then modifies every manifest to resolve all these warnings.- multiple bundles with same symbolic name (resolved by first one on the classpath, since
that's what
Class.forNamewill do) - multiple bundles which export the same package (resolved by first one on the classpath,
since that's what
Class.forNamewill do) - required bundle which is not present (resolved by removing requirement from the SolsticeManifest)
- imported package which is not present (resolved by removing import from the SolsticeManifest)
- multiple bundles with same symbolic name (resolved by first one on the classpath, since
that's what
-
warnAndModifyManifestsToFix
public void warnAndModifyManifestsToFix(org.slf4j.Logger logger)
-
openAtomos
public void openAtomos(java.util.Map<java.lang.String,java.lang.String> props) throws org.osgi.framework.BundleException- Throws:
org.osgi.framework.BundleException
-
openShim
public void openShim(java.util.Map<java.lang.String,java.lang.String> props)
-
getContext
public org.osgi.framework.BundleContext getContext()
-
startAllWithLazy
public void startAllWithLazy(boolean lazyValue)
Starts all hydrated manfiests.
-
start
public void start(java.lang.String symbolicName)
Starts all bundles with the given symbolic name, and all of their transitive dependencies as well.
-
startWithoutTransitives
public void startWithoutTransitives(java.lang.String symbolicName)
Starts all bundles with the given symbolic name, without starting their transitive dependencies.
-
-