You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by jm...@apache.org on 2007/01/25 04:49:21 UTC
svn commit: r499657 - in
/incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/resolver:
Resolver.java ResolverRegistry.java
Author: jmarino
Date: Wed Jan 24 19:49:20 2007
New Revision: 499657
URL: http://svn.apache.org/viewvc?view=rev&rev=499657
Log:
genericize resolver
Modified:
incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/resolver/Resolver.java
incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/resolver/ResolverRegistry.java
Modified: incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/resolver/Resolver.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/resolver/Resolver.java?view=diff&rev=499657&r1=499656&r2=499657
==============================================================================
--- incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/resolver/Resolver.java (original)
+++ incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/resolver/Resolver.java Wed Jan 24 19:49:20 2007
@@ -25,7 +25,7 @@
*
* @version $Rev$ $Date$
*/
-public interface Resolver {
+public interface Resolver<T extends ModelObject> {
/**
* Processes a model object, resolving resources referenced by it
@@ -33,5 +33,5 @@
* @param object the model object to process
* @throws ResolutionException
*/
- void resolve(ModelObject object) throws ResolutionException;
+ void resolve(T object) throws ResolutionException;
}
Modified: incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/resolver/ResolverRegistry.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/resolver/ResolverRegistry.java?view=diff&rev=499657&r1=499656&r2=499657
==============================================================================
--- incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/resolver/ResolverRegistry.java (original)
+++ incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/resolver/ResolverRegistry.java Wed Jan 24 19:49:20 2007
@@ -18,6 +18,8 @@
*/
package org.apache.tuscany.spi.resolver;
+import org.apache.tuscany.spi.model.ModelObject;
+
/**
* Registry for resolvers that handle resolution of resources referenced by assembly model elements
* <p/>
@@ -32,13 +34,13 @@
* @param modelClass the type model element the resolver handles
* @param resolver the resolver to be registered
*/
- void register(Class<?> modelClass, Resolver resolver);
+ <T extends ModelObject> void register(Class<T> modelClass, Resolver<T> resolver);
/**
* Unregister a resolver for a model type.
*
* @param modelClass the model type whose builder should be unregistered
*/
- void unregister(Class<?> modelClass);
+ <T extends ModelObject> void unregister(Class<T> modelClass);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org