Class ChildMain

java.lang.Object
java.lang.Thread
org.apache.commons.launcher.ChildMain
All Implemented Interfaces:
Runnable

public class ChildMain extends Thread
A wrapper class that invokes another class' main(String[]). This particular class uses several system properties to control features:
  • Redirecting System.out and System.err.
  • Displaying a minimized window in the Windows taskbar.
This class is normally not invoked directly. Instead, it is invoked by the LaunchTask class.
Author:
Patrick Luby
  • Field Details

    • APPEND_OUTPUT_PROP_NAME

      public static final String APPEND_OUTPUT_PROP_NAME
      The appendOutput system property name.
      See Also:
    • DISPLAY_MINIMIZED_WINDOW_PROP_NAME

      public static final String DISPLAY_MINIMIZED_WINDOW_PROP_NAME
      The displayMiminizedWindow system property name.
      See Also:
    • DISPOSE_MINIMIZED_WINDOW_PROP_NAME

      public static final String DISPOSE_MINIMIZED_WINDOW_PROP_NAME
      The disposeMiminizedWindow system property name.
      See Also:
    • EXECUTABLE_PROP_NAME

      public static final String EXECUTABLE_PROP_NAME
      The executableName system property name.
      See Also:
    • HEARTBEAT_FILE_PROP_NAME

      public static final String HEARTBEAT_FILE_PROP_NAME
      The heartbeatFile system property name.
      See Also:
    • MINIMIZED_WINDOW_TITLE_PROP_NAME

      public static final String MINIMIZED_WINDOW_TITLE_PROP_NAME
      The miminizedWindowTitle system property name.
      See Also:
    • MINIMIZED_WINDOW_ICON_PROP_NAME

      public static final String MINIMIZED_WINDOW_ICON_PROP_NAME
      The miminizedWindowIcon system property name.
      See Also:
    • OUTPUT_FILE_PROP_NAME

      public static final String OUTPUT_FILE_PROP_NAME
      The outputFile system property name.
      See Also:
    • WAIT_FOR_CHILD_PROP_NAME

      public static final String WAIT_FOR_CHILD_PROP_NAME
      The waitForChild system property name.
      See Also:
  • Method Details

    • main

      public static void main(String[] args)
      Main entry point for the child process. This method should only be invoked by the LaunchTask class.
      Parameters:
      args - command line arguments
    • run

      public void run()
      Invoke the target application.
      Specified by:
      run in interface Runnable
      Overrides:
      run in class Thread
      Parameters:
      args - command line arguments