Class SigInt


  • public final class SigInt
    extends java.lang.Object
    Utility to allow the registration of a SIGINT handler that hides the unsupported jdk.internal.misc.Signal class.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private SigInt()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static java.lang.Object raiseSignal​(java.lang.String name)  
      static void register​(java.lang.Runnable task)
      Register a task to be run when a SIGINT is received.
      (package private) static java.lang.Object register​(java.lang.String name, java.lang.Runnable task)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • SIGNAL_HANDLER_CLASS

        private static final java.lang.Class<?> SIGNAL_HANDLER_CLASS
      • SIGNAL_CONSTRUCTOR

        private static final java.lang.reflect.Constructor<?> SIGNAL_CONSTRUCTOR
      • HANDLE_METHOD

        private static final java.lang.reflect.Method HANDLE_METHOD
      • RAISE_METHOD

        private static final java.lang.reflect.Method RAISE_METHOD
    • Constructor Detail

      • SigInt

        private SigInt()
    • Method Detail

      • register

        public static void register​(java.lang.Runnable task)
        Register a task to be run when a SIGINT is received.
        Parameters:
        task - to run on reception of the signal.
      • register

        static java.lang.Object register​(java.lang.String name,
                                         java.lang.Runnable task)
      • raiseSignal

        static java.lang.Object raiseSignal​(java.lang.String name)
                                     throws java.lang.ReflectiveOperationException
        Throws:
        java.lang.ReflectiveOperationException