public interface LoggerService {
public void log(String message);
}
public class LoggerServiceImpl implements LoggerService {
@Override
public void log(String message) {
System.out.println("Logging message: " + message);
}
}
service.logger.name=logger
service.logger.class=com.example.LoggerServiceImpl
import org.osgi.util.tracker.ServiceTracker;
public class LogClient {
public static void main(String[] args) {
ServiceTracker<LoggerService, LoggerService> serviceTracker = new ServiceTracker<>(context, LoggerService.class, null);
serviceTracker.open();
LoggerService loggerService = serviceTracker.getService();
loggerService.log("Hello, OSGi Utilities Tracker!");
}
}