Interface ServiceExecutor

    • Method Summary

      All Methods Instance Methods Abstract Methods Deprecated Methods 
      Modifier and Type Method Description
      void close​(Runnable closeTask)
      Deprecated.
      Closes the service, executing the specified task, first waiting for any concurrent executions to complete.
      <R> Optional<R> execute​(Supplier<R> executeTask)
      Deprecated.
      Executes the specified task, but only if the service was not already closed.
      <R,​E extends Exception>
      Optional<R>
      execute​(org.wildfly.common.function.ExceptionSupplier<R,​E> executeTask)
      Deprecated.
      Executes the specified task, but only if the service was not already closed.
      • Methods inherited from interface org.wildfly.clustering.service.concurrent.Executor

        execute
    • Method Detail

      • execute

        <R> Optional<R> execute​(Supplier<R> executeTask)
        Deprecated.
        Executes the specified task, but only if the service was not already closed. If service is already closed, the task is not run. If executed, the specified task must return a non-null value, to be distinguishable from a non-execution.
        Parameters:
        executeTask - a task to execute
        Returns:
        an optional value that is present only if the specified task was run.
      • execute

        <R,​E extends ExceptionOptional<R> execute​(org.wildfly.common.function.ExceptionSupplier<R,​E> executeTask)
                                                   throws E extends Exception
        Deprecated.
        Executes the specified task, but only if the service was not already closed. If service is already closed, the task is not run. If executed, the specified task must return a non-null value, to be distinguishable from a non-execution.
        Parameters:
        executeTask - a task to execute
        Returns:
        an optional value that is present only if the specified task was run.
        Throws:
        E - if the task execution failed
        E extends Exception
      • close

        void close​(Runnable closeTask)
        Deprecated.
        Closes the service, executing the specified task, first waiting for any concurrent executions to complete. The specified task will only execute once, irrespective on subsequent close(Runnable) invocations.
        Parameters:
        closeTask - a task which closes the service