1 package org.simantics.scl.osgi.internal;
3 import java.util.Collection;
5 import org.osgi.framework.BundleContext;
6 import org.osgi.util.tracker.ServiceTracker;
7 import org.simantics.scl.compiler.testing.TestRunnable;
8 import org.simantics.scl.compiler.testing.repository.TestRepository;
10 public class ServiceBasedTestRepository implements TestRepository {
12 ServiceTracker<TestRepository, TestRepository> repositories;
14 public ServiceBasedTestRepository(BundleContext context) {
15 repositories = new ServiceTracker<TestRepository, TestRepository>(
16 context, TestRepository.class, null);
21 public void collectTests(Collection<TestRunnable> tests) {
22 Object[] services = repositories.getServices();
24 for(Object repository : services)
25 ((TestRepository)repository).collectTests(tests);