Author: lresende
Date: Sun Jul 22 09:32:33 2007
New Revision: 558507
URL: http://svn.apache.org/viewvc?view=rev&rev=558507
Log:
Updates to ModelReseolver extensibility
- Fixing finding the proper model resolver based on the model interfaces
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?view=diff&rev=558507&r1=558506&r2=558507
==============================================================================
---
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
Sun Jul 22 09:32:33 2007
@@ -36,6 +36,11 @@
initializeModelResolverInstances();
}
+ /**
+ * Finds the proper resolver instance based on the interfaces of the model
+ * @param modelType
+ * @return
+ */
private ModelResolver getResolverInstance(Class<?> modelType) {
Class<?>[] classes = modelType.getInterfaces();
for (Class<?> c : classes) {
@@ -45,6 +50,8 @@
}
}
+
+
return resolverInstances.get(modelType);
}
@@ -88,7 +95,7 @@
}
public <T> T resolveModel(Class<T> modelClass, T unresolved) {
- ModelResolver resolver = getResolverInstance(modelClass);
+ ModelResolver resolver = getResolverInstance(unresolved.getClass());
if (resolver != null) {
return resolver.resolveModel(modelClass, unresolved);
} else {
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]