Package de.elo.mover.main.helper
Class ReportHelper
java.lang.Object
de.elo.mover.main.helper.ReportHelper
public class ReportHelper
extends java.lang.Object
Überschrift: ReportHelper.
Beschreibung: Hilfsklasse für den Report von ELOas-Regeln.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020
-
Constructor Summary
Constructors Constructor Description ReportHelper()
-
Method Summary
Modifier and Type Method Description static void
addReportEntry(IXconnect ixConnect, int objId, int actionNo, int extra1, int extra2, java.lang.String message)
Schreibt einen Report Eintrag in die Datenbank.static void
configureReportLogger(WebAppContextParam webAppContextParam)
Konfiguriert den Logger für den ELOas-Report.static boolean
containsReportInfo(de.elo.ix.client.ReportInfo[] reportInfos, de.elo.ix.client.ReportInfo reportInfo)
Meldet zurück, ob das angegebene "ReportInfo"-Objekt in der Liste mit den "ReportInfo"-Objekten vorhanden ist.static int
getLastDocumentId(IXconnect ixConnect)
Liefert die letzte physikalische Dokumentennummer im Repository zurück.static de.elo.ix.client.ReportInfo
getReportInfo(IXconnect ixConnect, int objId, int userId, int actionNo, java.lang.String comment, int extra1, int extra2, java.lang.String extraInfo)
Erzeugt ein "ReportInfo"-Objekt aus den angegebenen Daten.static de.elo.ix.client.ReportInfoUserProps
getReportInfoUserProps(IXconnect ixConnect, int userId)
Liefert das "ReportInfoUserProps"-Objekt für den angegebenen Benutzer zurück.static java.util.ArrayList<de.elo.ix.client.ReportInfo>
getReportList(IXconnect ixConnect, de.elo.ix.client.FindReportInfo findInfo)
Liefert eine Liste mit den Reporteinträgen für die angegebenen Suchkriterien zurück.static java.lang.String
getReportMode(IXconnect ixConnect)
Liefert den Report Modus aus den Reportoptionen zurück.static java.lang.String
resolveReportPath(java.lang.String reportPath)
Liefert die aufgelösten Pfad der Reportdatei zurück.static void
saveReport(IXconnect ixConnect, int userId, int objId, int actionNr, java.lang.String startDate, java.lang.String endDate, int maxReportCount, java.io.File targetFile)
Speichert die Reportdaten in der angegebenen Textdatei.static void
saveRuleReport(RuleReport ruleReport)
Speichert den angegebenen Report in der eingestellten CSV-Datei.static void
setUserNameInReport(IXconnect ixConnect, RuleReport ruleReport, int userId)
Setzt den Benutzernamen im angegebenen Report-Objekt.static void
writeReportInfos(java.util.ArrayList<de.elo.ix.client.ReportInfo> reportInfos, int actionNr, int maxReportCount, java.io.File targetFile)
Schreibt die Reportdaten in der angegebenen Textdatei.static void
writeRuleReportHeader()
Schreibt die Report-Header in der eingestellten Report-Datei.
-
Constructor Details
-
ReportHelper
public ReportHelper()
-
-
Method Details
-
configureReportLogger
public static void configureReportLogger(WebAppContextParam webAppContextParam) throws java.io.IOExceptionKonfiguriert den Logger für den ELOas-Report.- Parameters:
webAppContextParam
- Parameter der Anwendung- Throws:
java.io.IOException
-
resolveReportPath
public static java.lang.String resolveReportPath(java.lang.String reportPath)Liefert die aufgelösten Pfad der Reportdatei zurück.- Parameters:
reportPath
- Pfad der Reportdatei- Returns:
- Aufgelösten Pfad der Reportdatei
-
writeRuleReportHeader
public static void writeRuleReportHeader()Schreibt die Report-Header in der eingestellten Report-Datei. -
saveRuleReport
Speichert den angegebenen Report in der eingestellten CSV-Datei.- Parameters:
ruleReport
- Regelreport
-
setUserNameInReport
Setzt den Benutzernamen im angegebenen Report-Objekt.- Parameters:
ixConnect
- Indexserver-VerbindungruleReport
- Report-ObjektuserId
- Benutzerid
-
addReportEntry
public static void addReportEntry(IXconnect ixConnect, int objId, int actionNo, int extra1, int extra2, java.lang.String message) throws java.lang.ExceptionSchreibt einen Report Eintrag in die Datenbank. Der Parameter "actionNo" muss im Bereich von 3000 bis 3999 liegen.- Parameters:
ixConnect
- Indexserver-VerbindungobjId
- ELO Objekt zu dem der Reporteintrag geschrieben werden sollactionNo
- Aktionsnummer, Anwenderdefiniert, 3000...3999extra1
- Datenbankfeld extra1extra2
- Datenbankfeld extra2message
- Kommentarfeld- Throws:
java.lang.Exception
- Wenn der Reporteintrag nicht angelegt werden kann
-
getReportInfo
public static de.elo.ix.client.ReportInfo getReportInfo(IXconnect ixConnect, int objId, int userId, int actionNo, java.lang.String comment, int extra1, int extra2, java.lang.String extraInfo) throws java.lang.ExceptionErzeugt ein "ReportInfo"-Objekt aus den angegebenen Daten.- Parameters:
ixConnect
- Indexserver-VerbindungobjId
- ID des EintragsuserId
- Benutzer-IDactionNo
- Aktion Nummercomment
- Kommentar der Aktionextra1
- Erstes Feldextra2
- Zweites FeldextraInfo
- Zusätzliche Information- Returns:
- "ReportInfo"-Objekt
- Throws:
java.lang.Exception
-
containsReportInfo
public static boolean containsReportInfo(de.elo.ix.client.ReportInfo[] reportInfos, de.elo.ix.client.ReportInfo reportInfo) throws java.lang.ExceptionMeldet zurück, ob das angegebene "ReportInfo"-Objekt in der Liste mit den "ReportInfo"-Objekten vorhanden ist.- Parameters:
reportInfos
- Liste mit "ReportInfo"-ObjektenreportInfo
- "ReportInfo"-Objekt- Returns:
- "ReportInfo"-Objekt ist vorhanden
- Throws:
java.lang.Exception
-
getReportInfoUserProps
public static de.elo.ix.client.ReportInfoUserProps getReportInfoUserProps(IXconnect ixConnect, int userId) throws java.lang.ExceptionLiefert das "ReportInfoUserProps"-Objekt für den angegebenen Benutzer zurück.- Parameters:
ixConnect
- Indexserver-VerbindunguserId
- Benutzer-ID- Returns:
- "ReportInfoUserProps"-Objekt
- Throws:
java.lang.Exception
-
saveReport
public static void saveReport(IXconnect ixConnect, int userId, int objId, int actionNr, java.lang.String startDate, java.lang.String endDate, int maxReportCount, java.io.File targetFile) throws java.lang.ExceptionSpeichert die Reportdaten in der angegebenen Textdatei.- Parameters:
ixConnect
- Indexserver-VerbindunguserId
- Benutzer ID oder -1 für keine EinschränkungobjId
- ID des EintragsactionNr
- Aktionsnummer für den Filter oder -1 für alle ReporteinträgestartDate
- Startdatum oder null für keine EinschränkungendDate
- Enddatum oder null für keine EinschränkungmaxReportCount
- Maximale Anzahl an ReporteinträgentargetFile
- Textdatei, in der der Report geschrieben wird- Throws:
java.lang.Exception
-
writeReportInfos
public static void writeReportInfos(java.util.ArrayList<de.elo.ix.client.ReportInfo> reportInfos, int actionNr, int maxReportCount, java.io.File targetFile) throws java.lang.ExceptionSchreibt die Reportdaten in der angegebenen Textdatei.- Parameters:
reportInfos
- Liste mit ReportdatenactionNr
- Aktion ID für den Filter oder -1 für alle ReporteinträgemaxReportCount
- Maximale Anzahl an ReporteinträgentargetFile
- Zieldatei für die Reporteinträge- Throws:
java.lang.Exception
-
getReportList
public static java.util.ArrayList<de.elo.ix.client.ReportInfo> getReportList(IXconnect ixConnect, de.elo.ix.client.FindReportInfo findInfo) throws java.lang.ExceptionLiefert eine Liste mit den Reporteinträgen für die angegebenen Suchkriterien zurück.- Parameters:
ixConnect
- Indexserver-VerbindungfindInfo
- Suchkriterien- Returns:
- Liste mit Reporteinträgen
- Throws:
java.lang.Exception
-
getReportMode
Liefert den Report Modus aus den Reportoptionen zurück.- Parameters:
ixConnect
- Indexserver-Verbindung- Returns:
- Report Modus
- Throws:
java.lang.Exception
-
getLastDocumentId
Liefert die letzte physikalische Dokumentennummer im Repository zurück.- Parameters:
ixConnect
- Indexserver-Verbindung- Returns:
- letzte physikalische Dokumentennummer
- Throws:
java.lang.Exception
-