Index: source/ariba/utility/system/BlockingMethod.cpp
===================================================================
--- source/ariba/utility/system/BlockingMethod.cpp	(revision 9894)
+++ source/ariba/utility/system/BlockingMethod.cpp	(revision 9896)
@@ -80,3 +80,7 @@
 }
 
+void BlockingMethod::joinThread(){
+	this->threadObj->join();
+}
+
 }} // namespace ariba, common
Index: source/ariba/utility/system/BlockingMethod.h
===================================================================
--- source/ariba/utility/system/BlockingMethod.h	(revision 9894)
+++ source/ariba/utility/system/BlockingMethod.h	(revision 9896)
@@ -63,4 +63,7 @@
 	void runBlockingMethod();
 
+	// block until thread ended
+	void joinThread();
+
 protected:
 
@@ -79,4 +82,5 @@
 	virtual void blockingFunction() = 0;
 
+
 private:
 	boost::thread* threadObj;
