Class ELOAsProcessUtils

java.lang.Object
de.elo.mover.utils.ELOAsProcessUtils

public class ELOAsProcessUtils
extends java.lang.Object

Überschrift: ELOAsProcessUtils.

Beschreibung: Hilfsmethoden für verschiedene Prozessabfragen.

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

  • Constructor Summary

    Constructors
    Constructor Description
    ELOAsProcessUtils()  
  • 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 Elemente im angegebenen Speicherpfad.
    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 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 Indexserver Hintergrund Prozesses.
    static de.elo.ix.client.JobState waitForIxJobFinished​(IXconnect ixConnect, de.elo.ix.client.JobState jobState)
    Wartet auf das Beenden des angegebenen Indexserver 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

    • ELOAsProcessUtils

      public ELOAsProcessUtils()
  • 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 Inhalt der System-Zwischenablage zurück.
      Returns:
      String 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
    • 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 Indexserver 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 Indexserver 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 Elemente 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