Author: rsivaram
Date: Mon Mar 17 02:19:24 2008
New Revision: 637797

URL: http://svn.apache.org/viewvc?rev=637797&view=rev
Log:
Ignore errors when OSGi runtime not on classpath

Modified:
    
incubator/tuscany/java/sca/modules/contribution-java/src/main/java/org/apache/tuscany/sca/contribution/java/impl/ClassReferenceModelResolver.java
    
incubator/tuscany/java/sca/modules/contribution-osgi/src/main/java/org/apache/tuscany/sca/contribution/osgi/impl/OSGiClassReferenceModelResolver.java
    
incubator/tuscany/java/sca/modules/osgi-runtime/src/main/java/org/apache/tuscany/sca/osgi/runtime/OSGiRuntimeModuleActivator.java

Modified: 
incubator/tuscany/java/sca/modules/contribution-java/src/main/java/org/apache/tuscany/sca/contribution/java/impl/ClassReferenceModelResolver.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/contribution-java/src/main/java/org/apache/tuscany/sca/contribution/java/impl/ClassReferenceModelResolver.java?rev=637797&r1=637796&r2=637797&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/contribution-java/src/main/java/org/apache/tuscany/sca/contribution/java/impl/ClassReferenceModelResolver.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/contribution-java/src/main/java/org/apache/tuscany/sca/contribution/java/impl/ClassReferenceModelResolver.java
 Mon Mar 17 02:19:24 2008
@@ -63,7 +63,8 @@
                     osgiResolverClass.getConstructor(Contribution.class, 
ModelFactoryExtensionPoint.class);
                 this.osgiResolver = 
(ModelResolver)constructor.newInstance(contribution, modelFactories);
             }
-        } catch (Exception e) {
+        } catch (Throwable e) {
+            // Ignore error, non-OSGi classloading is used in this case
         }
     }
 

Modified: 
incubator/tuscany/java/sca/modules/contribution-osgi/src/main/java/org/apache/tuscany/sca/contribution/osgi/impl/OSGiClassReferenceModelResolver.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/contribution-osgi/src/main/java/org/apache/tuscany/sca/contribution/osgi/impl/OSGiClassReferenceModelResolver.java?rev=637797&r1=637796&r2=637797&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/contribution-osgi/src/main/java/org/apache/tuscany/sca/contribution/osgi/impl/OSGiClassReferenceModelResolver.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/contribution-osgi/src/main/java/org/apache/tuscany/sca/contribution/osgi/impl/OSGiClassReferenceModelResolver.java
 Mon Mar 17 02:19:24 2008
@@ -40,6 +40,7 @@
     private Map<String, ClassReference> map = new HashMap<String, 
ClassReference>();
     private Bundle bundle;
     private boolean initialized;
+    private boolean useOSGi;
 
     public OSGiClassReferenceModelResolver(Contribution contribution, 
ModelFactoryExtensionPoint modelFactories) {
         this.contribution = contribution;
@@ -83,6 +84,8 @@
             return modelClass.cast(resolved);
         }
         initialize();
+        if (!useOSGi)
+            return unresolved;
 
         //Load a class on demand
         Class clazz = null;
@@ -126,7 +129,9 @@
         initialized = true;
         try {
             bundle = 
OSGiRuntime.findInstalledBundle(contribution.getLocation());
-        } catch (Exception e) {
+            useOSGi = bundle != null;
+        } catch (Throwable e) {
+            // Ignore errors, default to ClassReferenceModelResolver
         }
     }
 }

Modified: 
incubator/tuscany/java/sca/modules/osgi-runtime/src/main/java/org/apache/tuscany/sca/osgi/runtime/OSGiRuntimeModuleActivator.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/osgi-runtime/src/main/java/org/apache/tuscany/sca/osgi/runtime/OSGiRuntimeModuleActivator.java?rev=637797&r1=637796&r2=637797&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/osgi-runtime/src/main/java/org/apache/tuscany/sca/osgi/runtime/OSGiRuntimeModuleActivator.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/osgi-runtime/src/main/java/org/apache/tuscany/sca/osgi/runtime/OSGiRuntimeModuleActivator.java
 Mon Mar 17 02:19:24 2008
@@ -39,7 +39,7 @@
     public void stop(ExtensionPointRegistry registry) {
         try {
             OSGiRuntime.stop();
-        } catch (Exception e) {
+        } catch (Throwable e) {
             // Ignore the exception
         }
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to