package sk.stuba.fiit.perconik.core.services.listeners;
import sk.stuba.fiit.perconik.core.services.listeners.ListenerService.Builder;
/**
* Static utility methods pertaining to {@link ListenerService} instances.
* Also see this class's counterparts {@link ListenerProviders}
* and {@link ListenerManagers}.
*
* @author Pavol Zbell
* @since 1.0
*/
public final class ListenerServices {
private ListenerServices() {}
/**
* Returns a new standard listener service builder.
*
* <p>Standard listener service is a reference implementation of
* {@link ListenerService} interface. It has an operational state and
* holds immutable references to listener provider and manager which
* are accessible only while the service is running.
*
* <p>Transitions between operational states of the standard listener
* service are thread safe as well as access to the listener provider
* and manager. The service does not start any additional threads.
*/
public static Builder builder() {
return StandardListenerService.builder();
}
}