Class ProcessHelper

java.lang.Object
de.elo.mover.main.helper.ProcessHelper

public class ProcessHelper extends Object

Überschrift: ProcessHelper.

Beschreibung: Hilfsklasse für verschiedene Prozessabfragen.

Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2021

  • Constructor Details

    • ProcessHelper

      public ProcessHelper()
  • Method Details

    • getMemoryUsage

      public static String getMemoryUsage()
      Liefert eine Beschreibung des aktuellen Speicherverbrauchs zurück.
      Returns:
      Beschreibung des Speicherverbrauchs
    • isRunning

      public static boolean isRunning(String processName) throws Exception
      Meldet zurück, ob der angegebene Prozess aktiv ist.
      Parameters:
      processName - Prozessname
      Returns:
      Prozess ist aktiv
      Throws:
      Exception
    • getActiveProcessList

      public static ArrayList<String> getActiveProcessList() throws Exception
      Liefert eine Liste mit den aktiven Prozessen zurück.
      Returns:
      Liste mit den aktiven Prozessen
      Throws:
      Exception
    • waitWithTimeout

      public static boolean waitWithTimeout(Process proc, int timeout) throws Exception
      Wartet auf die Beendigung eines Prozesses mit der angegebenen maximalen Timeout-Zeit.
      Parameters:
      proc - Prozess
      timeout - Maximale Wartezeit in Sekunden
      Returns:
      true, wenn der Prozess innerhalb der Zeit terminierte
      Throws:
      Exception
    • getClipboardContent

      public static String getClipboardContent() throws UnsupportedFlavorException, IOException
      Liefert den aktuellen Inhalt der System-Zwischenablage zurück.
      Returns:
      Inhalt der Windows-Zwischenablage
      Throws:
      UnsupportedFlavorException
      IOException
    • setClipboardContent

      public static void setClipboardContent(String text) throws Exception
      Setzt den angegebenen Text in die System-Zwischenablage.
      Parameters:
      text - Text
      Throws:
      Exception
    • startNewJob

      public static void startNewJob(org.quartz.JobDetail jobDetail, String triggerName, String triggerGroup, int intervall) throws Exception
      Startet den Job mit den angegebenen Parametern.
      Parameters:
      jobDetail - Job Details
      triggerName - Trigger-Name
      triggerGroup - Trigger-Gruppe
      intervall - Intervall in Sekunden
      Throws:
      Exception
    • createNewObservation

      public static String createNewObservation(IXconnect ixConnect, int objId, String name, int prio, String tipText, String receiverId) throws Exception
      Erzeugt eine Überwachung für den angegebenen Eintrag und liefert die ID der Überwachung zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ID des Eintrags
      name - Bezeichnung der Überwachung
      prio - Priorität der Überwachung
      tipText - Hinweis der Überwachung
      receiverId - ID des Empfängers
      Returns:
      ID der Überwachung
      Throws:
      Exception
    • getObservations

      public static ArrayList<de.elo.ix.client.Activity> getObservations(IXconnect ixConnect, String receiver) throws Exception
      Liefert eine Liste mit den Überwachungen für den angegebenen Benutzer zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      receiver - Empfänger der Überwachung
      Returns:
      Liste mit den Überwachungen
      Throws:
      Exception
    • createFindActivInfo

      public static de.elo.ix.client.FindActivityInfo createFindActivInfo(String receiver, boolean inclGroup, boolean inclDeputy)
      Erzeugt das Objekt für die Suche nach den vorhandenen Überwachungen.
      Parameters:
      receiver - Empfänger der Überwachung
      inclGroup - Alle Gruppen vom Empfänger durchsuchen
      inclDeputy - Aktivitäten der vertretender Benutzer durchsuchen
      Returns:
      FindActivityInfo
    • getProcStdOut

      public static String getProcStdOut(String programPath, String[] params) throws Exception
      Liefert die Stdout-Ausgabe des angegebenen externen Programms zurück.
      Parameters:
      programPath - Pfad zum Programm
      params - Programmparameter
      Returns:
      Stdout-Ausgabe
      Throws:
      Exception
    • getProcStdError

      public static String getProcStdError(String programPath, String[] params) throws Exception
      Liefert die Stderror-Ausgabe des angegebenen externen Programms zurück.
      Parameters:
      programPath - Pfad zum Programm
      params - Programmparameter
      Returns:
      Stderror-Ausgabe
      Throws:
      Exception
    • getNetstatPortUsage

      public static String getNetstatPortUsage(int portNr) throws Exception
      Liefert die Netstat Ausgabe für die angegebene Port Nummer zurück.
      Parameters:
      portNr - Port Nummer
      Returns:
      Netstat Ausgabe
      Throws:
      Exception
    • waitForIxJob

      public static void waitForIxJob(IXconnect ixConnect, String jobGuid) throws Exception
      Wartet auf das Beenden des angegebenen Index Server Hintergrund Prozesses.
      Parameters:
      ixConnect - Indexserver-Verbindung
      jobGuid - ID des Hintergrund Prozesses
      Throws:
      Exception
    • waitForIxJobFinished

      public static de.elo.ix.client.JobState waitForIxJobFinished(IXconnect ixConnect, de.elo.ix.client.JobState jobState) throws Exception
      Wartet auf das Beenden des angegebenen Index Server Hintergrundprozesses.
      Parameters:
      ixConnect - Indexserver-Verbindung
      jobState - Zustand des Hintergrundprozesses
      Returns:
      Zustand des Hintergrundprozesses
      Throws:
      Exception
    • countElementsInStorePath

      public static de.elo.ix.client.CountResult countElementsInStorePath(IXconnect ixConnect, String pathId) throws Exception
      Zählt die Einträge im angegebenen Speicherpfad.
      Parameters:
      ixConnect - Indexserver-Verbindung
      pathId - ID des Speicherpfades
      Returns:
      Zählergebnis
      Throws:
      Exception
    • computeCountResult

      public static de.elo.ix.client.CountResult computeCountResult(IXconnect ixConnect, ArrayList<Integer> sordIds) throws Exception
      Erzeugt ein erwartetes Zählergebnis für die angegebenen Objekt IDs.
      Parameters:
      ixConnect - Indexserver-Verbindung
      sordIds - Liste mit Objekt-IDs
      Returns:
      Zählergebnis
      Throws:
      Exception