Author: svkrish
Date: Tue Aug 21 14:05:59 2007
New Revision: 568284

URL: http://svn.apache.org/viewvc?rev=568284&view=rev
Log:
added domainResolver as default resolver to be used

Modified:
    
incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/resolver/ExtensibleModelResolver.java

Modified: 
incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/resolver/ExtensibleModelResolver.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/resolver/ExtensibleModelResolver.java?rev=568284&r1=568283&r2=568284&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/resolver/ExtensibleModelResolver.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/resolver/ExtensibleModelResolver.java
 Tue Aug 21 14:05:59 2007
@@ -38,6 +38,7 @@
     private final Contribution contribution;
     private final Map<Class<?>, ModelResolver> resolverInstances = new 
HashMap<Class<?>, ModelResolver>();
     private Map<Object, Object> map = new HashMap<Object, Object>();
+    private ModelResolver domainResolver = null;
 
     /**
      * Constructs an extensible model resolver
@@ -120,13 +121,25 @@
         if (resolver != null) {
             return resolver.resolveModel(modelClass, unresolved);
         } else {
-            Object resolved = map.get(unresolved);
-            if (resolved != null) {
-                // Return the resolved object
-                return modelClass.cast(resolved);
+            if ( domainResolver != null ) {
+                return domainResolver.resolveModel(modelClass, unresolved);
+            } else {
+                Object resolved = map.get(unresolved);
+                if (resolved != null) {
+                    // Return the resolved object
+                    return modelClass.cast(resolved);
+                }
             }
         }
         
         return unresolved;
+    }
+
+    public ModelResolver getDomainResolver() {
+        return domainResolver;
+    }
+
+    public void setDomainResolver(ModelResolver domainResolver) {
+        this.domainResolver = domainResolver;
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to