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