You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by lr...@apache.org on 2007/07/22 18:32:36 UTC
svn commit: r558507 -
/incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/resolver/ExtensibleModelResolver.java
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: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org