Class ProcessHelper

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

public class ProcessHelper
extends java.lang.Object

Überschrift: ProcessHelper.

Beschreibung: Hilfsklasse für verschiedene Prozessabfragen.

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

  • Constructor Summary

    Constructors
    Constructor Description
    ProcessHelper()  
  • Method Summary

    Modifier and Type Method Description
    static de.elo.ix.client.CountResult computeCountResult​(IXconnect ixConnect, java.util.ArrayList<java.lang.Integer> sordIds)
    Erzeugt ein erwartetes Zählergebnis für die angegebenen Objekt IDs.
    static de.elo.ix.client.CountResult countElementsInStorePath​(IXconnect ixConnect, java.lang.String pathId)
    Zählt die Einträge im angegebenen Speicherpfad.
    static de.elo.ix.client.FindActivityInfo createFindActivInfo​(java.lang.String receiver, boolean inclGroup, boolean inclDeputy)
    Erzeugt das Objekt für die Suche nach den vorhandenen Überwachungen.
    static java.lang.String createNewObservation​(IXconnect ixConnect, int objId, java.lang.String name, int prio, java.lang.String tipText, java.lang.String receiverId)
    Erzeugt eine Überwachung für den angegebenen Eintrag und liefert die ID der Überwachung zurück.
    static java.util.ArrayList<java.lang.String> getActiveProcessList()
    Liefert eine Liste mit den aktiven Prozessen zurück.
    static java.lang.String getClipboardContent()
    Liefert den aktuellen Inhalt der System-Zwischenablage zurück.
    static java.lang.String getMemoryUsage()
    Liefert eine Beschreibung des aktuellen Speicherverbrauchs zurück.
    static java.lang.String getNetstatPortUsage​(int portNr)
    Liefert die Netstat Ausgabe für die angegebene Port Nummer zurück.
    static java.util.ArrayList<de.elo.ix.client.Activity> getObservations​(IXconnect ixConnect, java.lang.String receiver)
    Liefert eine Liste mit den Überwachungen für den angegebenen Benutzer zurück.
    static java.lang.String getProcStdError​(java.lang.String programPath, java.lang.String[] params)
    Liefert die Stderror-Ausgabe des angegebenen externen Programms zurück.
    static java.lang.String getProcStdOut​(java.lang.String programPath, java.lang.String[] params)
    Liefert die Stdout-Ausgabe des angegebenen externen Programms zurück.
    static boolean isRunning​(java.lang.String processName)
    Meldet zurück, ob der angegebene Prozess aktiv ist.
    static void setClipboardContent​(java.lang.String text)
    Setzt den angegebenen Text in die System-Zwischenablage.
    static void startNewJob​(org.quartz.JobDetail jobDetail, java.lang.String triggerName, java.lang.String triggerGroup, int intervall)
    Startet den Job mit den angegebenen Parametern.
    static void waitForIxJob​(IXconnect ixConnect, java.lang.String jobGuid)
    Wartet auf das Beenden des angegebenen Index Server Hintergrund Prozesses.
    static de.elo.ix.client.JobState waitForIxJobFinished​(IXconnect ixConnect, de.elo.ix.client.JobState jobState)
    Wartet auf das Beenden des angegebenen Index Server Hintergrundprozesses.
    static boolean waitWithTimeout​(java.lang.Process proc, int timeout)
    Wartet auf die Beendigung eines Prozesses mit der angegebenen maximalen Timeout-Zeit.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ProcessHelper

      public ProcessHelper()
  • Method Details

    • getMemoryUsage

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

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

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

      public static boolean waitWithTimeout​(java.lang.Process proc, int timeout) throws java.lang.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:
      java.lang.Exception
    • getClipboardContent

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

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

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

      public static java.lang.String createNewObservation​(IXconnect ixConnect, int objId, java.lang.String name, int prio, java.lang.String tipText, java.lang.String receiverId) throws java.lang.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:
      java.lang.Exception
    • getObservations

      public static java.util.ArrayList<de.elo.ix.client.Activity> getObservations​(IXconnect ixConnect, java.lang.String receiver) throws java.lang.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:
      java.lang.Exception
    • createFindActivInfo

      public static de.elo.ix.client.FindActivityInfo createFindActivInfo​(java.lang.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 java.lang.String getProcStdOut​(java.lang.String programPath, java.lang.String[] params) throws java.lang.Exception
      Liefert die Stdout-Ausgabe des angegebenen externen Programms zurück.
      Parameters:
      programPath - Pfad zum Programm
      params - Programmparameter
      Returns:
      Stdout-Ausgabe
      Throws:
      java.lang.Exception
    • getProcStdError

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

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

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

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

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

      public static de.elo.ix.client.CountResult computeCountResult​(IXconnect ixConnect, java.util.ArrayList<java.lang.Integer> sordIds) throws java.lang.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:
      java.lang.Exception