Author: chetanm
Date: Fri Nov 27 11:36:35 2015
New Revision: 1716845

URL: http://svn.apache.org/viewvc?rev=1716845&view=rev
Log:
OAK-3689 - OakOSGiRepositoryFactory shutting down the repository twice

Reorder the null check as in case of shutdown the object would get removed

Modified:
    
jackrabbit/oak/trunk/oak-pojosr/src/main/java/org/apache/jackrabbit/oak/run/osgi/OakOSGiRepositoryFactory.java

Modified: 
jackrabbit/oak/trunk/oak-pojosr/src/main/java/org/apache/jackrabbit/oak/run/osgi/OakOSGiRepositoryFactory.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-pojosr/src/main/java/org/apache/jackrabbit/oak/run/osgi/OakOSGiRepositoryFactory.java?rev=1716845&r1=1716844&r2=1716845&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-pojosr/src/main/java/org/apache/jackrabbit/oak/run/osgi/OakOSGiRepositoryFactory.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-pojosr/src/main/java/org/apache/jackrabbit/oak/run/osgi/OakOSGiRepositoryFactory.java
 Fri Nov 27 11:36:35 2015
@@ -459,13 +459,7 @@ public class OakOSGiRepositoryFactory im
                 obj = initialService;
             }
 
-            checkNotNull(obj, "Repository service is not available");
-
             final String name = method.getName();
-            if ("getServiceRegistry".equals(name)){
-                return tracker.getRegistry();
-            }
-
             //If shutdown then close the framework and return
             //Repository would be shutdown by the owning OSGi
             //component like RepositoryManager
@@ -474,6 +468,11 @@ public class OakOSGiRepositoryFactory im
                 return null;
             }
 
+            if ("getServiceRegistry".equals(name)){
+                return tracker.getRegistry();
+            }
+
+            checkNotNull(obj, "Repository service is not available");
             return method.invoke(obj, args);
         }
 


Reply via email to