(no commit message)
[utils] / test / enterprise / src / main / java / org / wamblee / support / ThreadSpecificProxyFactory.java
index e47c037ac8f23e56086235c4758c8df7a759c2ad..b024e9785fa0c870d41fbf55be6fc77b4dc7dd9b 100644 (file)
@@ -26,6 +26,14 @@ import java.lang.reflect.Proxy;
  * 
  * It is used for instance to pass a transaction scoped entity manager around.
  * 
+ * The {@link #set(Object)} method sets the current service instance for the current thread. 
+ * The {@link #get()} method gets the current service instance for the current thread. 
+ * The {@link #getProxy()} method gets a proxy that will delegate at runtime to the thread-specific 
+ * instance. The result from this method can be passed at construction of an object that will be used
+ * by multiple threads. 
+ * 
+ * This class is mostly used by other test tools. 
+ * 
  * @param T
  *            Interface to proxy.
  * @author Erik Brakkee
@@ -71,6 +79,14 @@ public class ThreadSpecificProxyFactory<T> {
     public void set(T aService) {
         svc.set(aService);
     }
+    
+    /**
+     * Gets the current thread-specific service. 
+     * @return Service. 
+     */
+    public T get() { 
+        return svc.get();
+    }
 
     /**
      * Gets the proxy that delegates to the thread-specific instance set by