package org.csstudio.platform.simpledal; import java.util.Arrays; import java.util.List; import org.osgi.framework.BundleContext; import org.osgi.util.tracker.ServiceTracker; public class ProcessVariableAddressValidationServiceTracker { private ServiceTracker<IProcessVariableAddressValidationService, IProcessVariableAddressValidationService> serviceTracker; public ProcessVariableAddressValidationServiceTracker(BundleContext context) { serviceTracker = new ServiceTracker<IProcessVariableAddressValidationService, IProcessVariableAddressValidationService>(context, IProcessVariableAddressValidationService.class, null); serviceTracker.open(); } public List<IProcessVariableAddressValidationService> getServices() { return Arrays.asList(serviceTracker.getServices(new IProcessVariableAddressValidationService[0])); } public void close() { serviceTracker.close(); } }