summaryrefslogtreecommitdiffstats
path: root/java/sca/modules/assembly-xml/src/main
diff options
context:
space:
mode:
authorramkumar <ramkumar@13f79535-47bb-0310-9956-ffa450edef68>2009-10-30 09:39:59 +0000
committerramkumar <ramkumar@13f79535-47bb-0310-9956-ffa450edef68>2009-10-30 09:39:59 +0000
commita5e413ccd007c91f1deccda5b5c915782b3ab5dd (patch)
treefde541c70e4fec334e0e3b06d5a855fec3c8d345 /java/sca/modules/assembly-xml/src/main
parentbd4be89d2a0132c1286c4be993292a460fa35442 (diff)
Fixes for TUSCANY-3326, to consider the imported artifacts first and then the local artifacts
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@831239 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/sca/modules/assembly-xml/src/main')
-rw-r--r--java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeModelResolver.java17
1 files changed, 10 insertions, 7 deletions
diff --git a/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeModelResolver.java b/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeModelResolver.java
index 9b02df8b7a..7a396fe100 100644
--- a/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeModelResolver.java
+++ b/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeModelResolver.java
@@ -68,12 +68,9 @@ public class CompositeModelResolver implements ModelResolver {
// Lookup a definition for the given namespace
QName qname = ((Composite)unresolved).getName();
- Composite resolved = (Composite) map.get(qname);
- if (resolved != null) {
- return modelClass.cast(resolved);
- }
-
- // No definition found, delegate the resolution to the imports
+ Composite resolved = null;
+
+ // Delegate the resolution to the imports
for (Import import_ : this.contribution.getImports()) {
if (import_ instanceof NamespaceImport) {
NamespaceImport namespaceImport = (NamespaceImport)import_;
@@ -87,7 +84,13 @@ public class CompositeModelResolver implements ModelResolver {
}
}
}
+
+ // No definition found, search within the current contribution
+ resolved = (Composite) map.get(qname);
+ if (resolved != null) {
+ return modelClass.cast(resolved);
+ }
+
return (T)unresolved;
}
-
}