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)