You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by ff...@apache.org on 2009/10/17 03:50:34 UTC

svn commit: r826157 - /felix/trunk/karaf/features/core/src/main/java/org/apache/felix/karaf/features/internal/FeaturesServiceImpl.java

Author: ffang
Date: Sat Oct 17 01:50:33 2009
New Revision: 826157

URL: http://svn.apache.org/viewvc?rev=826157&view=rev
Log:
[FELIX-1768]should catch exception for FeaturesServiceImpl.internalAddRepository per uri

Modified:
    felix/trunk/karaf/features/core/src/main/java/org/apache/felix/karaf/features/internal/FeaturesServiceImpl.java

Modified: felix/trunk/karaf/features/core/src/main/java/org/apache/felix/karaf/features/internal/FeaturesServiceImpl.java
URL: http://svn.apache.org/viewvc/felix/trunk/karaf/features/core/src/main/java/org/apache/felix/karaf/features/internal/FeaturesServiceImpl.java?rev=826157&r1=826156&r2=826157&view=diff
==============================================================================
--- felix/trunk/karaf/features/core/src/main/java/org/apache/felix/karaf/features/internal/FeaturesServiceImpl.java (original)
+++ felix/trunk/karaf/features/core/src/main/java/org/apache/felix/karaf/features/internal/FeaturesServiceImpl.java Sat Oct 17 01:50:33 2009
@@ -162,12 +162,19 @@
     }
 
     protected RepositoryImpl internalAddRepository(URI uri) throws Exception {
-        RepositoryImpl repo = new RepositoryImpl(uri);
-        repo.load();
-        repositories.put(uri, repo);
-        callListeners(new RepositoryEvent(repo, RepositoryEvent.EventType.RepositoryAdded, false));
-        features = null;
+    	RepositoryImpl repo = null;
+        try {
+            repo = new RepositoryImpl(uri);
+            repo.load();
+            repositories.put(uri, repo);
+            callListeners(new RepositoryEvent(repo, RepositoryEvent.EventType.RepositoryAdded, false));
+            features = null;
+            
+        } catch (Exception e) {
+            LOGGER.warn(e.getMessage());
+        }
         return repo;
+        
     }
 
     public void removeRepository(URI uri) {