Package de.elo.mover.main.helper
Class ReportHelper
java.lang.Object
de.elo.mover.main.helper.ReportHelper
Überschrift: ReportHelper.
Beschreibung: Hilfsklasse für den Report von ELOas-Regeln.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2021
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddReportEntry(IXconnect ixConnect, int objId, int actionNo, int extra1, int extra2, String message) Schreibt einen Report Eintrag in die Datenbank.static voidconfigureReportLogger(WebAppContextParam webAppContextParam) Konfiguriert den Logger für den ELOas-Report.static booleancontainsReportInfo(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 intgetLastDocumentId(IXconnect ixConnect) Liefert die letzte physikalische Dokumentennummer im Repository zurück.static de.elo.ix.client.ReportInfogetReportInfo(IXconnect ixConnect, int objId, int userId, int actionNo, String comment, int extra1, int extra2, String extraInfo) Erzeugt ein "ReportInfo"-Objekt aus den angegebenen Daten.static de.elo.ix.client.ReportInfoUserPropsgetReportInfoUserProps(IXconnect ixConnect, int userId) Liefert das "ReportInfoUserProps"-Objekt für den angegebenen Benutzer zurück.static 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 StringgetReportMode(IXconnect ixConnect) Liefert den Report Modus aus den Reportoptionen zurück.static StringresolveReportPath(String reportPath) Liefert den aufgelösten Pfad der Reportdatei zurück.static voidsaveReport(IXconnect ixConnect, int userId, int objId, int actionNr, String startDate, String endDate, int maxReportCount, File targetFile) Speichert die Reportdaten in der angegebenen Textdatei.static voidsaveRuleReport(RuleReport ruleReport) Speichert den angegebenen Report in der eingestellten CSV-Datei.static voidsetUserNameInReport(IXconnect ixConnect, RuleReport ruleReport, int userId) Setzt den Benutzernamen im angegebenen Report-Objekt.static voidwriteReportInfos(ArrayList<de.elo.ix.client.ReportInfo> reportInfos, int actionNr, int maxReportCount, File targetFile) Schreibt die Reportdaten in der angegebenen Textdatei.static voidSchreibt die Report-Header in der eingestellten Report-Datei.
-
Constructor Details
-
ReportHelper
public ReportHelper()
-
-
Method Details
-
configureReportLogger
Konfiguriert den Logger für den ELOas-Report.- Parameters:
webAppContextParam- Parameter der Anwendung- Throws:
IOException
-
resolveReportPath
Liefert den 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, String message) throws Exception Schreibt 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:
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, String comment, int extra1, int extra2, String extraInfo) throws Exception Erzeugt 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:
Exception
-
containsReportInfo
public static boolean containsReportInfo(de.elo.ix.client.ReportInfo[] reportInfos, de.elo.ix.client.ReportInfo reportInfo) throws Exception Meldet 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:
Exception
-
getReportInfoUserProps
public static de.elo.ix.client.ReportInfoUserProps getReportInfoUserProps(IXconnect ixConnect, int userId) throws Exception Liefert das "ReportInfoUserProps"-Objekt für den angegebenen Benutzer zurück.- Parameters:
ixConnect- Indexserver-VerbindunguserId- Benutzer-ID- Returns:
- "ReportInfoUserProps"-Objekt
- Throws:
Exception
-
saveReport
public static void saveReport(IXconnect ixConnect, int userId, int objId, int actionNr, String startDate, String endDate, int maxReportCount, File targetFile) throws Exception Speichert 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:
Exception
-
writeReportInfos
public static void writeReportInfos(ArrayList<de.elo.ix.client.ReportInfo> reportInfos, int actionNr, int maxReportCount, File targetFile) throws Exception Schreibt 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:
Exception
-
getReportList
public static ArrayList<de.elo.ix.client.ReportInfo> getReportList(IXconnect ixConnect, de.elo.ix.client.FindReportInfo findInfo) throws Exception Liefert eine Liste mit den Reporteinträgen für die angegebenen Suchkriterien zurück.- Parameters:
ixConnect- Indexserver-VerbindungfindInfo- Suchkriterien- Returns:
- Liste mit Reporteinträgen
- Throws:
Exception
-
getReportMode
Liefert den Report Modus aus den Reportoptionen zurück.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Report Modus
- Throws:
Exception
-
getLastDocumentId
Liefert die letzte physikalische Dokumentennummer im Repository zurück.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Letzte physikalische Dokumentennummer
- Throws:
Exception
-