Class ApplicationContext

    • Constructor Detail

      • ApplicationContext

        public ApplicationContext()
    • Method Detail

      • getOrigin

        public static java.net.URL getOrigin()
        Returns this application's origin (the URL of it's originating server).
        Returns:
        The application's origin, or null if the origin cannot be determined.
      • applyStylesheet

        public static void applyStylesheet​(java.lang.String resourceName)
        Adds the styles from a named stylesheet to the named or typed style collections.

        Does not allow macros (standard behavior) which can also be 25x faster than allowing macros.

        Parameters:
        resourceName - The resource name of the stylesheet to apply.
      • applyStylesheet

        public static void applyStylesheet​(java.lang.String resourceName,
                                           boolean allowMacros)
        Adds the styles from a named stylesheet to the named or typed style collections.
        Parameters:
        resourceName - The resource name of the stylesheet to apply.
        allowMacros - Whether or not there will be macros in the stylesheet.
      • getJVMVersion

        public static Version getJVMVersion()
        Returns the current JVM version, parsed from the "java.vm.version" system property.
        Returns:
        The current JVM version, or an "empty" version if it can't be determined (that is, "0.0.0_00").
      • getJavaVersion

        public static Version getJavaVersion()
        Returns the current Java Runtime version, parsed from the "java.runtime.version" system property.
        Returns:
        The current Java version, or an "empty" version if it can't be determined (that is, "0.0.0_00").
      • getPivotVersion

        public static Version getPivotVersion()
        Returns the current Pivot version.
        Returns:
        The current Pivot version (determined at build time), or an "empty" version if it can't be determined (that is, "0.0.0_00").
      • scheduleCallback

        public static ApplicationContext.ScheduledCallback scheduleCallback​(java.lang.Runnable callback,
                                                                            long delay)
        Schedules a task for one-time execution. The task will be executed on the UI thread.
        Parameters:
        callback - The task to execute.
        delay - The length of time to wait before executing the task (in milliseconds).
        Returns:
        The callback object.
      • scheduleRecurringCallback

        public static ApplicationContext.ScheduledCallback scheduleRecurringCallback​(java.lang.Runnable callback,
                                                                                     long period)
        Schedules a task for repeated execution. The task will be executed on the UI thread and will begin executing immediately.
        Parameters:
        callback - The task to execute.
        period - The interval at which the task will be repeated (in milliseconds).
        Returns:
        The callback object.
      • scheduleRecurringCallback

        public static ApplicationContext.ScheduledCallback scheduleRecurringCallback​(java.lang.Runnable callback,
                                                                                     long delay,
                                                                                     long period)
        Schedules a task for repeated execution. The task will be executed on the UI thread.
        Parameters:
        callback - The task to execute.
        delay - The length of time to wait before the first execution of the task (milliseconds) (can be 0).
        period - The interval at which the task will be repeated (also in milliseconds).
        Returns:
        The callback object.
      • runAndScheduleRecurringCallback

        public static ApplicationContext.ScheduledCallback runAndScheduleRecurringCallback​(java.lang.Runnable callback,
                                                                                           long period)
        Runs a task and then schedules it for repeated execution. The task will be executed on the UI thread and will begin executing immediately.
        Parameters:
        callback - The task to execute.
        period - The interval at which the task will be repeated (in milliseconds).
        Returns:
        The callback object.
      • runAndScheduleRecurringCallback

        public static ApplicationContext.ScheduledCallback runAndScheduleRecurringCallback​(java.lang.Runnable callback,
                                                                                           long delay,
                                                                                           long period)
        Runs a task once and then schedules it for repeated execution. The task will be executed on the UI thread. This is a common pattern for caret blink, scrolling, etc. to have an immediate effect, with recurring execution after that.
        Parameters:
        callback - The task to execute.
        delay - The length of time to wait before the next execution of the task (milliseconds).
        period - The interval at which the task will be repeated (also in milliseconds).
        Returns:
        The callback object.
      • queueCallback

        public static ApplicationContext.QueuedCallback queueCallback​(java.lang.Runnable callback)
        Queues a task to execute after all pending events have been processed and returns without waiting for the task to complete.
        Parameters:
        callback - The task to execute.
        Returns:
        The callback object (used to manipulate or wait for the task).
      • queueCallback

        public static ApplicationContext.QueuedCallback queueCallback​(java.lang.Runnable callback,
                                                                      boolean wait)
        Queues a task to execute after all pending events have been processed and optionally waits for the task to complete.
        Parameters:
        callback - The task to execute.
        wait - If true, does not return until the task has executed. Otherwise, returns immediately.
        Returns:
        The callback object (used to manipulate or wait for the task).
      • createTimer

        protected static void createTimer()
      • destroyTimer

        protected static void destroyTimer()
      • getDisplays

        public static List<Display> getDisplays()
      • invalidateDisplays

        protected static void invalidateDisplays()
      • defaultUncaughtExceptionHandler

        public static void defaultUncaughtExceptionHandler​(java.lang.Thread thread,
                                                           java.lang.Throwable exception)
      • uncaughtException

        public void uncaughtException​(java.lang.Thread thread,
                                      java.lang.Throwable exception)
        Specified by:
        uncaughtException in interface java.lang.Thread.UncaughtExceptionHandler
      • handleUncaughtException

        public static void handleUncaughtException​(java.lang.Throwable exception)
      • handleUncaughtException

        public static void handleUncaughtException​(java.lang.Thread thread,
                                                   java.lang.Throwable exception)