You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by "Wouter Bancken (JIRA)" <ji...@apache.org> on 2015/09/18 16:47:06 UTC
[jira] [Created] (ARIES-1408) The RequireCapabilityHeader currently
only supports requirements defined by the Aries implementation
Wouter Bancken created ARIES-1408:
-------------------------------------
Summary: The RequireCapabilityHeader currently only supports requirements defined by the Aries implementation
Key: ARIES-1408
URL: https://issues.apache.org/jira/browse/ARIES-1408
Project: Aries
Issue Type: Bug
Components: Subsystem
Affects Versions: subsystem-2.0.2
Reporter: Wouter Bancken
Fix For: subsystem-2.0.3
The RequireCapabilityHeader currently only supports requirements defined by the Aries implementation and it does not allow any custom Requirement subclasses.
This is caused by the following if statement:
!(requirement instanceof RequireCapabilityRequirement || requirement instanceof OsgiExecutionEnvironmentRequirement)
This statement was introduced to tackle the issues concerning the equals and hashcode methods in ARIES-1387. A better solution to this issue would be to use the equality specifications from the specs to determine equality of clauses.
Additionally the current instanceof comparison only supports RequireCapabilityRequirement and OsgiExecutionEnvironmentRequirement classes from the aries classloader. IllegalArgumentExceptions will be thrown when using a RequireCapabilityRequirement originating from a different classloader.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)