One important recommendations from the OASIS specs for artifact resolution
mechanism is that....

3458 When a contribution contains a reference to an artifact from a
namespace that is declared in an import
3459 statement of the contribution, if the SCA artifact resolution mechanism
is used to resolve the artifact, the
3460 SCA runtime MUST resolve artifacts in the following order:
3461 1. from the locations identified by the import statement(s) for the
namespace. Locations MUST NOT
3462 be searched recursively in order to locate artifacts (i.e. only a
one-level search is performed).
3463 2. from the contents of the contribution itself. [ASM12023]

3484 The SCA runtime MUST ignore local definitions of an artifact if the
artifact is found through
3485 resolving an import statement. [ASM12024]

Currently, we seem to be doing the opposite by ignoring the imported
artifacts if the local definition of the artifact is found.

So, I will be modifying the ModelResolvers namely WSDLModelResolver,
XSDModelResolver and BPELModelResolver to reflect
what is recommended in OASIS specs.

-- 
Thanks & Regards,
Ramkumar Ramalingam

Reply via email to