Thomas Watson
Thomas Watson
PackageAdmin has been deprecated and replaced with the `org.osgi.framework.wiring` package. The `FrameworkWiring` API can be used for: - `PackageAdmin.refreshPackages(Bundle[])` - `PackageAdmin.resolveBundles(Bundle[])` The `BundleWiring` API can be used for: - `PackageAdmin.getExportedPackages(Bundle)`...
Ever since OSGi defined a way to launch the framework with the `org.osgi.framework.launch.Framework` class we have had to deal with supporting the ability to shutdown a Framework instance without exiting...
https://openjdk.java.net/jeps/411 See https://docs.osgi.org/javadoc/osgi.core/8.0.0/org/osgi/framework/Constants.html#FRAMEWORK_SECURITY See https://docs.osgi.org/javadoc/osgi.core/8.0.0/org/osgi/framework/Constants.html#FRAMEWORK_SECURITY_OSGI If framework launch property is set `org.osgi.framework.security=osgi` then the framework is obligated to set the security manager. But starting with Java 17 (according to https://openjdk.java.net/jeps/411)...
See [Wiring javadoc](https://docs.osgi.org/javadoc/osgi.core/8.0.0/org/osgi/resource/Wiring.html). It claims: Instances of this type must be effectively immutable. That is, for a given instance of this interface, the methods defined by this interface must always...
Currently the `features.sh` script is only in the kernel feature. This has two inconveniences 1. When switching the `FROM` image from kernel to full one must always remember to remove...
We need ongoing automated tests against the liberty container images that get produced that verify basic InstantOn functionality is working. This could expand to a wide set of tests, but...
See https://github.com/OpenLiberty/ci.docker/blob/ef3acaf285957111a2d7da60eb1bd2cb363ed7ca/releases/latest/full/Dockerfile.ubi.openjdk17#L29 It would be good if we could avoid doing this. If this changes any attributes on the files it is like copying a whole new file into our...
This is needed to test the fix in PR #61 for issue #60
See: https://github.com/bndtools/bnd/blob/c9ea777cd81ff3b1023ff27a5541d0ecba585303/biz.aQute.bndlib/src/aQute/bnd/osgi/ExecutorGroup.java#L70-L71 For a very large workspace, like [Open Liberty](https://github.com/OpenLiberty/open-liberty), this can cause massive contention on the `Memoize` in `bndtools.central.Central.workspace` when launching the Eclipse workspace, in some cases it can...