Class MacProcesses.Info

java.lang.Object
com.install4j.api.ProcessInfo
com.install4j.api.macos.MacProcesses.Info
All Implemented Interfaces:
Serializable
Enclosing class:
MacProcesses

public static class MacProcesses.Info extends ProcessInfo
Class that holds information about running macOS processes.
See Also:
  • Constructor Details

    • Info

      public Info(int processId, String moduleName, String displayedName, String bundleIdentifier, boolean backgroundOnly)
      Called by the framework.
  • Method Details

    • getWindowTitle

      public String getWindowTitle()
      Description copied from class: ProcessInfo
      Get the title of one of the visible top-level windows of this process.
      Specified by:
      getWindowTitle in class ProcessInfo
      Returns:
      the title
    • getDisplayedName

      public String getDisplayedName()
      The displayed name of the application. For non-application bundle processes, the simple name of the executable is returned.
      Returns:
      the name
    • getBundleIdentifier

      public String getBundleIdentifier()
      The bundle identifier of the application.
      Returns:
      the bundle identifier, or null if the process is not associated with an application bundle
    • isBackgroundOnly

      public boolean isBackgroundOnly()
      Returns if the process is only running in the background and does not display any windows. All non-application bundle processes return true here, even if they display a GUI by some other means.
      Returns:
      if background only
    • toString

      public String toString()
      Overrides:
      toString in class ProcessInfo