Interface ISafeRunnableWithResult<T>

  • Type Parameters:
    T - the type of the result
    All Superinterfaces:
    ISafeRunnable
    Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

    @FunctionalInterface
    public interface ISafeRunnableWithResult<T>
    extends ISafeRunnable
    Safe runnables represent blocks of code and associated exception handlers. They are typically used when a plug-in needs to call some untrusted code (e.g., code contributed by another plug-in via an extension). In contradiction to ISafeRunnable this runnable is able to return a result.

    This interface can be used without OSGi running.

    Clients may implement this interface.

    Since:
    3.11
    See Also:
    SafeRunner.run(ISafeRunnableWithResult)