Interface LoadStepContext<I extends Item,​O extends Operation<I>>

  • All Superinterfaces:
    com.github.akurilov.commons.concurrent.AsyncRunnable, java.lang.AutoCloseable, java.util.function.Consumer<O>, Daemon, com.github.akurilov.commons.io.Output<O>, java.rmi.Remote
    All Known Implementing Classes:
    LoadStepContextImpl

    public interface LoadStepContext<I extends Item,​O extends Operation<I>>
    extends Daemon, com.github.akurilov.commons.io.Output<O>
    Created on 11.07.16.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.github.akurilov.commons.concurrent.AsyncRunnable

        com.github.akurilov.commons.concurrent.AsyncRunnable.State
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      int activeOpCount()  
      void close()  
      default com.github.akurilov.commons.io.Input<O> getInput()  
      boolean isDone()  
      void operationsMetricsOutput​(com.github.akurilov.commons.io.Output<O> opsMetricsOutput)  
      void operationsResultsOutput​(com.github.akurilov.commons.io.Output<O> opsResultsOutput)  
      com.github.akurilov.commons.concurrent.AsyncRunnable stop()  
      • Methods inherited from interface com.github.akurilov.commons.concurrent.AsyncRunnable

        await, await, isClosed, isInitial, isShutdown, isStarted, isStopped, shutdown, start, state
      • Methods inherited from interface java.util.function.Consumer

        andThen
      • Methods inherited from interface com.github.akurilov.commons.io.Output

        accept, put, put, put
    • Method Detail

      • operationsResultsOutput

        void operationsResultsOutput​(com.github.akurilov.commons.io.Output<O> opsResultsOutput)
      • operationsMetricsOutput

        void operationsMetricsOutput​(com.github.akurilov.commons.io.Output<O> opsMetricsOutput)
      • activeOpCount

        int activeOpCount()
      • isDone

        boolean isDone()
      • getInput

        default com.github.akurilov.commons.io.Input<O> getInput()
        Specified by:
        getInput in interface com.github.akurilov.commons.io.Output<I extends Item>
      • stop

        com.github.akurilov.commons.concurrent.AsyncRunnable stop()
        Specified by:
        stop in interface com.github.akurilov.commons.concurrent.AsyncRunnable
      • close

        void close()
            throws java.io.IOException
        Specified by:
        close in interface com.github.akurilov.commons.concurrent.AsyncRunnable
        Specified by:
        close in interface java.lang.AutoCloseable
        Throws:
        java.io.IOException