package io.evercam.network; import io.evercam.network.discovery.DiscoveredCamera; import io.evercam.network.onvif.OnvifDiscovery; public abstract class OnvifRunnable implements Runnable { @Override public void run() { new OnvifDiscovery() { @Override public void onActiveOnvifDevice(DiscoveredCamera discoveredCamera) { onDeviceFound(discoveredCamera); } }.probe(); onFinished(); } public abstract void onDeviceFound(DiscoveredCamera discoveredCamera); public abstract void onFinished(); }