Interface SafeCaller


  • @NonNullByDefault
    public interface SafeCaller
    OSGi service to obtain a SafeCallerBuilder. Safe-calls are used within the framework in order to protect it from hanging/blocking binding code and log meaningful messages to detect and identify such hanging code.
    Author:
    Simon Kaufmann - Initial contribution
    • Field Detail

      • DEFAULT_TIMEOUT

        static final long DEFAULT_TIMEOUT
        Default timeout for actions in milliseconds.
    • Method Detail

      • create

        <T> SafeCallerBuilder<T> create​(T target,
                                        Class<T> interfaceType)
        Create a safe call builder for the given object.
        Parameters:
        target - the object on which calls should be protected by the safe caller
        interfaceType - the interface which defines the relevant methods
        Returns:
        a safe call builder instance.