Skip to content

Commit

Permalink
Allow overriding a capability with a different capability version
Browse files Browse the repository at this point in the history
  • Loading branch information
jjohannes committed May 17, 2024
1 parent 1b7c505 commit 847f328
Showing 1 changed file with 10 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,16 @@ public CapabilityDefinitionRule(CapabilityDefinition definition) {
public final void execute(ComponentMetadataContext context) {
if (shouldApply(context.getDetails().getId())) {
context.getDetails().allVariants(variant -> {
variant.withCapabilities(capabilities -> capabilities.addCapability(
definition.getGroup(), definition.getCapabilityName(), getVersion(context.getDetails().getId())
));
variant.withCapabilities(capabilities -> {
// remove capability if it already exists so that it can be added back
// with a potentially different version
capabilities.removeCapability(
definition.getGroup(), definition.getCapabilityName()
);
capabilities.addCapability(
definition.getGroup(), definition.getCapabilityName(), getVersion(context.getDetails().getId())
);
});
additionalAdjustments(variant);
});
}
Expand Down

0 comments on commit 847f328

Please sign in to comment.