Author: reto
Date: Thu Dec 30 14:55:31 2010
New Revision: 1053903

URL: http://svn.apache.org/viewvc?rev=1053903&view=rev
Log:
CLEREZZA-361: waiting for service if not yet available

Modified:
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.testing/src/test/java/org/apache/clerezza/platform/testing/blackbox/osgi/FelixClerezzaPlatformTest.java

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.testing/src/test/java/org/apache/clerezza/platform/testing/blackbox/osgi/FelixClerezzaPlatformTest.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.testing/src/test/java/org/apache/clerezza/platform/testing/blackbox/osgi/FelixClerezzaPlatformTest.java?rev=1053903&r1=1053902&r2=1053903&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.testing/src/test/java/org/apache/clerezza/platform/testing/blackbox/osgi/FelixClerezzaPlatformTest.java
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.testing/src/test/java/org/apache/clerezza/platform/testing/blackbox/osgi/FelixClerezzaPlatformTest.java
 Thu Dec 30 14:55:31 2010
@@ -277,8 +277,7 @@ public class FelixClerezzaPlatformTest {
                }
                
bundleContext.registerService(SomeContentWebRenderingService.class.getName(),
                                new SomeContentWebRenderingService(), 
webRenderingServiceProperty);
-               ServiceReference serviceReference = 
bundleContext.getServiceReference(RenderletManager.class.getName());
-               RenderletManager renderletManager = (RenderletManager) 
bundleContext.getService(serviceReference);
+               RenderletManager renderletManager = 
waitFor(RenderletManager.class, 20000);
                
renderletManager.registerRenderlet(ScalaServerPagesRenderlet.class.getName(),
                                new 
UriRef(getClass().getResource("renderingServiceTest.ssp").toString()),
                                RDFListRootResource.testType, null, 
MediaType.TEXT_PLAIN_TYPE, false);
@@ -295,12 +294,12 @@ public class FelixClerezzaPlatformTest {
 
        }
 
-       private Object waitFor(Class<?> aClass, long timeout)
+       private <T> T waitFor(Class<T> aClass, long timeout)
                        throws InterruptedException {
                ServiceTracker tracker = new ServiceTracker(bundleContext,
                                aClass.getName(), null);
                tracker.open();
-               Object service = tracker.waitForService(timeout);
+               T service = (T)tracker.waitForService(timeout);
                return service;
        }
 


Reply via email to