import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Deactivate;
import org.osgi.service.component.annotations.Reference;
import org.osgi.service.event.Event;
import org.osgi.service.event.EventHandler;
import org.osgi.service.log.LogService;
import java.util.concurrent.Executor;
@Component
public class MyTask implements Runnable {
@Reference
private LogService logService;
@Reference
private Executor executor;
@Activate
public void activate() {
executor.execute(this);
}
@Deactivate
public void deactivate() {
// Clean up resources, if any
}
@Override
public void run() {
// Task logic goes here
logService.log(LogService.LOG_INFO, "Executing my task...");
}
}