Class Service

java.lang.Object
org.nanonative.nano.core.model.Service
Direct Known Subclasses:
HttpClient, HttpServer, LogService, MetricService

public abstract class Service extends Object
  • Field Details

    • createdAtMs

      protected final long createdAtMs
    • isReady

      protected final AtomicBoolean isReady
    • context

      protected Context context
  • Constructor Details

    • Service

      protected Service()
  • Method Details

    • start

      public abstract void start()
    • stop

      public abstract void stop()
    • onFailure

      public abstract Object onFailure(Event error)
    • onEvent

      public abstract void onEvent(Event event)
    • configure

      public void configure(berlin.yuna.typemap.model.TypeMapI<?> config)
    • configure

      public abstract void configure(berlin.yuna.typemap.model.TypeMapI<?> changes, berlin.yuna.typemap.model.TypeMapI<?> merged)
    • name

      public String name()
    • context

      public Context context()
    • isReady

      public boolean isReady()
    • isReadyState

      public AtomicBoolean isReadyState()
    • context

      public Service context(Context context)
    • createdAtMs

      public long createdAtMs()
    • receiveEvent

      public Service receiveEvent(Event event)
    • nanoThread

      public NanoThread nanoThread(Context context)
    • threadsOf

      public static NanoThread[] threadsOf(Context context, Service... services)