You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by js...@apache.org on 2008/05/10 21:21:08 UTC

svn commit: r655140 - /incubator/tuscany/java/sca/modules/contribution-xml/src/main/java/org/apache/tuscany/sca/contribution/xml/ContributionModelResolver.java

Author: jsdelfino
Date: Sat May 10 12:21:08 2008
New Revision: 655140

URL: http://svn.apache.org/viewvc?rev=655140&view=rev
Log:
Check for null, if an artifact processor passes a contribution with a null URI, use the current contribution stored in the model resolver.

Modified:
    incubator/tuscany/java/sca/modules/contribution-xml/src/main/java/org/apache/tuscany/sca/contribution/xml/ContributionModelResolver.java

Modified: incubator/tuscany/java/sca/modules/contribution-xml/src/main/java/org/apache/tuscany/sca/contribution/xml/ContributionModelResolver.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/contribution-xml/src/main/java/org/apache/tuscany/sca/contribution/xml/ContributionModelResolver.java?rev=655140&r1=655139&r2=655140&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/contribution-xml/src/main/java/org/apache/tuscany/sca/contribution/xml/ContributionModelResolver.java (original)
+++ incubator/tuscany/java/sca/modules/contribution-xml/src/main/java/org/apache/tuscany/sca/contribution/xml/ContributionModelResolver.java Sat May 10 12:21:08 2008
@@ -51,11 +51,22 @@
         
         // Lookup a contribution for the given URI
         String uri = ((Contribution)unresolved).getURI();
-        Contribution resolved = (Contribution) map.get(uri);
-        if (resolved != null) {
-            return modelClass.cast(resolved);
+        if (uri != null) {
+            Contribution resolved = (Contribution) map.get(uri);
+            if (resolved != null) {
+                return modelClass.cast(resolved);
+            }
+            return unresolved;
+        } else {
+            
+            // If no URI was specified, just return the first contribution
+            if (!map.isEmpty()) {
+                Contribution resolved = map.values().iterator().next();
+                return modelClass.cast(resolved);
+            } else {
+                return unresolved;
+            }
         }
-        return (T)unresolved;
     }
     
 }