Consider EE requirements in EE-Section of ManifestEditor #1318
+151
−49
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The
Execution Environments
section in the Manifest Editor is currently empty if a bundle only specifies an EE requirement instead of a dedicatedBundle-RequiredExecutionEnvironment
header.For example for third-party OSGi bundles published to Maven-Central this is quite common.
With this change EE requirements are now considered as well:
The main building block for that is the addition of new method
ManifestUtils.getRequiredExecutionEnvironments()
in the first commit, that derives the required EEs of an OSGi resource based on its EE requirements. For that it only uses the OSGi resources API and is thus one small step to migrate PDE off the Equinox resolver API.