Author: jsdelfino
Date: Sun Apr 27 22:22:21 2008
New Revision: 652063

URL: http://svn.apache.org/viewvc?rev=652063&view=rev
Log:
Check if test resolver is alredy installed before installing it again.

Modified:
    
incubator/tuscany/java/sca/modules/workspace-impl/src/main/java/org/apache/tuscany/sca/workspace/processor/impl/ContributionContentProcessor.java
    
incubator/tuscany/java/sca/modules/workspace-impl/src/main/java/org/apache/tuscany/sca/workspace/processor/impl/ContributionInfoProcessor.java

Modified: 
incubator/tuscany/java/sca/modules/workspace-impl/src/main/java/org/apache/tuscany/sca/workspace/processor/impl/ContributionContentProcessor.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/workspace-impl/src/main/java/org/apache/tuscany/sca/workspace/processor/impl/ContributionContentProcessor.java?rev=652063&r1=652062&r2=652063&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/workspace-impl/src/main/java/org/apache/tuscany/sca/workspace/processor/impl/ContributionContentProcessor.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/workspace-impl/src/main/java/org/apache/tuscany/sca/workspace/processor/impl/ContributionContentProcessor.java
 Sun Apr 27 22:22:21 2008
@@ -157,11 +157,13 @@
      * @param modelResolvers
      */
     private static void hackResolvers(ModelResolverExtensionPoint 
modelResolvers) {
-        modelResolvers.getResolver(ClassReference.class);
-        try {
-            Class<?> loaderResolverClass = 
Class.forName("org.apache.tuscany.sca.contribution.java.impl.ClassLoaderModelResolver",
 true, ContributionContentProcessor.class.getClassLoader());
-            modelResolvers.addResolver(ClassReference.class, (Class<? extends 
ModelResolver>)loaderResolverClass);
-        } catch (ClassNotFoundException e) {
+        Class<?> resolverClass = 
modelResolvers.getResolver(ClassReference.class);
+        if (resolverClass==null || 
!resolverClass.getName().equals("org.apache.tuscany.sca.contribution.java.impl.ClassLoaderModelResolver"))
 {
+            try {
+                Class<?> loaderResolverClass = 
Class.forName("org.apache.tuscany.sca.contribution.java.impl.ClassLoaderModelResolver",
 true, ContributionContentProcessor.class.getClassLoader());
+                modelResolvers.addResolver(ClassReference.class, (Class<? 
extends ModelResolver>)loaderResolverClass);
+            } catch (ClassNotFoundException e) {
+            }
         }
     }
 }

Modified: 
incubator/tuscany/java/sca/modules/workspace-impl/src/main/java/org/apache/tuscany/sca/workspace/processor/impl/ContributionInfoProcessor.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/workspace-impl/src/main/java/org/apache/tuscany/sca/workspace/processor/impl/ContributionInfoProcessor.java?rev=652063&r1=652062&r2=652063&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/workspace-impl/src/main/java/org/apache/tuscany/sca/workspace/processor/impl/ContributionInfoProcessor.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/workspace-impl/src/main/java/org/apache/tuscany/sca/workspace/processor/impl/ContributionInfoProcessor.java
 Sun Apr 27 22:22:21 2008
@@ -163,11 +163,13 @@
      * @param modelResolvers
      */
     private static void hackResolvers(ModelResolverExtensionPoint 
modelResolvers) {
-        modelResolvers.getResolver(ClassReference.class);
-        try {
-            Class<?> loaderResolverClass = 
Class.forName("org.apache.tuscany.sca.contribution.java.impl.ClassLoaderModelResolver",
 true, ContributionContentProcessor.class.getClassLoader());
-            modelResolvers.addResolver(ClassReference.class, (Class<? extends 
ModelResolver>)loaderResolverClass);
-        } catch (ClassNotFoundException e) {
+        Class<?> resolverClass = 
modelResolvers.getResolver(ClassReference.class);
+        if (resolverClass==null || 
!resolverClass.getName().equals("org.apache.tuscany.sca.contribution.java.impl.ClassLoaderModelResolver"))
 {
+            try {
+                Class<?> loaderResolverClass = 
Class.forName("org.apache.tuscany.sca.contribution.java.impl.ClassLoaderModelResolver",
 true, ContributionContentProcessor.class.getClassLoader());
+                modelResolvers.addResolver(ClassReference.class, (Class<? 
extends ModelResolver>)loaderResolverClass);
+            } catch (ClassNotFoundException e) {
+            }
         }
     }
 }


Reply via email to