Class ELOAsProcessUtils


  • public class ELOAsProcessUtils
    extends java.lang.Object

    Überschrift: ELOAsProcessUtils.

    Beschreibung: Hilfsmethoden für verschiedene Prozessabfragen.

    Copyright: Copyright (c) ELO Digital Office GmbH 2018

    • Method Summary

      All Methods Static Methods Concrete Methods 
      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 receiverName)
      Erzeugt eine Überwachung für den angegebenen Archiveintrag 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 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 Detail

      • ELOAsProcessUtils

        public ELOAsProcessUtils()
    • Method Detail

      • 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 receiverName)
                                                     throws java.lang.Exception
        Erzeugt eine Überwachung für den angegebenen Archiveintrag und liefert die ID der Überwachung zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        objId - ID des Archiveintrags
        name - Bezeichnung der Überwachung
        prio - Priorität der Überwachung
        tipText - Hinweis der Überwachung
        receiverName - Name 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 - Index Server 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 Index Server Hintergrund Prozesses.
        Parameters:
        ixConnect - Index Server 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 - Index Server 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 - Index Server 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 - Index Server Verbindung
        sordIds - Liste mit Objekt IDs
        Returns:
        Zählergebnis
        Throws:
        java.lang.Exception