Author: ffang
Date: Wed Sep  2 08:41:12 2009
New Revision: 810415

URL: http://svn.apache.org/viewvc?rev=810415&view=rev
Log:
[SMXCOMP-628]ensure getBus() of CxfBcComponent not return null

Modified:
    
servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/CxfBcComponent.java

Modified: 
servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/CxfBcComponent.java
URL: 
http://svn.apache.org/viewvc/servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/CxfBcComponent.java?rev=810415&r1=810414&r2=810415&view=diff
==============================================================================
--- 
servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/CxfBcComponent.java
 (original)
+++ 
servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/CxfBcComponent.java
 Wed Sep  2 08:41:12 2009
@@ -104,6 +104,16 @@
     }
 
     public Bus getBus() {
+        while (bus == null) {
+            //wait until bus get initialized
+            //espically when restart osgi container, endpoint bundle may 
retrieve 
+            //bus before the servicemix-cxf-bc bundle completely init bus
+            try {
+                Thread.sleep(1000);
+            } catch (InterruptedException e) {
+                
+            }
+        }
         return bus;
     }
 


Reply via email to