Package de.elo.mover.utils
Class ELOAsProcessUtils
java.lang.Object
de.elo.mover.utils.ELOAsProcessUtils
Überschrift: ELOAsProcessUtils.
Beschreibung: Hilfsmethoden für verschiedene Prozessabfragen.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic de.elo.ix.client.CountResultcomputeCountResult(IXconnect ixConnect, ArrayList<Integer> sordIds) Erzeugt ein erwartetes Zählergebnis für die angegebenen Objekt IDs.static de.elo.ix.client.CountResultcountElementsInStorePath(IXconnect ixConnect, String pathId) Zählt die Elemente im angegebenen Speicherpfad.static StringcreateNewObservation(IXconnect ixConnect, int objId, String name, int prio, String tipText, String receiverId) Erzeugt eine Überwachung für den angegebenen Eintrag und liefert die ID der Überwachung zurück.Liefert eine Liste mit den aktiven Prozessen zurück.static StringLiefert den Inhalt der System-Zwischenablage zurück.static StringLiefert eine Beschreibung des aktuellen Speicherverbrauchs zurück.static StringgetNetstatPortUsage(int portNr) Liefert die Netstat Ausgabe für die angegebene Port Nummer zurück.static ArrayList<de.elo.ix.client.Activity> getObservations(IXconnect ixConnect, String receiver) Liefert eine Liste mit den Überwachungen für den angegebenen Benutzer zurück.static StringgetProcStdError(String programPath, String[] params) Liefert die Stderror-Ausgabe des angegebenen externen Programms zurück.static StringgetProcStdOut(String programPath, String[] params) Liefert die Stdout-Ausgabe des angegebenen externen Programms zurück.static booleanMeldet zurück, ob der angegebene Prozess aktiv ist.static voidsetClipboardContent(String text) Setzt den angegebenen Text in die System-Zwischenablage.static voidstartNewJob(org.quartz.JobDetail jobDetail, String triggerName, String triggerGroup, int intervall) Startet den Job mit den angegebenen Parametern.static voidwaitForIxJob(IXconnect ixConnect, String jobGuid) Wartet auf das Beenden des angegebenen Indexserver Hintergrund Prozesses.static de.elo.ix.client.JobStatewaitForIxJobFinished(IXconnect ixConnect, de.elo.ix.client.JobState jobState) Wartet auf das Beenden des angegebenen Indexserver Hintergrundprozesses.static booleanwaitWithTimeout(Process proc, int timeout) Wartet auf die Beendigung eines Prozesses mit der angegebenen maximalen Timeout Zeit.
-
Constructor Details
-
ELOAsProcessUtils
public ELOAsProcessUtils()
-
-
Method Details
-
getMemoryUsage
Liefert eine Beschreibung des aktuellen Speicherverbrauchs zurück.- Returns:
- Beschreibung des Speicherverbrauchs
-
isRunning
Meldet zurück, ob der angegebene Prozess aktiv ist.- Parameters:
processName- Prozessname- Returns:
- Prozess ist aktiv
- Throws:
Exception
-
getActiveProcessList
Liefert eine Liste mit den aktiven Prozessen zurück.- Returns:
- Liste mit den aktiven Prozessen
- Throws:
Exception
-
waitWithTimeout
Wartet auf die Beendigung eines Prozesses mit der angegebenen maximalen Timeout Zeit.- Parameters:
proc- Prozesstimeout- Maximale Wartezeit in Sekunden- Returns:
- true, wenn der Prozess innerhalb der Zeit terminierte
- Throws:
Exception
-
getClipboardContent
Liefert den Inhalt der System-Zwischenablage zurück.- Returns:
- String Inhalt der Windows-Zwischenablage
- Throws:
UnsupportedFlavorExceptionIOException
-
setClipboardContent
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 DetailstriggerName- Trigger-NametriggerGroup- Trigger-Gruppeintervall- 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-VerbindungobjId- ID des Eintragsname- Bezeichnung der Überwachungprio- Priorität der ÜberwachungtipText- Hinweis der ÜberwachungreceiverId- 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-Verbindungreceiver- Empfänger der Überwachung- Returns:
- Liste mit den Überwachungen
- Throws:
Exception
-
getProcStdOut
Liefert die Stdout-Ausgabe des angegebenen externen Programms zurück.- Parameters:
programPath- Pfad zum Programmparams- Programmparameter- Returns:
- Stdout-Ausgabe
- Throws:
Exception
-
getProcStdError
Liefert die Stderror-Ausgabe des angegebenen externen Programms zurück.- Parameters:
programPath- Pfad zum Programmparams- Programmparameter- Returns:
- Stderror-Ausgabe
- Throws:
Exception
-
getNetstatPortUsage
Liefert die Netstat Ausgabe für die angegebene Port Nummer zurück.- Parameters:
portNr- Port Nummer- Returns:
- Netstat Ausgabe
- Throws:
Exception
-
waitForIxJob
Wartet auf das Beenden des angegebenen Indexserver Hintergrund Prozesses.- Parameters:
ixConnect- Indexserver-VerbindungjobGuid- 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 Indexserver Hintergrundprozesses.- Parameters:
ixConnect- Indexserver-VerbindungjobState- 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 Elemente im angegebenen Speicherpfad.- Parameters:
ixConnect- Indexserver-VerbindungpathId- 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-VerbindungsordIds- Liste mit Objekt-IDs- Returns:
- Zählergebnis
- Throws:
Exception
-