Class ConsoleProcessPanel

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
de.bsvrz.sys.funclib.consoleProcessFrame.ConsoleProcessPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class ConsoleProcessPanel extends JPanel
Implementiert ein JPanel, das mit einem externen Prozess verbunden ist. Der Prozess kann gestartet und beendet werden. Die Textausgaben des Prozesses werden im JPanel dargestellt.
See Also:
  • Constructor Details

  • Method Details

    • createProcessPanel

      public static ConsoleProcessPanel createProcessPanel(String[] commandArray, String[] environment, File workingDirectory) throws IOException
      Throws:
      IOException
    • createJavaProcessPanel

      public static ConsoleProcessPanel createJavaProcessPanel(String className, String[] arguments, String[] environment, File workingDirectory) throws IOException
      Throws:
      IOException
    • killProcess

      public void killProcess()
    • start

      public void start()
    • setPasswordSupplier

      public void setPasswordSupplier(Supplier<char[]> passwordSupplier, String prompt)
      Setzt Daten für eine Passwort-Aktualisierung der Applikation. Das Passwort wird UTF-16BE-kodiert an STDIn der Applikation übertragen. UTF-16BE wurde gewählt, da alle mögliche Zeichen übertragen werden können und dadurch das Passwort nicht trivial lesbar ist wird, sollte irgendwer die Übertragung beobachten können.
      Parameters:
      passwordSupplier - Quelle für Passwort
      prompt - Markierung ab der passwort gesendet wird.
      Since:
      3.14