Package de.elo.mover.main.helper
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 - 2020
-
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 receiverName)
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.
-
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.ExceptionMeldet 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.ExceptionLiefert 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.ExceptionWartet 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:
java.lang.Exception
-
getClipboardContent
public static java.lang.String getClipboardContent() throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOExceptionLiefert 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.ExceptionSetzt 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.ExceptionStartet den Job mit den angegebenen Parametern.- Parameters:
jobDetail
- Job DetailstriggerName
- Trigger-NametriggerGroup
- Trigger-Gruppeintervall
- 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.ExceptionErzeugt 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 ÜberwachungreceiverName
- 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.ExceptionLiefert 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:
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 ÜberwachunginclGroup
- Alle Gruppen vom Empfänger durchsucheninclDeputy
- 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.ExceptionLiefert die Stdout-Ausgabe des angegebenen externen Programms zurück.- Parameters:
programPath
- Pfad zum Programmparams
- 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.ExceptionLiefert die Stderror-Ausgabe des angegebenen externen Programms zurück.- Parameters:
programPath
- Pfad zum Programmparams
- Programmparameter- Returns:
- Stderror-Ausgabe
- Throws:
java.lang.Exception
-
getNetstatPortUsage
public static java.lang.String getNetstatPortUsage(int portNr) throws java.lang.ExceptionLiefert 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.ExceptionWartet auf das Beenden des angegebenen Index Server Hintergrund Prozesses.- Parameters:
ixConnect
- Indexserver-VerbindungjobGuid
- 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.ExceptionWartet auf das Beenden des angegebenen Index Server Hintergrundprozesses.- Parameters:
ixConnect
- Indexserver-VerbindungjobState
- 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.ExceptionZählt die Einträge im angegebenen Speicherpfad.- Parameters:
ixConnect
- Indexserver-VerbindungpathId
- 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.ExceptionErzeugt ein erwartetes Zählergebnis für die angegebenen Objekt IDs.- Parameters:
ixConnect
- Indexserver-VerbindungsordIds
- Liste mit Objekt-IDs- Returns:
- Zählergebnis
- Throws:
java.lang.Exception
-